如何在 tty 和 xorg 会话之间切换

itu*_*tun 35 linux xorg tty

我的 xorg 会话在 tty1 上,如果我想从 tty 发出命令(因为由于某些原因我无法从 xorg 会话执行此操作),例如,我按Ctrl+ Alt+F2并键入命令。但是我不能从任何 tty 启动图形应用程序,除非首先,因为其中没有 xorg 会话。然后我很好奇如何切换到 xorg 会话正在运行的 tty1 并返回到会话?

jmu*_*sch 30

您可以按如下所述切换 tty:

  • Ctrl+ Alt+ F1:(tty1,X 在 Ubuntu 17.10+ 上
  • Ctrl+ Alt+ F2: (tty2)
  • Ctrl+ Alt+ F3: (tty3)
  • Ctrl+ Alt+ F4: (tty4)
  • Ctrl+ Alt+ F5: (tty5)
  • Ctrl+ Alt+ F6: (tty6)
  • Ctrl+ Alt+ F7:(tty7, X 在使用 Ubuntu 17.04 及更低版本时出现)

您也许还可以使用Alt+Left/Right

请注意,不同的发行版会以不同的方式分配这些。例如,RHEL 6 将 X 服务器分配给 tty1,将“哑终端”/“控制台”分配给 tty2-7,而 RHEL 5 将控制台分配给 tty1-6,将 x.org 分配给 tty7。一些 x.org 设置也使得切换到任何随机控制台更加困难;例如,RHEL 5.5 有一个专用的 x.org 密钥可以切换到 tty1,从那里您可以更轻松地进入 tty2-6。

相关: shell、控制台和终端有什么区别?


Pri*_*mre 24

或者,您可以使用chvt命令——例如,sudo chvt 1切换到 TTY1,然后sudo chvt 7再次切换回 X 会话。请参阅此处了解更多详情。


gol*_*cks 15

如何切换到运行 xorg 会话的 tty1 并返回到会话?

因为 X 在 tty1 上运行,而不是在 tty2 上运行。一个 tty 是一个“虚拟终端”,这意味着它应该代表一个实际的物理屏幕和键盘等。终端都是同时打开的,但是因为你一次只有足够的硬件来连接,这就是你得到的.

实际上,您可以在不同的 tty 上运行多个 X 会话并在它们之间切换。你需要一个有效的~/.xinit~/.Xclients第一个。如果没有,请举例说明:

echo -e "#!/bin/sh\n mwm" > ~/.xinit
chmod u+x ~/.xinit
Run Code Online (Sandbox Code Playgroud)

首先mwm通过从命令行尝试来检查它是否存在。只要它没有说“找不到命令”,你就很好。现在从 tty2 尝试startx

如果没有显示管理器做极权主义的事情,你应该得到一个带有大X鼠标光标的纯黑色窗口。左键单击应该会给出一个粗略的菜单,您现在可以从中“退出”;但在此之前CtrlAltF1将带您到tty1 上的另一个X 会话(然后 F2 让您返回,等等)。