Ubah Perilaku Tombol Daya Linux

29

Saya memiliki mesin mint linux tanpa kepala yang saya gunakan untuk file server dan hal-hal lain. Sudah bekerja sangat baik untuk saya selama beberapa tahun, tetapi ada satu masalah - kucing saya suka nongkrong di atasnya, dan ketika dia turun dan dia kadang-kadang menginjak tombol power dan mematikan mesin.

Apakah ada cara mudah untuk mengubah perilaku tombol daya sehingga memerlukan penekanan durasi yang sangat lama (10 detik atau lebih) atau beberapa penekanan untuk melakukan sesuatu?

schizodactyl
sumber
Apakah ini desktop atau laptop? Saya menduga laptop jika kucing itu memiliki akses ke tombol power.
terdon
3
Ini desktop - apakah ini benar-benar relevan dengan solusi perangkat lunak?
schizodactyl
Heh. Saya tidak hanya memiliki masalah yang sama, tetapi untuk alasan yang persis sama. Untuk pertanyaan @ terdon, ini adalah desktop, tetapi tombol daya di bagian atas panel depan menghadap ke atas. Ini berada di tempat yang tepat bagi kucing untuk mengais ketika melompat dari atas kasing.
Sam Hanes
2
Jika Anda memiliki tombol reset, seringkali lebih kecil dan lebih sulit untuk menekan. Jika demikian, Anda dapat menghubungkannya sebagai tombol daya, dan lepaskan tombol daya yang sebenarnya. Begitulah cara saya menangani masalah tombol daya terkait kucing saya :)
Roger Dahl
1
Masalah yang sama, tetapi dengan anak-anak saya yang tidak sengaja menekan tombol power… :-)
Júda Ronén

Jawaban:

17

Nah, satu hal yang bisa Anda lakukan hanyalah menonaktifkan tombol power sama sekali. Secara pribadi, saya hanya menggunakannya untuk menghidupkan mesin saya, dan tidak pernah menggunakannya setelah mesin hidup. Jika ini solusi OK untuk Anda, edit /etc/acpi/events/powerbtn-acpi-support:

sudo nano /etc/acpi/events/powerbtn-acpi-support

File itu akan terlihat seperti ini:

event=button[ /]power
action=/etc/acpi/powerbtn-acpi-support.sh

Untuk membuat tombol daya tidak melakukan apa pun, ubah ke:

event=button[ /]power
action=

Kemudian restart acpidaemon dengan

sudo service acpid restart

Tombol daya Anda seharusnya tidak diabaikan.

terdon
sumber
Saya tidak benar-benar nyaman menonaktifkan tombol sepenuhnya karena, karena ini adalah mesin tanpa kepala, jika sshd mengalami crash atau sesuatu di sepanjang jalur itu, satu-satunya jalan saya adalah memutus aliran listrik ke mesin. Saya lebih suka masih meninggalkan diri saya dengan kemampuan untuk menutup dengan anggun jika memungkinkan.
schizodactyl
1
@ schizodactyl di laptop saya, solusi di atas hanya menonaktifkan satu tekan tombol power. Mesin cetak yang panjang masih akan mematikan mesin (meskipun tidak terlalu anggun). Saya tidak memiliki akses ke desktop saat ini sehingga saya tidak dapat menguji bagaimana itu akan bekerja tetapi, mungkin, ia akan melakukan hal yang sama. Anda juga dapat memetakan jalan pintas ke perintah mematikan jika Anda memiliki keyboard yang terpasang.
terdon
2
Terima kasih banyak! Anak kucing saya digunakan untuk mematikan komputer saya! :)
Geradlus_RU
34

Jawaban terdon benar dalam banyak kasus, tetapi untuk distribusi yang telah mengadopsinya systemd-logindmenangani peristiwa listrik, bukan acpid. Pada distribusi tersebut, tambahkan atau edit pengaturan ini /etc/systemd/logind.confuntuk menonaktifkan tombol daya:

HandlePowerKey=ignore

Untuk mengambil pengaturan baru, mulai ulang dengan

sudo systemctl restart systemd-logind

Pada beberapa distribusi yang lebih lama, logind tidak dapat di-restart ketika sesi desktop aktif, dalam hal ini Anda harus melakukan reboot untuk mengambil pengaturan baru.

Sam Hanes
sumber
3
Sepertinya ini adalah solusi yang berfungsi untuk ubuntu 14.04 ketika Anda tidak menggunakan gnome (i3wm dalam kasus saya).
Grzegorz
Saya juga harus mengatur PowerKeyIgnoreInhibited=yesatau mematikan power-handling DE saya (gnome-settings). Kedua solusi membantu membuat Gnome mengabaikan tombol power juga.
Berkel
Ini berhasil untuk MacBook Air saya yang menjalankan Debian Stretch. Tombol power terlalu dekat dengan backspace.
Chad Schouggins
Sebenarnya keduanya. Sistem ACPI masih berfungsi, tetapi memberikan kontrol logindjika terdeteksi. Itu sebenarnya membuat solusi ini lebih baik karena jika logindgagal, Anda mungkin ingin tombol power untuk melakukan shutdown yang tepat secara default.
Walf
11

Selotipkan pelindung kardus ke atas tombol. Ambil tiga lembar karton bergelombang, dan potong masing-masing lubang cukup besar untuk jari Anda untuk mencapai tombol. Rekatkan keduanya, dengan lubang sejajar, kemudian lakban rakitan di sekitar tombol. Semua memuji tuan kucing kami!

K7AAY
sumber
3
Lihat: Molly-guard
jwygralak67
3
Karena ini adalah sah apa yang saya pertimbangkan lakukan jika tidak ada solusi perangkat lunak yang baik, saya tidak bisa menyalahkan Anda untuk menyarankannya ...
schizodactyl
1
web.archive.org/web/20160429084659/http://www.retrologic.com/… adalah tautan baru ke Molly-guard ketika tautan asli gagal.
K7AAY
1

Pertama, Anda dapat mengedit file keymap Anda untuk mengubah perilaku tombol power untuk menetapkannya ke tombol lain

Edit file: /usr/share/X11/xkb/symbols/inet(edit kunci POWR)

Maka Anda perlu menonaktifkan tombol daya secara efisien metode yang bagus adalah dengan xinput

jalankan xinput --listtombol daya punya entri sendiri ... pilih nomor perangkat kemudian jalankan

xinput disable devnumber sesuatu seperti xinput disable 8

intika
sumber