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


32

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

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

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

  • 实例1在TTY7上具有XFCE / Unity / Kde
  • 实例2在TTY8上具有XFCE / Unity / Kde

那可能吗?


如果我理解您的问题,我想您可能会问一些我想知道的事,那是几年前我第一次意识到我在ctrl-alt F1-F6后面拥有所有这些终端窗口(我仍然从未使用过)。我想知道这是否意味着实际上可以多次加载GUI或直接外壳到另一个操作系统,就像我目前使用的chromebook一样,可以在Chrome OS和Ubuntu / unity之间直接交换。我将关注这个问题,因为我很愿意找出答案。
gyropyge 2014年

@gyropyge然而,据我了解,不同的TTY并非只是对航站楼的另一种看法。但是,很高兴知道,是否可以以比黑白终端字母更灵活的方式使用它们。
Melauki Mawi 2014年

通常,当我需要一个终端时,我按下ctrl-alt-T并在窗口中打开一个终端。在大多数情况下,它都适合我的微薄需求,在极少数情况下,我需要更大的一个,使它更大。我一直怀疑我们正在讨论的六大厂商具有某些优势,例如更高的cpu优先级,但是由于我奇怪地需要安装某些东西而无法影响我,而这些东西我根本无法通过软件中心直接安装。到目前为止,与您讨论的最接近的事情是设置VMware时,我仅用于安装Windows,无论如何我都不会使用。
gyropyge 2014年

过去有可能使用@gyropyge,但是lightDM(我们现在使用的是)被硬编码为tty7。您可以将其更改为另一个tty,但它仍然是一个DE。
Rinzwind

尽管这并不是您所要求的,但KDE具有一项称为“活动”的功能。切换活动时,您将获得一整套全新的桌面,可能与默认设置完全不同。此类操作与您要执行的操作相同,但是AFAIK确实在一个X会话内。
2014年

Answers:


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


3
+1。作为一个额外的数据点,它gnome具有基本相同的问题---它的设计目的不是为同一用户启动多个会话(可惜的是,尤其是远程连接时)。可能是DBus和Gsettings想法的基本限制...但是您可以在其他图形会话中使用其他一些“较旧”的窗口管理器,例如askubuntu.com/a/519164/16395,或仅在其他用户中使用其他用户图形化会话。
Rmano 2014年

1
@coteyr我不知道有什么比ctrl-alt-F7更高的功能。感谢您使用其他台式机!一切变慢后,我将检查我还能做什么。
gyropyge 2014年

15

是的,您可以在其他TTY中启动新的GUI。从默认的Ubuntu TTY(数字7),通过按以下命令切换到另一个TTY(在此示例中为数字3):

Ctrl+ Alt+F3

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

startx -- :3

11
与同一用户启动第二个Unity / Gnome / KDE会话时要小心。灾难可能会发生……
Rmano 2014年

3
是的,以我的经验,KDE可能还会出错(甚至可能无法启动)。但是这些都是与DE本身有关的问题,总之,这是Ubuntu中也存在的X / Linux基本功能。
路易斯·德·索萨
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.