전원 버튼이 시스템을 직접 종료하지 못하게하는 방법은 무엇입니까?


23

우분투 13.10을 새로 설치했습니다. 전원 버튼을 누르면 컴퓨터가 즉시 종료됩니다. 우분투 13.04에서 나는 할 수있는 것을 선택할 수있는 멋진 메뉴를 얻었습니다. 이제 사라졌고 다시 원합니다. 여기 /etc/acpi/powerbtn.sh 에 pastebin이 있습니다.

나는 이미했다

gsettings set org.gnome.settings-daemon.plugins.power button-WORD 'interactive'

곳 WORD이다 hibernate, power, sleep와 suspend.


1
나는 내 것을 겪고 /etc/acpi/powerbtn.sh아무것도하지 않는다는 것을 알았습니다. 내가 말하고있는 메뉴는 다음 명령으로 소환 할 수 있습니다gnome-session-quit --power-off
— Wauzl

lulz. 내가 그 명령을 찾으려고 거친 거위를 쫓기 전에 당신의 의견을 읽었 으면 좋겠다.

내 대답이 효과가 없었습니까?

나는 당신의 대답을 찬성했고 그것이 효과가있을 것이라고 확신합니다. 전체 시스템을 다시 설치했습니다. 나도 다른 문제가 있었다. 이것은 (의심스럽게도) 나를 위해 고쳤습니다.
— Wauzl

아, k. 방금 코멘트없이 사이트에 들렀다는 알림을 보았으므로 알림이 손실 될 수 있습니다. 이상하고 완전히 다시 설치하면 문제가 해결 되었습니까? 최신 13.10을 다운로드 했습니까? 나는 새로 설치하고 새로이 문제가 발생했습니다.

답변:


29

/etc/systemd/logind.conf파일을 확인하십시오 . 다음과 같아야합니다.

[Login]
#NAutoVTs=6
#ReserveVT=6
#KillUserProcesses=no
#KillOnlyUsers=
#KillExcludeUsers=root
#Controllers=
#ResetControllers=cpu
#InhibitDelayMaxSec=5
#HandlePowerKey=poweroff
#HandleSuspendKey=suspend
#HandleHibernateKey=hibernate
#HandleLidSwitch=suspend
#PowerKeyIgnoreInhibited=no
#SuspendKeyIgnoreInhibited=no
#HibernateKeyIgnoreInhibited=no
#LidSwitchIgnoreInhibited=yes
#IdleAction=ignore
#IdleActionSec=30min

라는 줄을 주석 해제하고 #HandlePowerKey=poweroff값을로 변경하십시오 ignore.

그런 다음 다음 명령을 사용하여 로그인 한 것을 다시 시작하십시오 : sudo restart systemd-logind또는 컴퓨터를 재부팅하십시오.

편집 : 새 acpi 처리기를 만드는 방법에 새 파일을 만듭니다 /etc/acpi/events/. 파일 내용은 다음과 같아야합니다.

event=<acpi_event_code>
action=<script_to_call>

도구를 <acpi_event_code>사용하여 얻는 코드는 어디에 있으며 해당 이벤트가 발생할 때 호출하려는 스크립트의 전체 경로입니다.acpi_listen<script_to_call>

13.04에 비해 내 / etc / accpi / events 폴더에 파일이 너무 적은 것 같으므로 13.10에서 무언가를 변경해야합니다.


이것은 내 사랑하는 메뉴를 다시 가져 오지 않습니다. 전원 버튼을 눌렀을 때 아무 효과가 없습니다.
— Wauzl

전원 버튼을 눌렀을 때 실제로 powerbtn.sh가 실행되면 X 서버가 실행 중이고 gnome이 데스크탑 환경 인 경우 종료 메뉴 명령을 실행하도록 시도 할 수 있습니다. export테스트 할 변수를 결정 하려면 명령 의 출력을 살펴보십시오 . powerbtn.sh 스크립트가 전혀 실행되지 않으면 acpi_listen전원 단추를 실행 하고 눌러 acpi 이벤트를 바인딩하려고 시도 할 수 있습니다. 또한 그놈에 전원 메뉴를 다시 가져올 수있는 옵션이있을 수 있지만 마지막으로 그놈을 사용한 이후로 시간이 지 났는지 확실하지 않습니다.
— jeremija

나는 이것을 시도했지만 powerbtn.sh버튼을 누를 때 아무 일도 일어나지 않기 때문에 is (아마도) 실행되지 않습니다. 는 acpi_listen버튼이 ACPI 이벤트를 트리거 하더군요. 불행히도 내 볼륨 업 및 다운 키도 작동하지 않습니다. 아마도 이것과 관련이 있습니까?
— Wauzl

다음을 시도해 볼 수 있습니다. acpi_listen에서 본 acpi 이벤트의 코드는 grep "<acpi_event_code>" /etc/acpi/events/*어디 <acpi_event_code>입니까? 결과가 나오면 해당 파일을보고 호출 한 스크립트의 이름을보십시오. 결과가 나타나지 않으면에 새 파일을 추가해보십시오 /etc/acpi/events/. 자세한 내용은 편집 된 답변을 참조하십시오.
— jeremija 2009 년

이것이 내 Mac의 16.04 LTS와 작동하는지 확인하십시오.
— Benjamin R


1

위의 해결 방법으로 문제가 해결되지 않으면 다음과 같이하십시오 .

  • xtrlock 설치

이 유틸리티는 당신을 위해 일합니다. 이것은 질문에 대답하지 않을 수도 있지만, 시도한 많은 솔루션 (이 페이지의 솔루션 포함)에서 아무것도 작동하지 않는 것 같습니다.

설치하기 위해서:

sudo apt install xtrlock 

사용하려면 : xtrlock명령 행에 입력 하십시오. 마우스, 키보드가 정지됩니다.

잠금을 해제하려면 암호를 입력하고 [Enter]를 누르십시오


전원 버튼을 고정시킬 수도 있습니다.

PS 이 솔루션은 특히 어린이가 있고 그런 이유로 전원 버튼을 비활성화하려는 사람들에게 유용합니다.

xtrlock-암호가 제공 될 때까지 X 표시를 잠그면 창이 표시됩니다. 출처 : http://manpages.ubuntu.com/manpages/artful/man1/xtrlock.1x.html


답을 넓히십시오. 이 앱은 리포지토리에서 사용할 수 있습니까? 명령 줄 또는 Ubuntu Software Center를 통해 어떻게 설치 했습니까? 명령 행을 통해 어떤 명령을 사용 했습니까? 어떻게 구성 했습니까?
— user68186

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.