Jak wyłączyć zawieszenie w 14.04?

27

Z jakiegoś powodu Ubuntu nie miał dobrego wsparcia dla zawieszenia. Tworzenie /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pklapliku z wyłączoną poniżej opcją zawieszenia w menu głównym 12.04. Ale to samo nie działa po przejściu z 12.04 na 14.04.

[Disable suspend by default]
Identity=unix-user:*
Action=org.freedesktop.upower.suspend
ResultActive=no

Jak wyłączyć zawieszenie w 14.04?

Praveen Sripati
źródło
3
raport o błędzie na ten temat: bugs.launchpad.net/ubuntu/+source/policykit/+bug/1300460
Rinzwind
@Rinzwind: OP nie próbował w pliku wymienionym w raporcie o błędzie, OP wspomniał o innym pliku.
jobin
2
Gdybyśmy tylko byli w stanie ukryć pozycję menu: bugs.launchpad.net/ubuntu/+source/indicator-session/+bug/…
Takkat
Niestety obejście to nie pomaga. Znalazłem też tę wskazówkę tutaj: sites.google.com/site/easylinuxtipsproject/... Ale to nie pomogło ani ...

Odpowiedzi:

29

Utwórz nowy plik o nazwie /etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pklao następującej treści:

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

[Disable suspend (logind)]
Identity=unix-user:*
Action=org.freedesktop.login1.suspend
ResultActive=no
ResultInactive=no
ResultAny=no

[Disable suspend when others are logged in (logind)]
Identity=unix-user:*
Action=org.freedesktop.login1.suspend-multiple-sessions
ResultActive=no
ResultInactive=no
ResultAny=no

a następnie uruchom ponownie.

To mówi PolicyKit, aby automatycznie powiedział „nie” za każdym razem, gdy cokolwiek zapyta, czy można zawiesić działanie. Menu wylogowania zareagują na to automatycznie usuwając opcję menu „Zawieś”.

Nie do końca rozumiem dlaczego, ale upowerustawienie jest potrzebne dla KDE, ale nie wpływa na Unity. Że login1potrzebne są ustawienia dla Jedności, ale nie wpływają na KDE.

Richard Hansen
źródło
2
Super :) Nadal działa na 18.04, Bionic Beaver!
MK
9

Dla mnie ważne jest, aby po prostu wyłączyć „automatyczne zawieszanie”,
ponieważ nadal chcę mieć możliwość „ręcznego zawieszenia”
w/etc/polkit-1/localauthority/50-local.d/com.ubuntu.disable-suspend.pkla

Więc użyłem:

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

[Disable suspend (logind)]
Identity=unix-user:*
Action=org.freedesktop.login1.suspend
ResultActive=yes
ResultInactive=no
ResultAny=yes

[Disable suspend when others are logged in (logind)]
Identity=unix-user:*
Action=org.freedesktop.login1.suspend-multiple-sessions
ResultActive=yes
ResultInactive=no
ResultAny=yes

Teraz mogę kliknąć „Zawieś” w menu wylogowania. Ale komputer działa, dopóki nie wyślę go do „Zawieś”.

linolino
źródło
Obawiam się, że to już nie działa w 16.04: Mój laptop nadal idzie spać po około 5 bezczynnych minutach.
MERose
1

Nie możesz To jest błąd w pakiecie polkit w 14.04. Aby obejść ten problem, możesz

chmod 000 /usr/lib/pm-utils/bin/pm-action

Byłoby to pomocne, jeśli zagłosujesz na wyżej wspomniany błąd startera.

dmd
źródło
Zmieniono uprawnienia, jak wspomniano, i Zawieszenie było nadal włączone. ---------- 1 root root 2903, 6 listopada, 16:26, akcja
Praveen Sripati,
1
Wciąż jest w menu - tylko polkit może to zmienić - ale wybranie go nie powinno mieć teraz żadnego efektu, ponieważ akcja PM nie powiedzie się.
dmd