명령을 통해 XServer 세션을 닫는 방법

명령을 통해 XServer 세션을 닫는 방법

나는 데비안 8.5 컴퓨터를 가지고 있습니다. 새 세션을 생성하려면 명령을 실행합니다 startx. 새 세션을 만들려면 이 명령을 사용하세요. 명령을 통해 이 세션을 닫고 이전 세션으로 돌아가려면 어떻게 해야 합니까?

답변1

X 세션의 기본 프로세스를 종료합니다. 기본 프로세스는 즉 (보통 쉘 스크립트) xinit의 하위 프로세스 입니다. ~/.xinitrc일반적으로 마지막 작업은 .xinitrc창 관리자나 세션 관리자(예: , , , twm. . . )를 호출하는 것입니다.fvwmgnome-session

프로세스 ID를 기억하려면 환경 변수에 넣을 수 있습니다. 예를 들어, 내 것 .xinitrc:

export XSESSION_PID="$$"
exec my-favorite-window-manager

이렇게 하면 my-favorite-window-manager의 "exit" 명령을 사용하여 종료하거나 kill $XSESSION_PID해당 X 세션 내의 모든 셸에서 실행할 수 있습니다.

또는 D-Bus와 D-Bus 인식 창/세션 관리자를 실행할 만큼 현대적이라면 D-Bus를 통해 명령을 보내 로그아웃을 알릴 수 있습니다. 바라보다dbus를 통해 터미널에서 로그아웃하는 일반적인 방법

답변2

난 그냥 달려요

killall xinit

bash는 $$를 쉘의 pid로 사용하기 때문에 $$에 아무것도 넣지 않았습니다.

관련 정보