如何开始第二个 X 会话?

如何开始第二个 X 会话?

我尝试用命令来做到这一点startx 1。它似乎瞬间闪烁到另一个屏幕,但随后又退出了。出现以下错误:

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

有任何想法吗?

答案1

我认为你可以这样做:

$ startx -- :1

请注意,您需要使用文本控制台。如果您从 X 会话执行此操作,您可能不会获得授权。首先Ctrl++切换到文本控制台并AltF1那里登录。

Ctrl+ Alt+F7Ctrl+ Alt+F8在 X 会话之间切换(F 键数字可能因您的发行版而异)。

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

$ startx gnome-session -- :1 vt8

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

答案2

我发现以下方法对我有用:

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

这里发生了什么?
首先,我xinit从一个开始xterm,作为 xterm 的参数,让我su成为我自己。从那里我启动窗口管理器。
您唯一需要做的就是最小化(而不是关闭)xterm.也许你可以告诉它xterm开始最小化——但我并没有太在意去发现这一点。

另外:将 pekwm 替换为您要登录的会话。查看 /usr/share/xsessions 中的 .dewsktop 文件

编辑代码。将示例中的真实用户名更改为whoami

答案3

当我启动另一个 Xorg 环境时,我切换到 tty2 (Ctrl+Alt+F2),然后以 root 身份登录并运行这些命令:

Xorg vt8 :1 &
su - user
export DISPLAY=:1
fluxbox &

您可能必须在 Xorg 启动后立即更改回 tty2。我已经看到 Xorg 设置了 setuid 位,这样你就可以在没有 root 的情况下启动 Xorg,所以检查一下:)

相关内容