一台显示器上的X,另一台显示器上的裸tty终端?(Linux)


9

我计算机上的图形卡具有(至少)两个独立显示器的输出。我有一台高分辨率的显示器,我喜欢将其用于X(任何图形)。但是,我的另一台显示器是OLD低分辨率平板显示器。

我想知道是否可以配置监视器,以便运行X的tty终端转到监视器A(高分辨率监视器),而仅运行bash shell的/ dev / tty2转到B(较低分辨率的监视器) 。

我会为此使用xorg配置文件吗?我真的不确定。

关于此的任何信息将不胜感激。谢谢

Answers:


6

您提到的运行安装程序时遇到的问题是键盘。键盘将由运行在主显示屏(高分辨率)上的x服务器捕获。如果您想在其他终端中输入内容,则将无法切换到其他终端。

即使辅助监视器的分辨率较低,您也可以在其上运行xterm会话,该会话与主x屏幕分开。您将需要将2个显示器设置为完全不同的屏幕(不使用xinerama)。您最终将看到0.00.1显示。您的主要显示为,0.0而DISPLAY环境变量将如下所示:

export DISPLAY=:0.0

此配置将允许您在两个屏幕之间移动鼠标,以选择将键盘输入传递到的位置。在你.xinitrc(在你的主目录),然后你可以做一些事情如下:

#!/bin/bash
xsetroot -solid black
xsetroot -display :0.1 -solid darkblue
xterm -display :0.1 -fn 9x16 -geometry 86x36+1+1 &
startkde

首先将主显示屏的背景设置为黑色。接下来,它将您的辅助显示背景设置为深蓝色(我使用这种颜色,因为我使用辅助屏幕观看电影)。下一行在第二个显示器上以预设几何图形开始xterm。您将需要调整几何形状以最适合您的屏幕。您无法指定像素的宽度和高度,因为xterm的几何尺寸以字符为单位。如果像我的示例中那样选择9x16字体大小,并且辅助屏幕分辨率为800x600,则可以执行以下数学运算:

font size = 9x16
screen size = 800x600
xterm width = ( 800 / 9 ) = 88.888
xterm height = ( 600 / 16 ) = 37.5

您需要将数字四舍五入,特别是对于宽度,因为您需要考虑滚动条。辅助屏幕上将没有窗口管理器,因此将没有xterm窗口标题(除非您选择在第二个监视器上运行某些灯光,例如twmfvwm)。基本上,您将必须一直玩数字游戏直到获得所需的数字。

.xinitrc文件的最后一行将在主显示屏上启动主窗口管理器。您可以将其更改为gnome-session或启动您喜欢的wm的任何命令。.xinitrc如果您希望保留在登录期间选择窗口管理器的功能,则还可以修改现有的分发版。您的中应该有一个骨架文件,可以/etc/X11用作基础文件。

更新:

现代版本的KDE现在将控制所有屏幕。您不再需要在第二个屏幕上维护单独的窗口管理器。由于我不使用gnome,因此不确定gnome wm。


太好了!...我将不得不玩这个……是的,在第二个屏幕上,杀鼠药可能效果很好
胡椒
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.