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


28

我的xorg会话tty1上,如果我要发出从tty的命令(因为我不能因为某些原因从xorg的会议做),我按Ctrl+ Alt+ F2,例如,然后键入命令。但是我不能从任何tty启动图形应用程序,除非先启动,因为其中没有xorg会话。然后我很好奇如何在运行xorg会话的情况下切换到tty1并返回到该会话?

Answers:


12

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

因为X在tty1上运行,但不在tty2上运行。tty是一个“虚拟终端”,意味着它应该代表实际的物理屏幕和键盘等。这些终端可以同时打开,但是由于您一次仅具有足够的硬件来与之交互,因此。

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

echo -e "#!/bin/sh\n mwm" > ~/.xinit
chmod u+x ~/.xinit

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

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


如果要从ssh终端执行该怎么办?这样做startx是不可能的从SSH终端,是不是?我需要ssh终端与现有/正在运行的tty处于同一会话中。
奥基·伊利·里纳尔迪

21

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

  • Ctrl+ Alt+ F1:(tty1 x在Ubuntu 18.04+上)
  • Ctrl+ Alt+ F2:(tty2)
  • Ctrl+ Alt+ F3:(tty3)
  • Ctrl+ Alt+ F4:(tty4)
  • Ctrl+ Alt+ F5:(tty5)
  • Ctrl+ Alt+ F6:(tty6)
  • Ctrl+ Alt+ F7:(使用ubuntu 14/16时tty7 x在这里)

您也许还可以使用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。

有关:


1
x在(当前)Ubuntu 18.04上的tty1上。
user8162

18

或者,您可以使用chvt命令-例如,sudo chvt 1切换到TTY1,然后sudo chvt 7再次切换回X会话。有关更多详细信息,请参见此处

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.