예를 들어 다음과 같은 세션이 있습니다.
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에 추가해야 합니다. 그렇지 않으면모든 작품예상대로.