터미널을 통해 어떻게 로그 아웃 할 수 있습니까?


248

현재 데스크탑 세션에서 로그 아웃하고 로그인 화면으로 돌아가는 터미널 명령이 있습니까?

답변:


197

11.10 이상

gnome-session-quit

11.04 및 이전 버전

dbus-send --session --type=method_call --print-reply --dest=org.gnome.SessionManager /org/gnome/SessionManager org.gnome.SessionManager.Logout uint32:1

( 대체 텍스트DoR을 통해 , 더 많은 dbus 선을 위해 "dodo 특권없이 재부팅 하시겠습니까?"에 대한 그의 답변을 보십시오 !)

또는 대신에

gnome-session-save --force-logout

--force-logout반대로 --logout저장하지 않은 문서 등을 처리하도록 사용자에게 요청하지 않습니다.

이것이 가장 쉬운 방법입니까? sudo logout과 같은 간단한 한 줄 명령이 없습니다 ?? 나는 그 모든 것을 기억하지 못할 것입니다.

예, logout이라는 명령이 있지만 터미널과 관련이 있습니다. gnome-session-save는 실제로 종료 gnome-session할 수 있는 프로그램으로 , 물론 죽일 수는 있지만 로그 아웃 할 수는 없습니다. :-)

이 명령들은 루트가 아니어도됩니다.

더 짧은 명령을 원하면 언제든지 시스템에 별명 을 추가 할 수 있습니다 .

열기 ~/.bash_aliases텍스트 편집기를 사용하거나이없는 경우를 생성하고,이 같은 추가 :

alias logout-gnome="gnome-session-save --force-logout"

(.bashrc는 새로운 가상 터미널 이 시작될 때마다 실행되는 스크립트입니다. 여기에 모든 영구 별칭을 설정해야합니다. 또한 영구 "별칭"을 만드는 방법은 무엇입니까? )


1
이것이 가장 쉬운 방법입니까? 같은 간단한 한 줄 명령이 sudo logout없습니까 ?? 나는 그 모든 것을 기억하지 못할 것입니다.
TheXed

2
글쎄, 항상 Ctrl-Alt-Backspace가 있지만 (활성화하면) 로그 아웃하지 않고 세션이 종료됩니다.
koanhead

4
"gnome-session-save"가 11.10 +에 대해 "gnome-session-quit"로 이름이 바뀌 었다는 답변을 업데이트 할 수 있습니까?
mac

1
ssh 또는 다른 터미널에서 세션에서 로그 아웃하려고 할 때 DISPLAY = : 0.0 또는 유사 항목을 추가 할 수 있습니다.
patrikf

3
"--force-logout"은 다음과 같은 오류가 발생하여 제대로 작동하지 않는 것 같습니다. 경고 ** : 시작할 수 없음 : 알 수없는 옵션 --force-logout. 와 함께 파고 man gnome-session-quit들자 "--force"와 "--logout"은 실제로 다른 인수라는 것을 알았습니다. 따라서 오류가 없을 때 "--force --logout"(공백과 "로그 아웃"사이에 2 개의 마이너스 노래가 있음)이 더 좋습니다. 적어도 우분투 13.04 및 Linux Mint 15의 경우입니다. 다른 배포판의 다른 / 이전 버전에 대한 IDK.
TSJNachos117

76

메이트 데스크톱을 설치했는데 메뉴가 작동하지 않았으며 f 키도 작동하지 않았습니다. 파일 관리자를 탐색하여 xterm을 얻었습니다.

작동 한 유일한 것은 :

sudo pkill -u username

2
나는 또한 그것을 위해 별명을했다 alias ulogout="sudo pkill -KILL -u $1". 누군가에게 유용 할 수 있습니다. 사용법 :ulogout user_name
Eugene

1
@Eugene 어때요 alias logout="sudo pkill -u ${USER}"?
Georgi-it

이것은 Virtualbox와 같은 VM에 대한 훌륭한 솔루션입니다.
Phil Lawlor

1
필요한 이유가 sudo있습니까? 또한 모든 프로세스가 종료되므로 (예 : 다른 원격 세션이있는 경우 종료 됨) 로그 아웃과 다른 것으로 생각합니다 . 또한 그것이 반드시 모든 프로세스를 죽일 것인지 확신하지 못합니다 (먼저 자신을 죽일 수 있다고 상상할 수 있습니까?) 가능하다면 알고 있습니까?
capybaralet

메이트의 경우을 사용하십시오 mate-session-save --force-logout. 이 답변을 참조하십시오 .
Jérôme

32

11.10 이상

여기 내 개인적인 해결책이 있습니다!

터미널에서 다음을 실행하십시오.

gedit ~/.bash_aliases

그리고 추가하십시오 :

alias log-out="gnome-session-quit"

파일에! 이제 로그 아웃 만하면됩니다!



11

그놈 세션의 경우 gnome-session-quit잘 작동합니다. 기본적으로 확인을 요청한 다음 로그 아웃합니다 (즉, --logout인수가 --power-off명시 적으로 재정의되지 않는 한 인수로 가정 됨 ). 또한 로그 아웃시 확인 메시지를 표시하지 않도록 명령에 지시 할 수 있습니다.

--no-prompt
      End the session without user interaction. This only works with --logout.

gnome-session-quit 12.04에서도 유효합니다.

OP가 창 / 데스크톱 관리자를 지정하지 않았고 gnome-session-quit가 모든 가능성으로 작동하지 않을 수 있으므로 여기에 여러 번 사용한 로그인 화면 또는 선택기로 돌아가는 일반적인 X-windows 방법이 있습니다. 마지막 몇 가지 릴리스 :

터미널에서 ( 'Alt-F2 + xterm 또는 Ctrl-T 또는 Crt-Alt-F1로 다양하게 호출되거나, 노틸러스에서 데스크탑을 마우스 오른쪽 버튼으로 클릭하고 "터미널에서 열기"바로 가기 등을 사용하여) ) 유형

sudo pkill X

이것은 대부분의 상황에서 일반적으로 과잉입니다. 중단 된 프로세스가 있거나 빠르게 로그 아웃해야 할 때 사용하는 경향이 있습니다. 이 작업을 완료하면 Ubuntu는 X-windows를 다시 생성하여 정직하게 로그인 화면으로 돌아 왔습니다.

나는 일반적으로 그 목적 으로 사용 하기 때문에 의 power-off기능을 아직 사용하지 않았습니다 .gnome-session-quitshutdown -P now


9

Xubuntu (또는 Xfce 세션을 사용할 때마다)에서 터미널을 통해 로그 아웃 할 수 있습니다.

xfce4-session-logout --logout

지정 --logout하지 않으면 로그 아웃 확인 화면이 표시됩니다. Lightdm세션이 여전히 Xfce 세션 관리자에 의해 관리되므로로 로그인 할 때 'Xubuntu 세션'또는 'Xfce 세션'을 지정했는지 여부에 관계없이 작동합니다 .

또한 다른 옵션으로 로그 아웃 할 수도 있습니다.

xfce4-session-logout --fast  

이 명령이 실행되면 세션이 저장되지 않으므로 일반적으로를 사용하는 것이 가장 좋습니다 xfce4-session-logout --logout.

터미널을 사용하여 로그 아웃하는 기능은에 사용할 수있는 일시 중단과 같은 다른 옵션과 마찬가지로 매우 유용합니다 xfce4-session-logout.

자세한 내용 man xfce4-session-logoutUbuntu 맨 페이지 온라인을 참조하십시오 .


확인되었으므로 모든 Ubuntu Studio 맛에도 적용됩니다.
somethis

9

아래 명령을 사용할 수 있습니다 :

sudo service lightdm restart

2
그것은 모든 사용자에 대해 실행중인 모든 X 세션을 강제 종료합니다.
sehe

~/.bash_aliases쓰기alias logmeout="service lightdm restart"
noobninja


6

삼성 넷북에서 실행되는 lubuntu 12.10 LXDE (CPU : 1.66 GHZ Intel Atom; RAM : 2GB)

아래 두 명령으로 즉시 로그 아웃되었습니다.

sudo pkill -u username
sudo service lightdm restart

이것은 나를위한 정답입니다!


3

세션을 종료하지 않으려면 다음을 사용하여 로그인 화면으로 돌아갈 수 있습니다.

dm-tool switch-to-greeter

사용자를 선택하고 비밀번호를 입력하면 세션이 재개되므로 전체 로그 아웃되지 않습니다.


2

.bashrc에 다음 줄을 추가하여 함수를 정의한 다음 쉘 프롬프트에서 logoff 를 입력하여 호출하십시오 .

  logoff() { gnome-session-quit --logout --no-prompt ; } # Log Out

2
실제로 이것을 사용하는 방법에 대한 정보를 더 추가 할 수 있습니까? 이제 조금 모호합니다. 감사!
세스

.bashrc에 줄을 추가하고 프롬프트에서 logoff를 입력하십시오.
vanvliet.eric

당신은 그 정보를 당신의 답으로 편집 해야합니다 ;)
Seth

1

그리고 kubuntu 12.04 이상에서는 다음과 같습니다.

qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout 0 0 0

0

X를 실행하든 TTY를 사용하든 작동하는 방법이 있습니다. 당신은 간다 :

  • 당신이 사용하는 경우 lightdm

    sudo service lightdm restart
    
  • gdmUbuntu GNOME 을 사용 하거나 사용하는 경우

    sudo service gdm restart
    
  • kdm쿠분투에서 사용하는 경우

    sudo service kdm restart
    

이 명령의 단점은 암호를 요구한다는 것입니다.


0

2019 년 업데이트

다른 답변은 효과가 없었습니다. Ubuntu 18 (LTS)에서는 다음과 같이 입력하기 쉽습니다.

exit

로그인 화면으로 돌아갑니다.


-1

실수로 찾았습니다.

luvpreet@DHARI-Inspiron-3542:~/go/bin$ who -uH
NAME     LINE         TIME             IDLE          PID COMMENT
luvpreet tty7         2017-12-27 17:33  old        27458 (:0)

여기서 현재 세션의 프로세스 ID를 얻습니다.

너무 쉽게. 죽여

luvpreet@DHARI-Inspiron-3542:~$ kill 27458

당신은 간다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.