제목에서 알 수 있듯이 권한이 없는 사용자가 xfce4에서 시스템을 대기 모드(sleep|hibernate|hybrid)로 설정하는 데 필요한 모든 방법(버튼, 명령 등)을 비활성화하고 싶습니다.
kioskrc 파일을 사용하면 사용자 세션 저장을 비활성화할 수 있다는 것을 알았습니다.
# /etc/xdg/xfce4/kiosk/kioskrc
[xfce4-session]
SaveSession=NONE
답변1
나는 당신이 완벽할 것이라고 믿지 않지만 먼저 다음을 수행하겠습니다.
- 수염 메뉴를 사용하고 설정에서 모든 명령을 비활성화하세요.
- 패널에서 작업 버튼 제거
- 모든 버튼, 절전 모드, 덮개 닫기 등을 비활성화하도록 전원 관리자를 구성하고
.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml
해당 구성()을 루트가 소유하고 사용자가 읽을 수 있는 모든 사용자에게 복사합니다. - 사용자 정의 패널에 대한 액세스 제한정보 키오스크
분명히 이것은 Xfce UI에 약간의 방해만 만들 뿐이지만 사용자가 쉘을 열거나 임의의 명령을 실행할 수 있는 경우 OS 수준에서도 이를 적용해야 합니다.
답변2
당신은 더 많은 일을 할 수 있습니다.
체계
먼저 시스템에서 최대 절전 모드 및 이와 유사한 기능을 비활성화하는 것이 좋습니다.
systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
FXCE 구성
XFCE는 사용자가 설정을 변경할 수 없도록 잠글 수 있습니다. 메뉴를 사용자 정의한 다음 잠그면 표시하고 싶지 않은 기능을 제거할 수 있습니다.
잠금은 다음 파일을 통해 수행됩니다.
- 파일/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml
XML 파일의 줄이 다음으로 변경됩니다.
도착하다
파일에 있는 채널 태그의 "잠금" 및 "잠금 해제" 속성은 사용자가 XFCE 설정을 변경할 수 없음을 xfce에 알려줍니다.
- 파일/etc/xdg/xfce4/kiosk/kioskrc
이 파일은 설정 변경을 허용하지 않는 키오스크 모드에서 작동하도록 XFCE를 구성합니다. 파일 내용은 다음과 같습니다.
[xfce4-panel]
CustomizePanel=none
[xfce4-session]
CustomizeSplash=NONE
CustomizeChooser=NONE
CustomizeLogout=NONE
CustomizeCompatibility=NONE
Shutdown=NONE
CustomizeSecurity=NONE
[xfdesktop]
UserMenu=NONE
CustomizeBackdrop=NONE
CustomizeDesktopMenu=NONE
CustomizeWindowlist=NONE
CustomizeDesktopIcons=NONE
변경 사항을 활성화하려면 /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml에서 줄을 변경하고 /etc/xdg/xfce4/kiosk/kioskrc를 삭제하세요. 그런 다음 xfce를 다시 시작하면 더 이상 잠기지 않습니다.
화면 보호기
화면이 절대 꺼지지 않도록 하려면 XFCE가 시작된 후 몇 가지 명령을 실행할 수 있습니다. 시작 스크립트에 다음 명령을 쉽게 추가할 수 있습니다.
/usr/bin/xset s noblank
/usr/bin/xset s off
/usr/bin/xset dpms 0 0 0
/usr/bin/xset -dpms
이것은 정확히 귀하가 요청한 단계는 아니지만 활성화/비활성화할 항목과 원하는 제한 수준을 선택하는 데 도움이 될 수 있다고 생각합니다.