如何手动启动 X.org 桌面会话?

如何手动启动 X.org 桌面会话?

例如,我有这些会话: 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 中。否则它所有作品正如预期的那样。

相关内容