ฉันจะตั้งค่าปุ่มเปิดปิด (บนเคสคอมพิวเตอร์ของฉันไม่ใช่แป้นพิมพ์) เพื่อปิดระบบด้วยsystemd(ไม่ใช้acpid) ได้อย่างไร
ฉันจะตั้งค่าปุ่มเปิดปิด (บนเคสคอมพิวเตอร์ของฉันไม่ใช่แป้นพิมพ์) เพื่อปิดระบบด้วยsystemd(ไม่ใช้acpid) ได้อย่างไร
คำตอบ:
systemdสามารถจัดการกับสิ่งนี้ ฉันคิดว่านี่คือสิ่งที่คุณต้องการ:
เปิด/etc/systemd/logind.conf( ด้วยตนเอง ):
HandlePowerKey: กดปุ่มเปิดทำงานHandleSuspendKey: กดปุ่ม action บน suspendHandleHibernateKey: การดำเนินการกับคีย์ไฮเบอร์เนตถูกกดHandleLidSwitch: การกระทำเมื่อปิดฝาการกระทำที่สามารถเป็นหนึ่งignore, poweroff, reboot, halt, suspend, หรือhibernatekexec
หากไม่มีการกำหนดค่าให้ใช้ค่าเริ่มต้น:
HandlePowerKey=poweroffHandleSuspendKey=suspendHandleHibernateKey=hibernateHandleLidSwitch=suspendHandle*Keyเพื่อละเว้นเนื่องจากปุ่ม 'Power', 'Sleep' และ 'Wake' ถูกวางไว้ใกล้ลูกศรและ Enter บนแป้นพิมพ์ของฉัน ฉันกดได้โดยไม่ตั้งใจ ฉันต้องการที่จะจัดการกับปุ่มเพาเวอร์ในกรณีที่เครื่องคอมพิวเตอร์ของฉัน
ฉันไม่เห็นว่ามันเกี่ยวข้องกับ systemd แต่ในระบบของฉันที่acpidติดตั้งมันตอบสนองต่อการกดปุ่มเปิดปิดอัตโนมัติ
สามารถกำหนดได้ผ่าน/etc/acpi/handler.sh(บน Arch Linux)
ฉันเชื่อว่าคุณต้องกำหนดค่าใน BIOS ของคุณ (หากรองรับ) ฉันไม่เห็นว่าปุ่มเปิดปิดในกรณีมีส่วนเกี่ยวข้องกับระบบปฏิบัติการของคุณอย่างไรที่ปุ่มเปิดปิดบนคีย์บอร์ดของคุณทำงานกับระบบปฏิบัติการได้อย่างไรเนื่องจากระบบปฏิบัติการโหลดไดรเวอร์สำหรับแป้นพิมพ์