Gre*_*bet 3 x11 slackware virtual-consoles
我记得在 Ubuntu Linux 上的 TTY 之间切换,并且能够在活动的 X 会话(Unity/KDE/XFCE)和另一个编号的 TTY 事物/虚拟控制台上的终端之间来回切换。我希望同样的事情在 Slackware Linux 中工作,但它似乎没有,我正试图找出原因。
我在 ThinkPad 上运行 Slackware 14.2。KDE 是我的默认桌面环境(以 开头的那个startx)。
如果我通过startxTTY1(默认)启动 X 会话,通过TTY2 切换到 TTY2 Ctrl Alt F2,然后切换回Alt F1(或Ctrl Alt F1),我看不到我的 X 会话,我看到我运行的 shell 会话startx。我可以与 X 进程交互并挂起、中断或终止它,但是在最初从 TTY1 切换后,我无法再次“让它控制我的监视器”。
我尝试exec startx从我的登录 shell运行而不是仅仅运行startx,但是当切换回 TTY1 时我仍然没有看到我的 X 会话。
除了我在使用之前在 Ubuntu 中的 GUI 和控制台之间切换这一事实之外Ctrl Alt F{1,2,3,4,5,6,7},这个问题向我表明应该可以在包含 X 会话的虚拟控制台和其中没有 X 会话的虚拟控制台之间切换:
摘自其中一个答案:
因为 X 在 tty1 上运行,而不是在 tty2 上运行。一个 tty 是一个“虚拟终端”,这意味着它应该代表一个实际的物理屏幕和键盘等。终端都是同时打开的,但是因为你一次只有足够的硬件来连接,这就是你得到的.
这表明 X 确实“在”虚拟控制台上运行,但我不确定这意味着什么。
X 在用于虚拟控制台的内核数据结构中占据了一个新插槽,正是因为允许Ctrl Alt Number在控制台和 X 会话之间切换。
这个虚拟控制台不是您启动 X 的控制台,而是一个不同的控制台。它通常是在的形式的参数传递vt1,vt2等,以X服务器。因此,如果您执行类似的操作ps axu | grep X,您应该能够看到 X 会话在哪个虚拟控制台上运行。
在许多发行版中,这是虚拟控制台7(而不是 1),因此您必须使用Ctrl Alt 7它来切换到它。但是,我不确定 Slackware 使用什么作为当前默认值。