Thay đổi hành vi của nút nguồn Linux


29

Tôi có một máy Linux linux không đầu mà tôi sử dụng cho một máy chủ tập tin và những thứ khác. Nó đã hoạt động rất tốt đối với tôi trong một vài năm, nhưng có một vấn đề - con mèo của tôi thích lang thang trên nó, và khi cô ấy trèo lên và thỉnh thoảng cô ấy nhấn nút nguồn và tắt máy.

Có cách nào dễ dàng để thay đổi hành vi của nút nguồn để nó yêu cầu một lần nhấn cực kỳ dài (10 giây hoặc lâu hơn) hoặc nhiều lần nhấn để làm bất cứ điều gì không?


Đây là máy tính để bàn hay máy tính xách tay? Tôi đoán máy tính xách tay nếu con mèo đó có quyền truy cập vào nút nguồn.
terdon

3
Đó là một máy tính để bàn - điều này thực sự có liên quan đến một giải pháp phần mềm?
schizodactyl

Heh. Tôi không chỉ có cùng một vấn đề, mà còn vì lý do chính xác như vậy. Đối với câu hỏi của @ terdon, đó là một máy tính để bàn, nhưng nút nguồn nằm ở phía trên của bảng mặt trước hướng lên trên. Đó là nơi thích hợp để một con mèo đặt chân lên khi nhảy ra khỏi thùng máy.
Sam Hanes

2
Nếu bạn có nút đặt lại, nó thường nhỏ hơn và khó bấm hơn. Nếu vậy, bạn có thể nối nó thành nút nguồn và ngắt kết nối nút nguồn thực tế. Đó là cách tôi xử lý các vấn đề về nút nguồn liên quan đến con mèo của mình :)
Roger Dahl

1
Cùng một vấn đề, nhưng với những đứa trẻ của tôi vô tình nhấn nút nguồn
Mạnh

Câu trả lời:


17

Chà, một điều bạn có thể làm chỉ đơn giản là vô hiệu hóa hoàn toàn nút nguồn. Cá nhân, tôi chỉ sử dụng nó để bật máy của mình và không bao giờ sử dụng nó khi máy được bật. Nếu đây là một giải pháp OK cho bạn, hãy chỉnh sửa /etc/acpi/events/powerbtn-acpi-support:

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

Tập tin đó sẽ trông giống như thế này:

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

Để làm cho nút nguồn không làm gì, hãy đổi nó thành:

event=button[ /]power
action=

Sau đó khởi động lại acpidaemon với

sudo service acpid restart

Nút nguồn của bạn không nên bỏ qua.


Tôi không thực sự thoải mái khi vô hiệu hóa hoàn toàn nút này, vì đó là một chiếc máy không đầu, nếu sshd bị sập hoặc một cái gì đó dọc theo những dòng đó thì tôi chỉ có thể cắt điện cho máy. Thay vào đó, tôi vẫn để lại cho mình khả năng tắt máy một cách duyên dáng nếu có thể.
schizodactyl

1
@schizodactyl trên máy tính xách tay của tôi, giải pháp trên chỉ vô hiệu hóa một lần nhấn nút nguồn. Một lần nhấn lâu vẫn sẽ tắt máy (mặc dù không duyên dáng lắm). Hiện tại tôi không có quyền truy cập vào máy tính để bàn vì vậy tôi không thể kiểm tra xem nó sẽ hoạt động như thế nào, nhưng có lẽ, nó sẽ làm như vậy. Bạn cũng có thể ánh xạ một phím tắt đến lệnh tắt máy nếu bạn có bàn phím đi kèm.
terdon

2
Cảm ơn nhiều! Mèo con của tôi dùng để tắt máy tính của tôi! :)
Geradlus_RU

34

Câu trả lời của terdon là đúng trong hầu hết các trường hợp, nhưng đối với các bản phân phối đã thông qua, systemd-logindnó xử lý các sự kiện sức mạnh thay vì acpid. Trên các bản phân phối đó, thêm hoặc chỉnh sửa cài đặt này /etc/systemd/logind.confđể tắt nút nguồn:

HandlePowerKey=ignore

Để chọn cài đặt mới, hãy khởi động lại logind với

sudo systemctl restart systemd-logind

Trên một số bản phân phối cũ hơn, logind không thể được khởi động lại trong khi phiên máy tính để bàn được kích hoạt, trong trường hợp đó bạn sẽ cần phải khởi động lại để chọn cài đặt mới.


3
Có vẻ như đó là giải pháp hoạt động cho Ubuntu 14.04 khi bạn không sử dụng gnome (trong trường hợp của tôi là i3wm).
Grzegorz

Tôi cũng phải cài đặt PowerKeyIgnoreInhibited=yeshoặc tắt chức năng xử lý nguồn của DE (cài đặt gnome). Cả hai giải pháp đều giúp Gnome bỏ qua nút nguồn.
cập bến

Điều này có tác dụng đối với MacBook Air chạy Debian Stretch của tôi. Nút nguồn chỉ là quá gần với backspace.
Chad Schouggins

Đó thực sự là cả hai. Hệ thống ACPI vẫn hoạt động, nhưng nhường lại quyền kiểm soát logindnếu nó được phát hiện. Điều đó thực sự làm cho giải pháp này tốt hơn bởi vì nếu logindthất bại, bạn có thể muốn nút nguồn thực hiện tắt máy đúng cách theo mặc định.
Rời

11

Băng keo một tấm bảo vệ các tông trên nút. Lấy ba miếng bìa cứng và cắt một lỗ ở mỗi lỗ đủ lớn để ngón tay của bạn chạm vào nút. Dán chúng lại với nhau, với lỗ được căn chỉnh, sau đó dán băng keo vào cụm xung quanh nút. Tất cả mưa đá chồng chéo của chúng tôi!



3
Vì đây là chính đáng những gì tôi đang cân nhắc làm nếu không có giải pháp phần mềm tốt, tôi thực sự không thể có lỗi với bạn vì đã gợi ý nó ...
schizodactyl

1
web.archive.org/web/20160429084659/http://www.retrologic.com/ cho là liên kết mới đến Molly-Guard vì liên kết ban đầu không thành công.
K7AAY

1

Trước tiên, bạn có thể chỉnh sửa tệp sơ đồ bàn phím của mình để thay đổi hành vi của nút nguồn để gán nó cho một phím khác

Chỉnh sửa tệp: /usr/share/X11/xkb/symbols/inet(chỉnh sửa phím POWR)

Sau đó, bạn sẽ cần phải vô hiệu hóa nút nguồn một cách hiệu quả với phương pháp xinput

chạy các xinput --listnút nguồn có mục riêng ... chọn số thiết bị rồi chạy

xinput disable devnumber cái gì đó như xinput disable 8

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.