Comment puis-je configurer un raccourci clavier que je peux utiliser au lieu de cliquer sur cet élément de menu?
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.
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.
Ouvrez Système -> Préférences -> Raccourcis clavier , cliquez sur Ajouter et mettez pmi action suspend
comme commande.
Cliquez sur l'entrée de raccourci nouvellement créée et définissez les touches de raccourci.
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
Avec Ubuntu 16.04 LTS une version plus récente, je suggérerais plutôt d'utiliser systemctl
car les systèmes plus récents utilisent systemd
pour 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 dbus
raw pour envoyer des messages car utiliser loginctl
et systemctl
évite de coder en dur les informations relatives à votre économiseur d'écran ou à votre gestionnaire de session.
systemctl suspend -i
a fonctionné pour moi.
Mappé sur super+d
dans les raccourcis personnalisés des paramètres du clavier.