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

sudo systemctl set-default multi-user.target GUI를 비활성화한 후 (재부팅 후) 데스크탑 중 하나를 수동으로 실행하고 싶습니다 .

어떻게 해야 하나요?

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")

Xorg &Debian 9에서는 sudoers로 변경 sudo Xorg &하고 자신을 sudoers에 추가해야 합니다. 그렇지 않으면모든 작품예상대로.

관련 정보