일시 중지 및 최대 절전 모드 권한 제거

일시 중지 및 최대 절전 모드 권한 제거

OpenSUSE 12.1 x86_64, Gnome 3.2. 아래와 같이 Gnome(Shell) 메뉴에서 일시 중지 및 최대 절전 모드 옵션을 제거하고 싶습니다.

  • 제 생각에는 일시 중지가 데스크톱에 의미가 없습니다.
  • 최대 절전 모드는 잠기는 경향이 약간 있습니다.

이러한 권한을 구성하려면 polkit을 사용해야 한다는 것을 알았습니다. 다음 내용이 포함된 90-disable-suspend.conf(시도한 90-disable-suspend.pkla) 파일을 삭제했습니다 ./etc/polkit-1/localauthority.conf.d

[Disable Suspend]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate;org.freedesktop.upower.suspend
ResultAny=no
ResultInactive=no
ResultActive=no

그러나 실행하면 pkcheck --action-id org.freedesktop.upower.suspend --process $$아무 것도 인쇄되지 않고 종료 코드는 0이며 메뉴 항목은 그대로 유지됩니다. AFAICT 이는 gnome-shell-extension-alt-status-menu패키지를 통해 제공됩니다.

Gnome Shell 메뉴에서 일시 중지 및 최대 절전 모드 항목을 제거하고 전원만 끄는 방법은 무엇입니까?

답변1

이 디렉터리는 /etc/polkit-1/localauthority.conf.d구성 파일용으로 예약되어 있습니다.

/var/lib/polkit-1/localauthority 확장자가 .인 하위 디렉토리에 파일을 배치해야 합니다 .pkla. 해당 디렉토리 /etc/polkit-1/localauthority도 괜찮지만 업그레이드/설치된 패키지에 의해 수정될 수 있으므로 피하는 것이 가장 좋습니다.

답변2

이 질문의 대답은 매우 간단합니다.

가다 /usr/sbin. 심볼릭 링크 pm-hibernatepm-suspend.pm-suspend-hybrid

이제 메뉴에서 "일시 중지" 또는 "최대 절전 모드"를 선택하면 "잠금 화면"만 수행됩니다.

좀 더 확실하게 확인하려면 위의 심볼릭 링크가 가리키는 실행 파일이므로 으로 이동 /usr/lib/pm-utils/bin하세요 .pm-actionpm-action.mv

관련 정보