例如,我有这些会话:
ls -l /usr/share/xsessions/
-rw-r--r-- 1 root root 268 май 20 2017 cinnamon2d.desktop
-rw-r--r-- 1 root root 155 май 20 2017 cinnamon.desktop
-rw-r--r-- 1 root root 86 авг 6 2011 lightdm-xsession.desktop
想要禁用 GUIsudo systemctl set-default multi-user.target
之后(重新启动后)手动运行我的桌面之一:
我该如何做呢?
PS 我的发行版:
Operating System: Debian GNU/Linux 9 (stretch)
Kernel: Linux 4.9.0-7-amd64
Architecture: x86-64
答案1
Xorg &
DISPLAY=:0 exec $(awk -F = '/^Exec/{print $2}' /usr/share/xsessions/cinnamon2d.desktop)
或者作为可执行的 bash 脚本:
#! /bin/bash
SESSDIR=/usr/share/xsessions
test ! -e "$SESSDIR/$1" && echo "Need a valid session to start, [$SESSDIR/$1] doesn't exist" && exit
pgrep Xorg > /dev/null || Xorg &
DISPLAY=:0 exec $(awk -F = '/^Exec/{print $2}' "$SESSDIR/$1")
在 Debian 9 下,您需要更改Xorg &
为 sudoerssudo Xorg &
并将自己添加到 sudoers 中。否则它所有作品正如预期的那样。