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


23

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

나는 이미했다

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

WORD이다 hibernate, power, sleepsuspend.


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.