[unix] 데비안의 sddm에서 전원 끄기 및 재부팅 버튼을 비활성화하려면 어떻게합니까?

내가 시도한 것 : 다음 내용으로 파일을 만들었습니다 /etc/sddm/sddm.conf(또한 시도했습니다 /etc/sddm.conf).

[General]
HaltCommand=true
RebootCommand=true

불행히도, 그것은 도움이되지 못했습니다-재부팅 버튼이 계속 작동했습니다. 바람직하게는 버튼들도 사라져야한다.

편집 : true부울 값으로 해석 될 것으로 기대하지 않는다는 것을 분명히하고 싶습니다 . 명령으로 해석 될 것으로 기대합니다. 그리고 true실행 파일이있는 한 유효한 명령은 /bin/true종료 상태 성공을 반환 제외하고 아무것도하지 않는다 대부분의 리눅스 시스템에서가. 이것이 경로 문제가 아닌지 확인하기 위해 /bin/true도움이되지 않는 설정을 시도했습니다 .



답변

표시하지 않으려면 /etc/sddm/sddm.conf에서 false로 설정해야합니다. 어쨌든 이론적으로 이것은 문서에 나열된 실제 옵션으로 보이지 않습니다. 예를 들어 HaltCommand =는 종료 요청이있을 때 실행되는 명령을 가리키고 있다고 가정하므로 true 설정은 기본적으로 “/ usr / bin / systemctl poweroff”와 동일하고 false는 그것이 당신이 원하는 것이어야합니다.

[General]
HaltCommand=false
RebootCommand=false

문서에서 허용되는 방법은 문서를 표시하고 / path / to / some / script /로 설정하여 작동하지 않도록하는 것입니다. 내용은 다음과 같아야합니다.

#!/bin/bash
notify-send "Shutdown/Reboot not allowed!"

이를 알리려면 libnotify-bin이 설치되어 있어야하지만 여전히 옵션을 비활성화해야합니다.

위의 방법으로 작동하지만 많은 사람들이 이에 문제가 있으며 KDM으로 되돌아갑니다. 여기에서 참조하십시오 : https://github.com/sddm/sddm/issues/611


답변

이 파일 파일에 편집 내용을 입력해야합니다. /etc/sddm.conf.d

[General]
HaltCommand=true
RebootCommand=true

그런 다음 재부팅하고 버튼이 계속 작동하는지 확인하십시오. 이 문제를 해결해야합니다. 아치 위키에서 SDDM에 대한 자세한 내용은 https://wiki.archlinux.org/index.php/SDDM#Configuration을 참조 하십시오.


답변

시스템이 systemd를 사용하고 있습니까? 이 경우 systemd는 다음과 같이 /etc/systemd/logind.conf를 편집하여 비활성화 할 수있는 Poweroff 키 처리기를 설치합니다.

HandlePowerKey=ignore

컴퓨터의 (소프트) 전원 버튼을 끌 수도 있습니다 (시도하지 않았습니다).


답변