Bagaimana saya bisa mengatur tombol power (pada kasing komputer) untuk mematikan sistem dengan `systemd`?

11

Bagaimana saya bisa mengatur tombol power (pada case komputer saya, bukan keyboard) untuk mematikan sistem dengan systemd(tanpa acpid)?


sumber

Jawaban:

10

systemddapat menangani ini. Saya pikir inilah yang Anda butuhkan:

Buka /etc/systemd/logind.conf( manual ):

  • HandlePowerKey: aksi pada tombol daya ditekan;
  • HandleSuspendKey: aksi pada tombol suspend ditekan.
  • HandleHibernateKey: aksi pada tombol hibernasi ditekan.
  • HandleLidSwitch: tindakan saat tutupnya ditutup.

Tindakan dapat menjadi salah satu ignore, poweroff, reboot, halt, suspend, hibernateatau kexec.

Jika tidak ada konfigurasi, nilai default yang digunakan:

  • HandlePowerKey=poweroff
  • HandleSuspendKey=suspend
  • HandleHibernateKey=hibernate
  • HandleLidSwitch=suspend
m0nhawk
sumber
Saya pikir parameter ini terkait dengan tombol pada keyboard ("Daya", "Tidur", dll.), Bukan? (Sayangnya, saya tidak bisa memeriksanya sekarang.)
Saya frustasi. =) Apa bedanya? Tombol daya adalah tombol yang digunakan untuk menghidupkan PC. Bagaimanapun, tekan lama tombol ini akan menghentikan PC terlepas dari pengaturan OS.
m0nhawk
Saya mengatur semua Handle*Keyuntuk mengabaikan, karena tombol 'Daya', 'Tidur' dan 'Bangun' ditempatkan di dekat panah dan Enter pada keyboard saya. Saya bisa menekannya secara tidak sengaja. Saya perlu menangani tombol power di kasing komputer saya .
Bisakah Anda memberikan info lebih lanjut tentang kunci? Misalnya model keyboard atau PC, karena saya berhenti mengerti tombol apa yang sedang Anda bicarakan.
m0nhawk
Lihat foto-foto ini: tautan , tautan
1

Saya tidak melihat itu terkait dengan systemd, tetapi pada sistem saya yang telah acpidmenginstal, itu merespon tombol power tekan secara otomatis.

Dapat didefinisikan melalui /etc/acpi/handler.sh(Pada Lengkungan Linux)

bunga aster
sumber
Ini terkait dengan systemdkarena fungsi systemdpengganti acpid. Saya bisa menggunakan kedua systemddan acpidlagi pula, tapi saya ingin menggunakan hanya yang pertama. Saya telah mengedit pertanyaan saya.
-1

Saya yakin Anda perlu mengonfigurasinya di BIOS Anda (jika mendukungnya). Saya tidak melihat bagaimana tombol daya pada case ada hubungannya dengan OS Anda, di mana tombol power pada keyboard Anda berinteraksi dengan OS karena OS memuat driver untuk keyboard.

slafat01
sumber
Saya telah melihat menekan tombol daya pada kasus menyebabkan poweroff yang benar dari MS Windows. Jadi, secara umum, OS dapat menangani tombol power pada case.