Linux 中插入 USB 鼠标时切换虚拟终端

Linux 中插入 USB 鼠标时切换虚拟终端

我们的机器运行修改后的 RedHat 9(内核 Linux 2.6.20-1.21、GNOME 2.10.0)。当插入USB鼠标时,X Window总是会关闭,我们必须通过Alt + F7切换回来。 PS2鼠标则不存在此问题。

因此,添加了一行/etc/udev/rules.d/15-mouse.rules:

KERNEL=="mouse", BUS=="usb", SYSFS{product}=="Mouse", MODE="0660", NAME="input/mouse0", PROGRAM="/bin/sh -c 'chvt 8; chvt 7'"

但现在,我们发现这不适用于两台机器。我必须使用 Alt + F9 切换回 X Window。

我对此很陌生,任何人都可以帮助我理解:

  1. 为什么插入USB鼠标后会切换虚拟终端?

  2. 我以为#7虚拟终端是X window用的,为什么改成#9呢?

谢谢。

答案1

我以为#7虚拟终端是X window用的,为什么改成#9呢?

您可以在任意虚拟终端上启动 X 窗口系统。没有限制。要更改当前设置,您必须查看显示管理器的配置/初始化文件。例如,如果您使用,xdm则可以定义要在其中vt启动 X 服务器的位置/etc/X11/xdm/Xservers。在这种情况下,兴趣线看起来像

:0 local /usr/bin/X :0 vt<no> -nolisten tcp

其中<no>是要启动 X-server 的虚拟终端的编号。对于其他显示管理器,方法是类似的。

重要的是,该号码必须与绑定的vt那些终端的号码不同。getty通常前六个 vt 是绑定的,getty因此在大多数情况下,大于 6 的数字就可以了。

要测试所使用的确实是任意的,您可以通过以下方式vt在另一个服务器上启动标准 X 服务器的另一个实例:vt

xinit -- :99 vt8

例如,vt8如果显示号码99尚未使用,则会启动一个新实例。

相关内容