ฉันจะแก้ไขตัวเลือกต่าง ๆ สำหรับปุ่มเปิดปิดได้อย่างไร


96

เมื่อฉันกดปุ่มเปิดปิดกล่องโต้ตอบจะเปิดขึ้น แต่ฉันต้องการปิดระบบโดยไม่ได้รับ "คุณต้องการปิดเครื่องจริงหรือไม่" ฉันจะเลือกการปิดเครื่องโดยตรงบนปุ่มเพาเวอร์ที่กดได้อย่างไร?

ฉันมีปัญหาเดียวกันกับรุ่น 11.04 แต่ฉันจำการแก้ปัญหาไม่ได้และเมื่อวานนี้ฉันอัพเกรดเป็น Ubuntu 11.10

คำตอบ:


85

ฝาปิดแอ็คชั่น

ในการตั้งค่าปิดฝาปิดแล็ปท็อปคุณต้องติดตั้งการตั้งค่าขั้นสูง (หรือเครื่องมือ Gnome Tweak) มันอยู่ใน USC (ศูนย์ซอฟต์แวร์ Ubuntu) ภายใต้การปรับแต่งหรือการตั้งค่าขั้นสูง หากติดตั้งแล้วให้กดปุ่ม super แล้วพิมพ์ tweak หรือ advanced แล้วเลือกการตั้งค่าขั้นสูง เมื่อเปิดขึ้นให้เลือกแท็บเชลล์

การตั้งค่าขั้นสูงก่อน

กดลูกศรและเลือกที่คุณต้องการทั้งใน AC และแบตเตอรี่;

การตั้งค่าขั้นสูงหลังจาก

พฤติกรรมปุ่มเริ่มต้น

ติดตั้งเครื่องมือ dconf:

sudo apt-get install dconf-tools

กด alt + f2 และเปิด dconf-editor (หรือในเทอร์มินัลประเภท dconf-editor)

นำทางไปยัง org.gnome.settings-daemon.plugins.power และตั้งค่าการทำงานของปุ่ม - พลังงานเริ่มต้นที่นั่น:

ป้อนคำอธิบายรูปภาพที่นี่

ในบางระบบคุณจะต้องทำเครื่องหมายรายการsuppress-logout-restart-shutdownด้วย


1
นี่จะเป็นทางออก ... สำหรับ Ubuntu 11.04 เขากำลังพูดถึง Ubuntu 11.10
RobinJ

1
คำตอบคือ "แก้ไข" ไม่ใช่ข้อผิดพลาดเป็น "คุณสมบัติ"
Bruno Pereira

4
ฉันสงสัยจริงๆว่าสิ่งนี้หมายความว่าเป็นมิตรกับผู้ใช้หรือไม่หากคุณต้องการติดตั้งแอพและเปลี่ยนไฟล์ reg เพื่อทำให้สิ่งเล็ก ๆ น้อย ๆ เช่นนั้นทำงานได้
n3rd

2
นอกจากนี้คุณยังสามารถใช้บรรทัดคำสั่งเพื่อที่ gsettings จะทำงานได้ดี มันเป็นสิ่งที่จะได้รับการแก้ไขในไม่ช้าฉันหวังว่า Def ไม่ใช้งานง่าย;)
Bruno Pereira

1
ทีม GNOME ได้ตัดสินใจว่าตอนนี้ตัวเลือกปิดคือ "การทำลายล้างมากเกินไป" ระวังการอัพเกรดเป็น GNOME รุ่นที่ใหม่กว่า
palswim

41

ฉันกลัวว่าคำตอบแรกไม่ได้ผลสำหรับฉันฉันคิดว่า 'โซลูชันแบบกราฟิก' ใช้งานได้กับตัวบ่งชี้ขวาเท่านั้นไม่ใช่สำหรับปุ่มเปิดปิด โซลูชัน rulet ใช้งานได้สำหรับฉันฉันคิดว่าฉันสามารถปรับปรุงและทำให้พรอมต์หายไปอย่างสมบูรณ์ แทนที่จะสร้างไฟล์ใหม่คุณสามารถใช้/etc/acpi/events/powerbtnไฟล์ที่มีอยู่

sudo -H gedit /etc/acpi/events/powerbtn

เพิ่ม#ในบรรทัดความคิดเห็น:

#action=/etc/acpi/powerbtn.sh

เพิ่มบรรทัดใหม่:

action=/sbin/poweroff

บันทึกไฟล์. เปิดคอนโซลและประเภท:

sudo acpid restart

ใช้งานได้สำหรับฉันและพรอมต์ได้หายไปเหมือนกับใน Ubuntu 11.04 หวังว่านี่จะช่วยได้


ขอบคุณฉันได้ดูทั่วทุกมุมสำหรับคำตอบนี้ สิ่งอื่น ๆ เกี่ยวกับ gsettings ไม่ได้ผลสำหรับฉันใน 12.04 ด้วย gnome shell
frankster

ใช่ นี่เป็นสิ่งเดียวที่ใช้ได้กับฉันใน Ubuntu 12.04 ขอบคุณมาก.
Mark Shust

ใช่ใช้ได้กับ Ubuntu 13.04 คำตอบอื่น ๆ ที่เกี่ยวข้องกับ gsettings ไม่ทำงาน (ฉันเดาอีกแล้ว)
Farfareast

1
นี้ทำงานให้ฉันบน Ubuntu 12.04 แต่ปิดการใช้งานพรอมต์ที่ฉันมีการตั้งค่าbutton-powerตัวเลือกorg.gnome.settings-daemon.plugins.powerในการdconf-editor nothing
Abhinav Sarkar

ทำงานให้ฉันใน Xubuntu 16.04 ไม่ต้องการติดตั้งแอพเพิ่มเติมตามที่กล่าวถึงวิธีแก้ไขปัญหาแรก
DjBacon

30

นี่เป็นคำตอบที่ง่ายและรวดเร็วที่ฉันต้องการ:

gsettings set org.gnome.settings-daemon.plugins.power button-power 'hibernate'

หากคุณต้องการดูการตั้งค่าของคุณก่อนลองสิ่งนี้:

gsettings get org.gnome.settings-daemon.plugins.power button-power

หรืออาจเป็นเช่นนี้หากคุณต้องการดูการตั้งค่าพลังงานทั้งหมด:

gsettings list-recursively org.gnome.settings-daemon.plugins.power

ขอบคุณสิ่งที่ฉันกำลังมองหาบน Ubuntu 11.10: gsettings ตั้ง org.gnome.settings-daemon.plugins.power ปุ่มพาวเวอร์ 'หยุดชั่วคราว'
c0de

3
หากต้องการยกเลิกการเปลี่ยนแปลงนี้ให้ใช้: gsettings set org.gnome.settings-daemon.plugins.power ปุ่มพาวเวอร์ - 'โต้ตอบ'
c0de

ไม่ควรเป็นการgsettings set org.gnome.settings-daemon.plugins.power button-power 'shutdown'ปิดระบบแบบไม่โต้ตอบใช่ไหม มันใช้ไม่ได้กับฉันในวันที่ 16.04 ในขณะที่โซลูชันกราฟิกพร้อมการติดตั้งใช้งานdconf-editorไม่ได้
Nickolai Leschov

เพื่อตรวจสอบการกดไกที่เฉพาะเจาะจง> $ gsettings รับ org.gnome.settings-daemon.plugins.power
Pavlos Theodorou

@Pav ฉันคิดว่าตัวเลือก 'รับ' ไม่ทำงานให้ฉันอย่างถูกต้องในปี 2011 มันใช้งานได้ใน 16.10 ดังนั้นฉันจึงเพิ่มคำตอบลงไป ขอบคุณ!
phord

11

ฉันต้องการเปลี่ยนปุ่มเปิดปิดเครื่องเป็น suspend-to-RAM บนเซิร์ฟเวอร์ Ubuntu 14.04 (ไม่มี Gnome / X) การเปลี่ยน/etc/acpi/events/powerbtnเพื่อใช้การกระทำทางเลือก ( /usr/sbin/pm-suspend) ไม่ทำงาน

การเพิ่มเพียงบรรทัดเดียว/etc/systemd/logind.confก็เพียงพอแล้วที่จะทำการหลอกลวง:

#HandlePowerKey=poweroff
HandlePowerKey=suspend

ตอนนี้การกดปุ่มเปิดปิดจะทำให้เกิดการหยุดชะงักในทันที


1
นี่เป็นสิ่งเดียวที่ใช้ได้สำหรับฉัน (Ubuntu 14.04, Xmonad)
Andrew

แปลกนี่ใช้ไม่ได้กับฉันบน Ubuntu 14.04 LTS ในตอนนี้ โซลูชัน dconf-editor ใช้งานได้สำหรับฉัน
Timothy C. Quinn

1
ทำงานให้ฉันเมื่อวันที่ 16.04.1
mcchots

นี่เป็นสิ่งเดียวที่ใช้ได้กับฉันกับ Ubuntu 16.04 และตัวจัดการหน้าต่างที่ยอดเยี่ยม
Robert Fleming

ใช้งานไม่ได้กับฉันด้วย Ubuntu 16.04.3 (ไม่ใช่จาก fluxbox หรือจาก tty1)
josinalvo

8

คำตอบของ Bruno นั้นถูกต้องเพียงครึ่งเดียว

หลังจากติดตั้ง dconf แล้วคุณควรไปที่แอพ> ตัวบ่งชี้เซสชัน

ทำเครื่องหมายถูกสำหรับรายการ "suppress-logout-restart-shutdown"

สิ่งนี้จะใช้ได้กับ Unity ใน Ubuntu 11.10 แต่ไม่ใช่สำหรับ Gnome 3 หรือ Gnome Classic


1
คำตอบของคุณหรือคำตอบอื่น ๆ จะทำงานใน 11.10 แต่ไม่ใช่ Gnome3 หรือ Classic?
belacqua

น่าสนใจฉันสังเกตว่าสิ่งนี้มีผลกับป๊อปอัพการโต้ตอบเมื่อใช้ตัวบ่งชี้ในตัวพิมพ์ใหญ่ด้านขวา การกดปุ่มเพาเวอร์ยังคงแสดงข้อความโต้ตอบ
Christoph

7

นั่นไม่ได้ผลสำหรับฉันในความสามัคคีหรือ gnome-shell (แสดงพร้อมท์เสมอ) ดังนั้นฉันจึงใช้คู่มือเล่มนี้

จาก arch linux wiki ฉันได้สร้างไฟล์ / etc / acpi / events / power ด้วยเนื้อหา:

event=button/power (PWR.||PBTN)
action=/sbin/poweroff

และดำเนินการคำสั่ง:

sudo acpid restart (ไม่ทราบแน่ชัดว่าเป็นคำสั่งที่ถูกต้องหรือไม่)

จากนั้นโดยการกดปุ่มเปิดปิดเครื่องคอมพิวเตอร์ฮาร์ดแวร์พลังงาน (พร้อมท์จะแสดง แต่จะไม่หยุดกระบวนการปิด)


1
สิ่งนี้มีประโยชน์สำหรับระบบบรรทัดคำสั่งเท่านั้น
BBK

1
สิ่งนี้มีประโยชน์สำหรับระบบทุกประเภท
rulet

1

สำหรับฉันทางออกคือ:

gsettings set org.gnome.settings-daemon.plugins.power power-button-action suspend

1
อาจตกลงสำหรับ Ubuntu มาตรฐานที่ใช้ Gnome Shell แต่คำถามถูกถามเมื่อเก้าปีที่แล้วและเกี่ยวข้องกับเดสก์ท็อป Unity ซึ่งอาจมีการเปลี่ยนแปลงในเวลาเฉลี่ย
วานาเดียม

1
@vanadium แอตทริบิวต์ gsettings เกือบจะเหมือนกันฉันคิดว่า คำถามนี้จะปรากฏใน Google Search เป็นคำถามแรกดังนั้นคำตอบนี้อาจมีประโยชน์สำหรับใครบางคน
Oliver Tušla

0

สิ่งนี้ไม่ทำงานในระบบ 13.04 ของฉัน ในที่สุดฉันก็รวบรวมgnome-sessionอีกครั้ง

ในgsm_shell.cและgsm_logout_dialog.cเปลี่ยนแปลง #define AUTOMATIC_ACTION_TIMEOUT from 60 to 5


0

สำหรับระบบ Ubuntu และ Lubuntu ปัจจุบัน:

echo "HandlePowerKey=suspend" | sudo tee -a /etc/systemd/logind.conf
sudo service systemd-logind suspend
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.