是否可以将 GUI 用于不仅仅是 TTY7?

Mel*_*awi 32 session gui tty desktop-environments

我的问题几乎就是标题。我经常使用 TTY 来并行处理不同的事情。例如,这可能是:

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

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

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

那可能吗?

cot*_*eyr 29

是和否。

撇开谈话的 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(取决于内核设置)来访问它们。

  • +1。作为一个额外的数据点,`gnome` 有基本相同的问题——它的设计并不是为了让你可以为同一个用户启动多个会话(很遗憾,尤其是在远程连接时)。可能是 DBus 和 Gsettings 想法的基本限制……但是您可以在其他图形会话中使用其他一些更“旧”的窗口管理器,例如 http://askubuntu.com/a/519164/16395,或者只是使用另一个用户在额外的图形会话上。 (3认同)

Luí*_*usa 15

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

Ctrl+ Alt+F3

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

startx -- :3
Run Code Online (Sandbox Code Playgroud)

  • 使用同一用户启动第二个 Unity/Gnome/KDE 会话时要小心。可能会出现破坏... (11认同)
  • 是的,根据我的经验,KDE 也可能出错(它甚至可能无法启动)。但这些都是与 DE 本身相关的问题,抽象地说,这是 Ubuntu 中也存在的基本 X/Linux 功能。 (3认同)