Linux 전원 버튼의 동작 변경


29

파일 서버 및 기타 것들에 사용하는 헤드리스 리눅스 민트 머신이 있습니다. 그것은 몇 년 동안 나에게 훌륭하게 일해 왔지만 한 가지 문제가 있습니다. 내 고양이는 그 위에 매달리는 것을 좋아합니다. 내가 올라가고 올라갈 때 가끔 전원 버튼을 밟고 기계를 끄십시오.

전원 버튼의 동작을 쉽게 변경할 수있는 방법이 있습니까? 무언가를하기 위해서는 매우 긴 시간 (10 초 정도) 누르거나 여러 번 누르는 것이 필요합니까?


데스크탑입니까, 랩탑입니까? 고양이가 전원 버튼에 접근 할 수 있다면 노트북을 추측하고 있습니다.
terdon

3
데스크톱입니다. 이것은 실제로 소프트웨어 솔루션과 관련이 있습니까?
schizodactyl

허. 나는 같은 문제가있을뿐만 아니라 정확히 같은 이유입니다. @terdon의 질문에 따르면 데스크톱이지만 전원 버튼은 전면 패널의 상단에 있습니다. 고양이가 케이스 상단을 뛰어 넘을 때 발을 밟을 수있는 올바른 장소에 있습니다.
Sam Hanes

2
재설정 버튼이있는 경우에는 더 작고 누르기가 더 어렵습니다. 그렇다면 전원 버튼으로 연결하여 실제 전원 버튼을 분리하십시오. 그것이 내 고양이 관련 전원 버튼 문제를 다루는 방법입니다 :)
Roger Dahl

1
같은 문제가 있지만, 실수로 전원 버튼 ... :-) 눌러 내 아이들과
유다 RONEN

답변:


17

글쎄, 당신이 할 수있는 한 가지는 단순히 전원 버튼을 완전히 비활성화하는 것입니다. 개인적으로는 기계를 켜는 데만 사용하며 기계가 켜진 후에는 절대 사용하지 않습니다. 이것이 괜찮은 해결책이라면 다음을 편집하십시오 /etc/acpi/events/powerbtn-acpi-support.

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

해당 파일은 다음과 같아야합니다.

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

전원 버튼으로 아무것도하지 않게하려면 다음과 같이 변경하십시오.

event=button[ /]power
action=

그런 다음 acpi데몬을 다시 시작하십시오.

sudo service acpid restart

전원 버튼을 무시해서는 안됩니다.


나는 헤드리스 머신이기 때문에 버튼을 완전히 비활성화하는 것이 편안하지 않습니다 .sshd가 충돌하거나 그 라인을 따라 뭔가가 있다면 내 유일한 수단은 머신의 전원을 차단하는 것입니다. 나는 가능하다면 우아하게 셧다운 할 수있는 능력을 갖고 있기를 바란다.
schizodactyl

1
내 노트북의 @schizodactyl에서 위의 솔루션은 전원 버튼을 한 번만 누르면 비활성화됩니다. 길게 누르면 여전히 시스템이 종료됩니다 (매우 우아하지는 않지만). 현재 데스크톱에 액세스 할 수 없으므로 어떻게 작동하는지 테스트 할 수 없지만 아마도 동일하게 작동합니다. 키보드가 연결된 경우 시스템 종료 명령에 바로 가기매핑 할 수도 있습니다 .
terdon

2
대단히 감사합니다! 내 고양이가 내 컴퓨터를 끄곤 했어! :)
Geradlus_RU 10

34

terdon의 답변은 대부분의 경우에 맞지만 채택한 배포의 경우 . systemd-logind대신 전원 이벤트를 처리합니다 acpid. 해당 배포판에서이 설정 /etc/systemd/logind.conf을 추가하거나 편집 하여 전원 버튼을 비활성화하십시오.

HandlePowerKey=ignore

새 설정을 선택하려면 다음으로 로그인하여 다시 시작하십시오.

sudo systemctl restart systemd-logind

데스크톱 세션이 활성화되어있는 동안 일부 이전 배포판에서는 로그인을 다시 시작할 수 없습니다.이 경우 새 설정을 선택하려면 재부팅해야합니다.


3
gnome (내 경우에는 i3wm)을 사용하지 않을 때 우분투 14.04의 작동 솔루션 인 것처럼 보입니다.
Grzegorz

또한 PowerKeyIgnoreInhibited=yesDE의 전원 처리 (그놈 설정) 를 설정 하거나 해제해야했습니다. 두 솔루션 모두 그놈이 전원 버튼을 무시하도록 돕습니다.
파손

이것은 데비안 스트레치 (Debian Stretch)를 실행하는 MacBook Air를위한 것입니다. 전원 버튼이 백 스페이스에 너무 가깝습니다.
차드 Schouggins

실제로 둘 다입니다. ACPI 시스템은 여전히 ​​작동하지만 logind감지되면 제어를 중단 합니다. logind실패하면 전원 버튼이 기본적으로 올바르게 종료되기를 원 하기 때문에 실제로이 솔루션을 더 좋게 만듭니다 .
월프

11

버튼 위에 골판지 가드를 덕트 테이프로 고정하십시오. 골판지 3 장을 가져 와서 손가락이 버튼에 닿을 정도로 큰 구멍을 뚫습니다. 구멍이 정렬 된 상태에서 함께 붙인 다음 단추 주위의 어셈블리를 덕트 테이프로 묶습니다. 모두 우리의 고양이 대 군주를 환영합니다!


3

3
이것은 좋은 소프트웨어 솔루션이 없다면 내가하고자하는 것을 합법적으로 제안한 것이므로, 제안한 것에 대해 당신을 잘못 판단 할 수는 없습니다.
schizodactyl

1
web.archive.org/web/20160429084659/http://www.retrologic.com/… 은 원래 링크가 실패한 Molly-guard의 새로운 링크입니다.
K7AAY

1

먼저 키맵 파일을 편집하여 전원 버튼의 동작을 변경하여 다른 키에 할당 할 수 있습니다

파일 편집 : /usr/share/X11/xkb/symbols/inet(POWR 키 편집)

그런 다음 xinput으로 전원 버튼을 효율적으로 비활성화해야합니다.

실행 xinput --list전원 버튼에는 자체 항목이 있습니다 ... 장치 번호를 선택한 다음 실행하십시오

xinput disable devnumber 같은 xinput disable 8

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.