如何更改 Linux 虚拟终端上的屏幕消隐行为?
例如,如果我从 X 切换到 VT,登录,然后离开系统 5 分钟左右,屏幕将像屏幕保护程序一样空白。它会随任何按键返回,例如屏幕保护程序。
大多数情况下,我只想更改超时,但我也对其他设置感兴趣。
如果有帮助,我的一个系统正在运行带有股票图形驱动程序的 Ubuntu 10.04。 fbset显示使用radeondrmfb帧缓冲设备的控制台。
有什么方法可以指定在 Linux 中控制台显示在哪个监视器上?
详细信息:
我有一个带有 2 个视频卡的 3 显示器设置。当我启动计算机时,BIOS 显示在 PCI 显卡(带有一个小显示器)上。启动 Linux 时,控制台显示在同一监视器上。有没有办法让控制台输出在不同的显示器上?我正在使用 vesafb 帧缓冲区。
我在 BIOS 中看不到更改默认显卡的方法。
我知道我可以使用类似的东西在 linux 中捕获帧缓冲区,cp /dev/fb0 ~/myimage并通过像这样处理回设备来重新显示它cp ~/myimage /dev/fb0。帧缓冲图像数据是什么格式?以及如何将预制图像(jpg、png)显示到帧缓冲区?我可以使用 imagemagick 转换为这种格式吗?
ps 我使用的是运行 raspbian 的 raspberry pi。
更新 11-12-2012
我最终使用pygame在我的应用程序中显示图像。不确定这是否使用帧缓冲区来显示图像。但它很好地满足了我的需求。
我有一台 Asus EEE PC 1005P,我使用 Ubuntu Lucid Lynx 的备用安装程序 CD 安装了一个命令行系统。虽然我认为这是一个一般的 linux 和 grub2 问题。我没有(或想要)安装 X Window System。
我想将控制台屏幕分辨率(不在 X 内)更改为 1024x600。但是当我在 grub 中使用 vbeinfo 时没有报告:
grub> vbeinfo
VBE info: version: 3.0 OEM software rev: 1.0
total memory: 8128 KiB
List of compatible video modes:
Legend: P=Packed pixel, D=Direct color, mask/pos=R/G/B/reserved
0x112: 640 x 480 x 32 Direct, mask: 8/8/8/8 pos: 16/8/0/24
0x114: 800 x 600 x 16 Direct, mask: 5/6/5/0 pos: 11/5/0/0
0x115: 800 x 600 x 32 Direct, …Run Code Online (Sandbox Code Playgroud) 我对是什么导致我的网络变慢感到有些困惑,我希望在这里而不是在“webapps.sx.com”上提问是正确的,因为我的问题不仅与 YouTube 相关,而且基本上与许多视频网站有关。
我无法理解我住在首尔(韩国),使用100 Mbit 局域网连接,在内容缓冲和流媒体方面有问题吗?我注意到的是,当我使用像 jDownloader 或 DownThemAll 这样的高级下载管理器,甚至是标准的下载管理器时,例如 YouTube 视频的下载速度非常快 - 我总是以 720p 下载它们。
但是,当我尝试流式传输相同的视频时 - 嵌入在网站上或直接在 YT 上 - 当我从“小预览”转到全屏模式时,它会永远缓冲并丢失所有进度(wtf??)!而所有这些都是通常在360或480P,720P不!(我从不以 720p 观看,因为这绝对不可能。)Vimeo 好一点,我注意到唯一一个表现更好的视频网站。我在德国使用 30-33 Mbit LAN 连接时已经遇到了同样的问题。这尤其令人困惑,因为 YT 视频的下载速度通常在“jDownloader”中达到 2-2.5 MB/秒(否则我没有测量),所以当它以相同的速度缓冲时应该足够了。为什么不是这样,是否有技术原因?
为什么甚至 Google / YouTube 似乎都不能提供足够快的缓冲 / 流媒体体验,这是什么问题?是我的电脑/硬件吗?我的笔记本电脑配备 6 GB RAM 的 Intel DualCore i7(2010 代),并始终使用最新的 Google Chrome 浏览器和 Adobe Flash 更新。
随附您找到最新的 speedtest.net 结果:
.
那里发生了什么?
我刚刚在戴尔 T310 服务器上安装了 18.04,我注意到滚动文本时文本控制台的速度非常慢。
要为此添加一些数字,dmesg在通过 ssh 连接启动后立即调用需要大约半秒才能显示所有输出,但是在控制台上执行它需要大约 36 秒才能获得相同数量的输出。(减速 72 倍)
控制台在 GRUB 之后立即停止,然后似乎将图形模式切换到更高的分辨率。
过去有用的东西是vesafb在 GRUB ( GRUB_CMDLINE_LINUX="video=vesafb:ywrap,mtrr:3"in /etc/default/grub) 中强制执行,但在这里没有任何作用。
这必须与帧缓冲区相关。在 中dmesg,我看到以下内容:
[ 0.000000] Kernel command line: BOOT_IMAGE=/vmlinuz-4.15.0-72-generic root=/dev/mapper/ubuntu--vg-ubuntu--lv ro video=vesafb:ywrap,mtrr:3
[ 0.212182] pci 0000:01:03.0: BAR 0: assigned to efifb
[ 1.115763] efifb: probing for efifb
[ 1.115776] efifb: framebuffer at 0xd9800000, using 1216k, total 1216k
[ 1.115779] efifb: mode is 640x480x32, linelength=2560, pages=1
[ 1.115782] efifb: scrolling: redraw
[ 1.115784] efifb: …Run Code Online (Sandbox Code Playgroud) 我正在尝试在没有 x windows 的低内存(512MB - 32MB 视频 RAM)笔记本上运行 dosbox 以获取乐趣。它不能开箱即用,我收到“无法初始化 SDL,没有可用的视频设备”错误。
Dosbox 使用 SDL 进行渲染,根据https://bbs.archlinux.org/viewtopic.php?id=159267,似乎可以在 fbcon、directfb 或 svgalib 上运行 SDL。
问题是我无法通过 SDL_VIDEODRIVER 环境变量选择视频驱动程序。应该有在 SDL 启动期间测试的视频设备列表,所以也许我只是无法安装所需的库。
帧缓冲区本身似乎可以工作,因为我能够使用 fbi 图像查看器显示图像(但只能作为根用户,尽管我尝试使用的用户是与 /dev/fb0 属于同一组的成员)
我是否在 dosbox 或 SDL 配置上做了一些根本性的错误,或者是否有其他方法可以在没有 X windows 的情况下运行 dosbox?
顺便说一句:我正在运行新安装并完全更新的 Fedora 23 i386。
我正在尝试在 2.6.31-14-generic #48-Ubuntu 上运行一个使用帧缓冲区的应用程序。
我需要做的就是安装一个帧缓冲设备来消除以下错误:
/dev/fb/0: No such file or directory
framebuffer not available.
FATAL: no framebuffer available
Run Code Online (Sandbox Code Playgroud)
我搜索了 Google,发现了一些指示在 Grub2 上执行此操作的资源 - 尽管我无缝地遵循了它们,但我什么也没得到。
有任何想法吗?
framebuffer ×8
linux ×5
console ×4
grub ×2
ubuntu ×2
bios ×1
buffer ×1
fedora ×1
images ×1
raspberry-pi ×1
resolution ×1
screensaver ×1
sdl ×1
terminal ×1
tty ×1
video ×1