运行 startx 并返回后切换到另一个 TTY 会中断 Xorg

运行 startx 并返回后切换到另一个 TTY 会中断 Xorg

我一直对 Xorg 的一个特性感到好奇,似乎在我尝试过的每台机器上都会发生这种情况;每当我手动使用 startx 在 TTY 上启动新的 X 实例(即,没有显示管理器的帮助),切换到另一个 TTY,然后尝试返回到我的原始 TTY 时,X 的帧缓冲区就会中断,并且我会回到我的原始 shell,而 X 仍在运行。按 ^C 或 ^D将要停止 X,但我必须再次运行 startx/xinit,从而丢失我原来的会话。例如:

CTRL+ALT+F1
$ startx /usr/bin/xterm -- :1
CTRL+ALT+F7
CTRL+ALT+F1

会破坏 TTY1 上的 X 缓冲区。似乎依赖 Wayland/Mir 进行组合的应用程序可以像我预期的那样处理 TTY 切换,但对于使用 X 且未使用 LightDM 等显示管理器启动的应用程序,无法返回到我手动启动的 X 会话确实很麻烦。有没有办法纠正这个问题,以便我在切换 TTY 时可以切换回我的 X 会话?

答案1

啊,解决办法比较简单,不用运行

$ startx /usr/bin/xterm -- :1

跑步

$ startx /usr/bin/xterm -- :1 vt$(tty | sed -e "s:/dev/tty::")

当我切换 TTY 时将防止 X 中断。

相关内容