ฉันไม่ได้พูดถึงshutdown
และreboot
คำสั่ง ฉันต้องการเริ่มต้นรูทีนเดียวกันจากบรรทัดคำสั่งที่จะดำเนินการถ้าฉันกดปุ่มออกจากระบบ / รีบูต / ปิดเครื่องภายในเดสก์ท็อป KDE
ฉันไม่ได้พูดถึงshutdown
และreboot
คำสั่ง ฉันต้องการเริ่มต้นรูทีนเดียวกันจากบรรทัดคำสั่งที่จะดำเนินการถ้าฉันกดปุ่มออกจากระบบ / รีบูต / ปิดเครื่องภายในเดสก์ท็อป KDE
คำตอบ:
สำหรับ kde4:
qdbus org.kde.ksmserver /KSMServer org.kde.KSMServerInterface.logout -1 -1 -1
สามพารามิเตอร์จำนวนเต็มเป็นconfirm
, sdtype
และsdmode
ข้อโต้แย้งKWorkSpace :: requestShutDown ค่าของพวกเขาจะอธิบายที่ด้านบนของหน้า
Cannot find 'org.kde.KSMServerInterface.logout' in object /KSMServer at org.kde.ksmserver
บ่น อย่างไรก็ตามทำงานได้ดีมากเมื่อทำงานกับผู้ใช้ปกติ ^ _ ^
สำหรับ KDE ทุกรุ่น (อาจเป็น GNOME และอื่น ๆ ก็ได้):
ในศูนย์ควบคุม KDE (KDE3.5 / trinity) คุณสามารถตั้งค่าแป้นพิมพ์ลัดสำหรับ "หยุดโดยไม่มีการยืนยัน" (ควรเป็นปุ่มที่ซับซ้อนเพื่อหลีกเลี่ยงโศกนาฏกรรมเช่นCtrl+ Shift+ Alt+ Delete) แล้วเรียกใช้xvkbd
(แป้นพิมพ์เสมือนจริง):
xvkbd -text '\C\S\A\d'
คุณสามารถสร้างนามแฝงสำหรับสิ่งนี้ (เช่นkdehalt
);
หนึ่งที่ชื่นชอบของฉัน: หรือsleep 1h 20m && kdehalt
wget "http://something" ; kdehalt
ดังนั้นฉันจึงลองคำตอบที่นำเสนอโดย Gilles แต่ก็ใช้ได้กับ KDE4 เท่านั้น
หลังจากอัปเดตระบบด้วยกราฟิกของฉันฉันไม่สามารถออกจากระบบรีบูตหรือปิดระบบได้อีก ในที่สุดก็พบคำสั่งนี้ทำงาน:
qdbus org.kde.ksmserver /KSMServer logout 0 0 0
แหล่งที่มาของฉันมาจากที่นี่ซึ่งพวกเขาพูดคุยกันมากกว่านี้ ฉันไม่แน่ใจเกี่ยวกับเขาออปโตอื่น ๆ การอภิปรายหัวข้อฟอรัมตัวเลือกการปิด KDE5 ดูเหมือนว่าคำสั่งดังกล่าวจะปิดระบบของฉันอย่างสง่างาม โปรแกรมทั้งหมดของฉันกลับมาตามที่คาดไว้ในลำดับเลย์เอาต์ที่ถูกต้องและฉันก็ดูเหมือนจะไม่พลาดอะไรเลย หากวิธีนี้ไม่ได้ผลโปรดแสดงความคิดเห็นและฉันจะปรับคำตอบของฉัน แต่จนถึงตอนนี้นี่คือทั้งหมดที่ใช้งานได้สำหรับการปิด KDE5 ที่สง่างามเมื่อฉันถูกล็อค (เห็นได้ชัดว่าฉันอาจใช้คำสั่งปิดเครื่องหรือเรียก init แต่สิ่งเหล่านั้นไม่ได้สง่างาม)