我尝试用命令来做到这一点startx 1
。它似乎瞬间闪烁到另一个屏幕,但随后又退出了。出现以下错误:
/usr/bin/xterm: No absolute path found for shell: :1
有任何想法吗?
答案1
我认为你可以这样做:
$ startx -- :1
请注意,您需要使用文本控制台。如果您从 X 会话执行此操作,您可能不会获得授权。首先Ctrl++切换到文本控制台并Alt在F1那里登录。
按Ctrl+ Alt+F7和Ctrl+ 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,所以检查一下:)