Jak mogę zawiesić korzystanie ze skrótu klawiaturowego bez uprawnień administratora?

48

Jak skonfigurować skrót klawiaturowy, którego mogę używać zamiast klikania tego elementu menu?

Wstrzymać, zawieszać

Czytałem o różnych poleceniach terminalu do zawieszania, które z łatwością mogłem przypisać do skrótu klawiaturowego, ale wszystkie wymagały użycia sudo. Szukam rozwiązania, którego mogę użyć w systemie, w którym nie mam uprawnień administratora.

ændrük
źródło

Odpowiedzi:

30
  1. Najpierw zainstaluj pakiet powermanagement-interface , zawiera on pmipolecenie, którego użyjemy do zawieszenia.
    AKTUALIZACJA : Sprawdziłem źródło pmii polecenie, którego używa do zawieszenia to:

    dbus-send --system --print-reply --dest="org.freedesktop.UPower" /org/freedesktop/UPower org.freedesktop.UPower.Suspend
    

    Jeśli nie możesz zainstalować pmi, zamień na pmi action suspendto polecenie w następnym kroku.

  2. Otwórz System -> Preferencje -> Skróty klawiaturowe , kliknij Dodaj i wprowadź pmi action suspendjako polecenie.

    alternatywny tekst

  3. Kliknij nowo utworzony wpis skrótu i ​​ustaw klawisze skrótu.

    alternatywny tekst

Izajasza
źródło
5
Na Precise musiałem, apt-get install halale teraz ładnie pracuję.
Cas
4
Nie działa dla mnie w 14.04
metakermit
1
znalazł odpowiedź na to pytanie, używając pełnego polecenia zawieszenia jako akcji skrótu, na Ubuntu 15.10 askubuntu.com/questions/454039/…
Nick
2
Polecenie zawieszenia, które zadziałało dla mnie 16.04 LTS, todbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.Suspend" boolean:true
Max Goodridge
@MaxGoodridge niesamowite! Dziwne, .Hibernatezamiast zawieszenia wymaga
rootowania
41

Dla Ubuntu 15.04. a później możesz korzystać z terminala

systemctl suspend

Następnie utwórz skrót w aplikacji ustawień / klawiatury za pomocą tego samego polecenia.

klucz-sortcut

Łatwo!

Powód: Ubuntu zmieniło się z upstartna systemd.

Alex1357
źródło
3
Testowane pod 16.04
Starszy Geek
W 17.10 jest to Ustawienia -> Urządzenia -> Klawiatura.
colan
1
Lepszym rozwiązaniem może być użycie Super + sskrótu zamiast tego, Ctrl + Sktóry jest często używany do zapisywania aktualnie otwartego dokumentu.
thomas.mc.work
Nadal pracuję 18.04
wranvaud
1

W Ubuntu 16.04 LTS nowszą proponuję użyć systemctlzamiast tego, ponieważ nowsze systemy używają systemddo kontrolowania rzeczy.

Bezpiecznym poleceniem do uruchomienia jest systemctl suspendnatychmiastowe zawieszenie maszyny, chyba że jakiś proces prosi system o pozostanie zasilanym (np. Odtwarzacz wideo pokazujący film, aktywna nagrywarka CD, inny zalogowany użytkownik, który robi cokolwiek itd.).

Jeśli chcesz wymusić natychmiastowe zawieszenie i zignorować wszystkie „inhibitory”, po prostu dodaj, -ijak wyjaśniono w wynikach powyższego polecenia.

Jeśli chcesz natychmiast zablokować wygaszacz ekranu i zawiesić system we wszystkich przypadkach, możesz uruchomić

loginctl lock-session && systemctl suspend -i

Jest to lepsze niż używanie surowego dbusdo wysyłania wiadomości, ponieważ używanie loginctli systemctlunikanie twardego kodowania jakichkolwiek informacji o wygaszaczu ekranu lub menedżerze sesji.

Mikko Rantalainen
źródło
0

systemctl suspend -i pracował dla mnie.

Mapowane do super+dniestandardowych skrótów w ustawieniach klawiatury.

AlikElzin-kilaka
źródło