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

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

我的电脑上的显卡至少有两个独立显示器的输出。我有一台高分辨率的显示器,我喜欢用它来做 X(任何图形)。然而,我的另一台显示器是一台旧的、低分辨率的平板显示器。

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

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

任何有关此问题的信息都将不胜感激。谢谢

答案1

您在运行上述设置时遇到的问题是键盘。键盘将被运行在主显示器(高分辨率)上的 x 服务器捕获。如果您想在其中输入内容,您将无法切换到另一个终端。

即使您的辅助显示器分辨率较低,您也可以在其上运行与主 x 屏幕分开的 xterm 会话。您需要将 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 或任何启动您喜欢的窗口管理器的程序。.xinitrc如果您希望保留在登录期间选择窗口管理器的能力,您还可以修改现有的发行版。您的系统中应该有一个框架文件可以/etc/X11用作基础。

更新:

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

相关内容