web-dev-qa-db-fra.com

Comment puis-je suspendre à l'aide d'un raccourci clavier sans privilèges d'administrateur?

Comment puis-je configurer un raccourci clavier que je peux utiliser au lieu de cliquer sur cet élément de menu?

Suspend

J'ai lu différentes commandes de suspension de terminal que je pourrais facilement attribuer à un raccourci clavier, mais toutes ont nécessité l'utilisation de Sudo. Je recherche une solution que je puisse utiliser sur un système où je ne dispose pas de privilèges d’administration.

46
ændrük
  1. Installez d’abord le paquetage powermanagement-interface , il fournit la commande pmi que nous utiliserons pour suspendre.
    UPDATE: J'ai consulté la source de pmi et la commande utilisée pour suspendre est la suivante:

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

    Si vous ne pouvez pas installer pmi, remplacez pmi action suspend par cette commande à l'étape suivante.

  2. Ouvrez Système -> Préférences -> Raccourcis clavier , cliquez sur Ajouter et mettez pmi action suspend comme commande.

    alt text

  3. Cliquez sur l'entrée de raccourci nouvellement créée et définissez les touches de raccourci.

    alt text

30
Isaiah

Pour Ubuntu 15.04. et plus tard, vous pouvez utiliser depuis le terminal

systemctl suspend

Créez ensuite un raccourci dans l'application Paramètres/Clavier avec la même commande.

key-sortcut

Facile!

Raison: Ubuntu est passé de upstart à systemd.

39
Alex1357

Comme ci-dessus, mais utilisez plutôt cette commande:

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

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

7
Chrisky

Avec Ubuntu 16.04 LTS une version plus récente, je suggérerais plutôt d'utiliser systemctlcar les systèmes plus récents utilisent systemdpour contrôler certaines choses.

La commande sûre à exécuter est systemctl suspend, qui suspend immédiatement la machine sauf si un processus demande au système de rester alimenté (par exemple, un lecteur vidéo affichant un film, un graveur de CD actif, un autre utilisateur connecté faisant quoi que ce soit, etc.).

Si vous souhaitez forcer la suspension immédiatement et ignorer tous les "inhibiteurs", ajoutez simplement -i comme expliqué par le résultat de la commande ci-dessus.

Si vous souhaitez verrouiller immédiatement l'écran de veille et suspendre le système dans tous les cas, vous pouvez exécuter

loginctl lock-session && systemctl suspend -i

Cela vaut mieux que d'utiliser dbusraw pour envoyer des messages car utiliser loginctlet systemctlévite de coder en dur les informations relatives à votre économiseur d'écran ou à votre gestionnaire de session.

1

systemctl suspend -i a fonctionné pour moi.

Mappé sur super+d dans les raccourcis personnalisés des paramètres du clavier.

0
AlikElzin-kilaka