आप टर्मिनल के माध्यम से लॉग आउट कैसे कर सकते हैं?


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 के माध्यम से , "रिबूट बिना सूडो विशेषाधिकारों के लिए रिबूट?" का जवाब देखें )।

या वैकल्पिक रूप से, आप उपयोग कर सकते हैं

gnome-session-save --force-logout

--force-logoutइसके विपरीत सिर्फ --logoutउपयोगकर्ता को सहेजे गए दस्तावेज़ों आदि से निपटने के लिए नहीं कहेंगे।

क्या यह सबसे आसान तरीका है? सुडोल लॉगआउट की तरह कोई सरल एक लाइन कमांड ?? मुझे वह सब कभी याद नहीं रहेगा।

हां, लॉगआउट नामक एक कमांड है, लेकिन यह टर्मिनल को चिंतित करता है। सूक्ति-सत्र-सेव वह प्रोग्राम है जो वास्तव में क्विट करता है gnome-session, जिसे आप निश्चित रूप से मार सकते हैं, लेकिन यह लॉग आउट के रूप में योग्य नहीं होगा। :-)

साथ ही ध्यान दें कि इन आदेशों की आपको आवश्यकता नहीं है।

यदि आप एक छोटी कमांड रखना चाहते हैं तो आप हमेशा अपने सिस्टम में एक उपनाम जोड़ सकते हैं ।

~/.bash_aliasesएक पाठ संपादक के साथ खोलें , या यदि यह वहां नहीं है, तो इसे बनाएं और इसमें कुछ इस तरह जोड़ें:

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

(.bashrc एक स्क्रिप्ट है जो हर बार एक नया वर्चुअल टर्मिनल शुरू होने पर चलाया जाता है, आपको अपने सभी स्थायी उपनामों को वहां स्थापित करना चाहिए, यह भी देखें: एक स्थायी "उपनाम" कैसे बनाएं? )


1
क्या यह सबसे आसान तरीका है? कोई सरल एक लाइन कमांड की तरह sudo logout?? मुझे वह सब कभी याद नहीं रहेगा।
TheXed

2
ठीक है, वहाँ हमेशा Ctrl-Alt-Backspace (यदि आप इसे सक्षम करते हैं), लेकिन फिर से सत्र को मारने की बजाय इसे लॉग आउट करने के बजाय।
कोअनहेड

4
क्या आप अपना जवाब यह कहकर अपडेट कर सकते हैं कि "सूक्ति-सत्र-सेव" का नाम बदलकर "सूक्ति-सत्र-छोड़ दिया गया" 11.10 + के लिए
mac

1
जब आप ssh या किसी अन्य टर्मिनल से सत्र से बाहर जाने का प्रयास कर रहे हों, तो आप DISPLAY =: 0.0 या समान जोड़ना चाह सकते हैं।
पेट्रिकफ

3
यह मुझे लगता है कि "--फोर्स-लॉगआउट" काफी काम नहीं करता है, क्योंकि यह त्रुटि देता है: चेतावनी **: शुरू करने में असमर्थ: अज्ञात विकल्प --फोर्स-लॉगआउट। साथ खुदाई करने के बाद man gnome-session-quit, मैंने पाया कि "--फोर्स" और "--लॉगआउट" वास्तव में अलग-अलग तर्क हैं। इसलिए, "--force --logout" ("बल" और "लॉगआउट" से पहले दो माइनस गाते हैं, बीच की जगह के साथ) बेहतर होगा क्योंकि आपके पास त्रुटियां नहीं होंगी। कम से कम, उबंटू 13.04 और लिनक्स मिंट 15. IDK के बारे में यही बात है।
TSJNachos117

76

मैंने मेट डेस्कटॉप स्थापित किया था और कोई भी मेनू काम नहीं करता था, यहां तक ​​कि एफ-कीज़ भी काम नहीं करता था। मैं फ़ाइल प्रबंधक के साथ ब्राउज़िंग के माध्यम से xterm प्राप्त करने में कामयाब रहा।

केवल एक चीज जो काम करती थी:

sudo pkill -u username

2
मैंने इसके लिए एक उपनाम भी दिया alias ulogout="sudo pkill -KILL -u $1"। किसी के काम आ सकता है। उपयोग:ulogout user_name
यूजीन

1
@ यूजीन कैसे alias logout="sudo pkill -u ${USER}"?
जॉर्जी-

यह वर्चुअलबॉक्स में वीएम की तरह एक महान समाधान है।
फिल लॉलर

1
क्या कोई कारण है जिसकी आपको आवश्यकता है sudo? इसके अलावा, मुझे लगता है कि यह लॉग आउट करने से अलग है, क्योंकि यह आपकी सभी प्रक्रियाओं को मार देगा (उदाहरण के लिए, यदि आपके पास एक और दूरस्थ सत्र है, तो यह भी मारा जाएगा)। मुझे यह भी यकीन नहीं है कि यह आपकी सभी प्रक्रियाओं को मार देगा (मैं सोच सकता हूं कि यह पहले खुद को मार सकता है?) क्या आप जानते हैं कि यह संभव है?
कैप्यबरेट

दोस्त के लिए, का उपयोग करें 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 में अभी भी मान्य है।

चूंकि ओपी ने विंडो / डेस्कटॉप मैनेजर को निर्दिष्ट नहीं किया है, और गनोम-सेशन-लीव सभी संभावनाओं के साथ काम नहीं कर सकता है, यहां लॉगिन स्क्रीन या चयनकर्ता पर लौटने के लिए एक सामान्य एक्स-विंडो तरीका है जो मैंने कई बार उपयोग किया है पिछले कई रिलीज:

एक टर्मिनल से (विभिन्न प्रकार से, 'Alt-F2 + xterm, या Ctrl-T, या Crt-Alt-F1, या Nautilus में डेस्कटॉप पर राइट-क्लिक करके और "टर्मिनल में खोलें" शॉर्टकट का उपयोग करके, आदि) ) प्रकार

sudo pkill X

यह आमतौर पर ज्यादातर स्थितियों के लिए ओवरकिल होता है। जब मुझे कोई त्रिशंकु प्रक्रिया मिली हो या जब मुझे जल्दी से लॉग आउट करना हो तो मैं इसका उपयोग करता हूं। जब मैंने यह कर लिया है, तो उबंटू ने विनम्रतापूर्वक मुझे एक्स-विंडो को री-स्पैनिंग करके लॉगिन स्क्रीन पर लौटा दिया है।

मैंने अभी तक की power-offसुविधा का उपयोग नहीं किया है gnome-session-quit, क्योंकि मैं आमतौर पर shutdown -P nowउस उद्देश्य के लिए उपयोग करता हूं ।


9

Xubuntu (या जब भी Xfce सत्र का उपयोग कर रहे हैं) पर, आप टर्मिनल का उपयोग करके लॉगआउट कर सकते हैं

xfce4-session-logout --logout

आपको निर्दिष्ट करना होगा --logoutया लॉगआउट पुष्टिकरण स्क्रीन प्रदर्शित करनी होगी। यह तब भी काम करेगा जब आपने whether Xubuntu session ’या ce Xfce session’ को निर्दिष्ट किया है Lightdm, जब आपने लॉग इन किया था , क्योंकि सत्र अभी भी Xfce सेशन मैनेजर द्वारा प्रबंधित है।

इसके अलावा, एक और विकल्प आपको लॉग आउट करेगा:

xfce4-session-logout --fast  

यदि यह आदेश जारी किया जाता है, तो सत्र को बचाया नहीं जाता है, इसलिए इसका उपयोग करना सबसे अच्छा है xfce4-session-logout --logout

टर्मिनल का उपयोग कर लॉगआउट करने की क्षमता आपके लिए बहुत उपयोगी होगी, क्योंकि अन्य विकल्प जैसे कि सस्पेंड जो कि उपलब्ध हैं xfce4-session-logout

अधिक जानकारी के लिए, देखें man xfce4-session-logoutया उबंटू ऑनलाइन का प्रबंधन करें


पुष्टि की, यह भी किसी भी Ubuntu स्टूडियो जायके के लिए सच है।
सोमिथिस

9

आप नीचे दिए गए आदेश का उपयोग कर सकते हैं:

sudo service lightdm restart

2
यह हार्ड सभी उपयोगकर्ताओं के लिए, सभी चल रहे एक्स सत्रों को मारता है।
20

में ~/.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() { gnome-session-quit --logout --no-prompt ; } # Log Out

2
क्या आप वास्तव में इसका उपयोग करने के बारे में अधिक जानकारी जोड़ सकते हैं? यह अब थोड़ा अस्पष्ट है। धन्यवाद!
सेठ

अपने .bashrc में लाइन जोड़ें, प्रॉम्प्ट पर बस लॉगऑफ़ टाइप करें।
vanvliet.eric

आप चाहिए संपादित अपने जवाब में कि जानकारी;)
सेठ

1

और कुबंटु 12.04+ में यह है:

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

0

एक तरीका है जो काम करेगा कि क्या आप एक्स चला रहे हैं या आप एक टीटीवाई में हैं। तुम वहाँ जाओ:

  • यदि तुम प्रयोग करते हो lightdm

    sudo service lightdm restart
    
  • यदि आप gdmया Ubuntu गनोम में उपयोग करते हैं

    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)

यहां आपको अपने वर्तमान सत्र की प्रक्रिया आईडी मिलती है।

इतना आसान। इसे मार

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

तुम वहाँ जाओ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.