如何开始第二个X会话?


33

我试图用命令来做startx 1。它似乎暂时闪烁到另一个屏幕,但随后退出了。出现以下错误:

/usr/bin/xterm: No absolute path found for shell: :1

有任何想法吗?

Answers:


42

我认为您可以这样做:

$ startx -- :1

请注意,您需要在文本控制台上。如果您从X会话执行此操作,则可能无权授权您。首先Ctrl+ Alt+ F1切换到文本控制台并登录。

Ctrl+ Alt+ F7Ctrl+ Alt+ F8在X个会话之间切换(F键号可能因您的分布而异)。

如果需要更多控制,可以向命令添加更多选项,如下所示:

$ startx gnome-session -- :1 vt8

这将gnome-session在显示屏上启动:1并在虚拟控制台8(Ctrl+ Alt+ F8)上运行。


5
gh,使用sudo启动X服务器会导致X会话中的所有内容都以root特权启动;这甚至会导致某些应用程序失败。
布赖恩·彼得森

1
@Bepetersn-我很惊讶你说你需要那个。没有它会发生什么?
slm

5
@Bepetersn从文本控制台而不是X会话运行此命令。在Linux上,先按Ctrl+Alt+F1,登录并startx -- :1从shell提示符下运行。
吉尔斯(Gilles)'所以

2
@Gilles-感谢您将其纳入答案!
slm

1
抱歉,我忘了回复@slm。如果我startx -- :1从X会话运行,则终端似乎无响应,然后告诉我: xauth: timeout in locking authority file /var/run/gdm3/auth-for-brian-3zy5Hn/database,并且稍后出现故障。X: user not authorized to run the X server, aborting.在这段时间内,第8个tty中不会出现任何异常。
Brian Peterson

4

我发现以下方式对我有效:

sudo xinit /usr/bin/xterm  -e "su peter -c pekwm"  $* -- :1

发生什么事了?
首先,我xinit以一个开头xterm,作为su要成为我自己的xterm的参数。从那里我启动窗口管理器。
您唯一需要做的就是最小化(而不是关闭)xterm。可能您可以告诉xterm最小化开始-但是我不太在意找到这一点。

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.