有什么方法可以指定控制台在Linux中显示在哪个监视器上?
详细信息:
我有一个带有2个视频卡的3显示器设置。当我启动计算机时,BIOS会显示在PCI图形卡(带有小型监视器)上。启动Linux时,控制台显示在同一监视器上。有没有办法让控制台输出在其他监视器上?我正在使用vesafb帧缓冲区。
我在BIOS中看不到更改默认视频卡的方法。
有什么方法可以指定控制台在Linux中显示在哪个监视器上?
详细信息:
我有一个带有2个视频卡的3显示器设置。当我启动计算机时,BIOS会显示在PCI图形卡(带有小型监视器)上。启动Linux时,控制台显示在同一监视器上。有没有办法让控制台输出在其他监视器上?我正在使用vesafb帧缓冲区。
我在BIOS中看不到更改默认视频卡的方法。
Answers:
我认为,我们在这里寻找的选项fbcon=map:n
,其中n
是分配给FB设备所需的视频输出数量。
Documentation / fb / fbcon.txt对其进行了说明,并con2fbmap
作为运行时更改它的实用程序进行了提及。
至于更改哪个控制台在哪个监视器上运行(帧缓冲区@ / dev / fb x
),您可以下载这个八十行的小型C程序,该程序可用于指定此类内容。
wget https://raw.githubusercontent.com/kunguz/pi3b/master/con2fb.c
gcc con2fb.c -o con2fb.out
下载并编译后,最简单的用法是sudo ./con2fb.out /dev/fb[frame buffer number, starting at 0] /dev/tty[console number, starting at 1]
。
这会将“指定”终端“锁定”到指定的显示器(帧缓冲区),因此当您尝试并切换到已分配给显示器的终端时,它将聚焦于该终端,而不是将其切换到当前显示器上。
但是请记住,帧缓冲区!=物理监视器。您要使用单独的tty的每个监视器都必须插入单独的图形卡(因此要使用单独的帧缓冲区)。
如果您不小心,也可能使内核崩溃,所以请注意不要尝试欺骗该程序!;)
我相信这将取决于您使用的窗口管理器。例如,启蒙运动 可以记住窗口的位置。
Fluxbox还支持保存窗口位置和状态。
我不认为GNOME可以开箱即用,因为他们认为应由应用程序开发人员编写可以记住其最后状态的代码。
因此,具有此功能取决于: