Wie kann ich eine Tastenkombination ohne Administratorrechte deaktivieren?

48

Wie kann ich eine Tastenkombination einrichten, die ich verwenden kann, anstatt auf diesen Menüpunkt zu klicken?

Aussetzen

Ich habe über verschiedene Terminalbefehle zum Anhalten gelesen, die ich leicht einer Tastenkombination zuweisen könnte, aber alle haben die Verwendung von sudo erforderlich gemacht. Ich suche nach einer Lösung, die ich auf einem System verwenden kann, auf dem ich keine Administratorrechte habe.

ændrük
quelle

Antworten:

30
  1. Installieren Sie zuerst das Paket powermanagement-interface . Es enthält den pmiBefehl, den wir zum Anhalten verwenden.
    UPDATE : Ich habe nach der Quelle gesucht pmiund der Befehl, mit dem sie angehalten wird, lautet:

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

    Wenn Sie das Programm nicht installieren können pmi, ersetzen Sie pmi action suspendes im nächsten Schritt durch diesen Befehl.

  2. Öffnen Sie System -> Einstellungen -> Tastaturkürzel , klicken Sie auf Hinzufügen und geben Sie pmi action suspendals Befehl ein.

    Alt-Text

  3. Klicken Sie auf den neu erstellten Verknüpfungseintrag und legen Sie die Verknüpfungstasten fest.

    Alt-Text

Jesaja
quelle
5
Genau genommen musste ich apt-get install haljetzt aber schön arbeiten.
Cas
4
Funktioniert nicht für mich in 14.04
Metakermit
1
fand die Antwort auf diese Frage unter Verwendung des vollständigen Befehls zum Anhalten
Nick
2
Suspend-Befehl, der für mich am 16.04 LTS gearbeitet hat, wardbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.Suspend" boolean:true
Max Goodridge
@ MaxGoodridge super! Seltsamerweise .Hibernateanstelle von suspend erfordert root ...
Ufos
41

Für Ubuntu 15.04. und später können Sie vom Terminal aus verwenden

systemctl suspend

Dann erstellen Sie mit demselben Befehl eine Verknüpfung in der Einstellungen / Tastatur-App.

Schlüsselsortierung

Einfach!

Grund: Ubuntu hat von upstartauf umgestellt systemd.

Alex1357
quelle
3
Getestet unter 16.04
Elder Geek
In 17.10 ist es Einstellungen -> Geräte -> Tastatur.
Colan
1
Es ist möglicherweise besser, diese Super + sVerknüpfung zu verwenden, anstatt sie Ctrl + Shäufig zum Speichern des aktuell geöffneten Dokuments zu verwenden.
thomas.mc.work
Arbeitet
7

Dasselbe wie oben, aber verwenden Sie stattdessen diesen Befehl:

dbus-send --system --print-reply --dest=org.freedesktop.login1 /org/freedesktop/login1 "org.freedesktop.login1.Manager.Suspend" boolean:true

Quelle: http://forum.ubuntu-fr.org/viewtopic.php?pid=16497311#p16497311

Chrisky
quelle
4
Dies sollte wirklich eine Bearbeitung sein.
muru
1

Mit Ubuntu 16.04 LTS würde ich eine neuere Version vorschlagen, systemctlda neuere Systeme die systemdSteuerung übernehmen.

Der auszuführende sichere Befehl hält systemctl suspendden Computer sofort an, es sei denn, ein Prozess fordert das System auf, mit Strom versorgt zu bleiben (z. B. ein Videoplayer, der einen Film anzeigt, ein aktiver CD-Brenner, ein anderer angemeldeter Benutzer, der etwas unternimmt, usw.).

Wenn Sie die Suspendierung sofort erzwingen und alle "Inhibitoren" ignorieren möchten, fügen Sie sie einfach -iwie in der Ausgabe des obigen Befehls beschrieben hinzu.

Wenn Sie den Bildschirmschoner sofort sperren und das System in jedem Fall anhalten möchten, können Sie ausführen

loginctl lock-session && systemctl suspend -i

Dies ist besser als die Verwendung von RAW dbuszum Senden von Nachrichten, da die Verwendung loginctlund systemctldas Hardcodieren von Informationen zu Ihrem Bildschirmschoner oder Sitzungsmanager vermieden werden.

Mikko Rantalainen
quelle
0

systemctl suspend -i arbeitete für mich.

Wird super+din den benutzerdefinierten Tastenkombinationen für die Tastatureinstellungen zugeordnet.

AlikElzin-kilaka
quelle