是否可以将 GUI 放到 TTY7 以外的其他设备上?

是否可以将 GUI 放到 TTY7 以外的其他设备上?

我的问题基本就是标题。我经常使用 TTY 来同时处理不同的事务。例如:

  • TTY1 上的本地内容
  • 通过 ServerA 上的 TTY2 上的 SSH
  • 通过 TTY3 上的 ServerB 上的 SSH
  • TTY4 上的网络监控
  • TTY7 上的桌面 GUI

但是有些情况下,最好在不同的 TTY 上分别设置一个桌面。例如:

  • 实例 1 在 TTY7 上使用 XFCE/Unity/Kde
  • 实例 2 在 TTY8 上使用 XFCE/Unity/Kde

那可能吗?

答案1

是也不是。

抛开对话的 TTY/PTS 部分...

是的,您可以运行多个 Xorg 实例。

X :1
X :2
X :3

将在显示端口 1、2 和 3 上启动 3 个新的 Xorg 会话

您可以通过设置 DISPLAY 变量来运行任何命令。

因此DISPLAY=:1 xterm将在显示端口 1 上启动 xterm

您的“默认”桌面是显示端口 0 (:0)

现在说说没有的部分。

Unity 并不是一个出色的桌面环境。尽管有些人喜欢它,但它确实背离了 Linux 的很多优秀特质。其中之一就是它假设它只会运行一次。因此,在多个显示端口上启动 Unity 通常会产生大量错误,因为两个“环境”都会争夺设置等。

KDE 曾经有同样的问题(现在可能仍然有)。XFCE 和其他“更传统”的桌面环境通常运行良好,或者至少可以作为每个登录用户的一个实例运行。

所以是的,您可以在不同的 TTY/PTY 中同时运行多个 GUI 会话,并通过按 CTRL+ALT+F7-F12(取决于内核设置)访问它们。

答案2

是的,您可以在不同的 TTY 中启动新的 GUI。从默认的 Ubuntu TTY(编号 7),按以下方式切换到另一个 TTY(本例中为编号 3):

Ctrl+ Alt+F3

提供您的用户名和密码,然后使用与当前 TTY 相同的号码启动新的 X 会话:

startx -- :3

相关内容