วิธีการออกจากระบบด้วยคำสั่งในสภาพแวดล้อมแบบ gnome-less


11

ฉันติดตั้งตัวจัดการหน้าต่างต่าง ๆ (ดีเลิศ, dwm เป็นต้น) ซึ่งฉันไม่สามารถออกจากระบบกลับไปที่หน้าจอเข้าสู่ระบบ (gnome-session) เพื่อเปลี่ยนไปใช้ตัวจัดการหน้าต่างอื่น ฉันต้องรีบูตเพื่อทำเช่นนั้นซึ่งเป็นการเสียเวลา (และอาจนำไปสู่ความเสียหายของข้อมูล)

คำถามคุณจะออกจากระบบได้อย่างไร? ไม่ทำงาน ..

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

.. ไม่ได้ทำสิ่งนี้:

gnome-session-save --force-logout

.. หรือว่า:

gnome-session-quit --force-logout

พวกเขากลับมาทั้งหมด:

Failed to call logout: The name org.gnome.SessionManager was not provided by any .service files

มีวิธีที่รวดเร็วในการออกจากระบบกลับสู่ผู้จัดการเซสชันของ Gnome จากผู้จัดการเดสก์ท็อปที่ไม่ใช่ของ Gnome โดยใช้ terminal emulator หรือไม่? ฉันรู้ว่าสามารถกำหนดค่า CTRL + ALT + BACKSPACE เพื่อรีสตาร์ท X แต่ฉันกำลังมองหาวิธีที่ง่ายที่สุดในการออกจากระบบ


2
คุณไม่สามารถเพียงแค่ออกจากระบบโดยเพียงแค่เลิก WM - นั่นคือ Mod4 + Shift + Q สำหรับสุดยอด?
Alexander Torstling

คำตอบ:


12

คุณสามารถรีสตาร์ท desktop manager ซึ่งคล้ายกับการรีสตาร์ท X

บน Ubuntu 11.10:

sudo service lightdm restart

ในรุ่นก่อนหน้า:

sudo service gdm restart

ถ้าสิ่งนั้นล้มเหลวหรือคุณอยู่ในระบบที่เก่ามากลอง:

sudo /etc/init.d/gdm restart

หนึ่งในนั้นควรนำคุณกลับไปที่หน้าจอเข้าสู่ระบบ ระวังว่าคุณจะไม่ได้รับแจ้งให้บันทึกงานใด ๆ ก่อนที่จะใช้คำสั่งนี้


3
สิ่งนี้จะฆ่าผู้ใช้ที่เชื่อมต่อทั้งหมด ไม่ได้เป็นอย่างที่คุณต้องการ
cadrian

9

<modkey> + shift + qเป็นคำสั่งเริ่มต้นสำหรับการฆ่าลูกค้า wm ใน dwm และยอดเยี่ยม สิ่งนี้จะกลับสู่หน้าจอล็อกเอาต์อย่างมีประสิทธิภาพ ทดสอบบน MacBook Air XUbuntu 12.10 ด้วย dmw ซึ่งเป็น alt + shift + q ทดสอบบน ThinkPad ที่ใช้ Debian Stretch ด้วย 3.5 ที่ยอดเยี่ยม


ในการสลับผู้ใช้ที่ออกจากเซสชันเปิดผู้ใช้สามารถใช้dm-tool switch-to-greeterหรือ Ctrl + Alt + F {7,8} ทดสอบบน Xubuntu 13.04 + i3
Ignis

1

บน Ubuntu 12.04 คุณสามารถใช้ได้

/usr/lib/indicator-session/gtk-logout-helper --logout

มันเปิดกล่องโต้ตอบ ฉันใช้กับ Awesome Window Manager

หากต้องการออกจากระบบโดยตรงคุณสามารถฆ่าตัวจัดการหน้าต่างของคุณได้อย่างนุ่มนวล


0

คุณเคยลองไหม

/usr/bin/gnome-session-quit  --logout --no-prompt

สิ่งนี้ใช้ได้กับฉันในเซสชัน Awesome WM Gnome ตั้งแต่ GNOME 3.10 ขึ้นไป --logout - ไม่ต้องพรอมต์เพราะฉันเดาว่ากล่องข้อความหายไป


-1

ฉันไม่คิดว่ามันจะเป็นวิธีที่ดีในการทำ แต่:

kill -9 -1

นี่แค่ฆ่าทุกอย่าง เป็นอันตราย อย่ารันสิ่งนี้จนกว่าคุณจะแน่ใจ
Tim Bray

-3

ลองนี้ ::

ชื่อผู้ใช้ killall -u


สิ่งนั้นจะส่งสัญญาณ SIGTERM ปกติไปยังกระบวนการทั้งหมดในเวลาเดียวกันแทนที่จะเป็นการสิ้นสุดของสภาพแวดล้อมเดสก์ท็อปที่สวยงามอย่างที่ควรจะเป็น สิ่งนี้แตกต่างกันในแง่ของการใช้งานที่ขอให้คุณบันทึกงานของคุณหรือไม่ ในกรณีของงานที่ไม่ได้บันทึกผลลัพธ์นี้อาจทำให้ข้อมูลนั้นสูญหายได้เมื่อเปรียบเทียบกับการออกจากระบบปกติ ดังนั้น -1
gertvdijk

อ่านสิ่งที่คนที่ถามคำถามพยายามที่จะบรรลุก่อนที่จะแสดงความคิดเห็นของคุณ: "(... ) ฉันต้องรีบูตเพื่อทำเช่นนั้นซึ่งเป็นการเสียเวลา" หากเขาต้องการรีบูต efect ของงานที่ไม่ได้บันทึกจะเหมือนกันทุกประการ
Silvio Bandeira

ยังคงคำสั่ง killall ทำงานและมีประโยชน์มากเมื่อคุณไม่มีวิธีอื่นเช่นเมื่อส่วนต่อประสานหยุดทำงาน
Silvio Bandeira

1
ซิลวีโอใช่คุณขวา แต่ผู้ใช้ที่คุณกำลังตอบรับอาจไม่ทราบว่าผลกระทบของสิ่งที่เขาทำและมือใหม่ถัดไปในบล็อกมองหาคำตอบง่ายแน่นอนจะไม่ทราบว่า ดังนั้นหากคุณใช้คำตอบใหม่ด้วยข้อเสียที่อาจเกิดขึ้นและ [Ctrl] [Alt] [Backspace] เป็นทางออกที่ดีกว่าแต่วิธีการแก้ปัญหาของคุณดีกว่าการรีบูตฉันค่อนข้างแน่ใจว่า Gert และฉันจะถอนคำตอบของคุณแทน downvoting มัน. ;-)
Fabby

หมายเหตุถึงผู้ตั้งธง:อย่าทำเครื่องหมายว่าไม่ถูกต้องทางเทคนิคและ / หรือคำตอบ "ไม่ดี" เป็น "คุณภาพต่ำ" ปุ่ม downvote อยู่ที่นั่นด้วยเหตุผล
Kaz Wolfe
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.