Comment modifier les options du bouton d'alimentation?

96

Lorsque j'appuie sur le bouton d'alimentation, une boîte de dialogue s'ouvre, mais je souhaite arrêter le système sans recevoir le message "Voulez-vous vraiment arrêter?". Comment puis-je choisir une action d'arrêt direct sur un bouton d'alimentation enfoncé?

J'ai eu le même problème avec la version 11.04, mais je ne me souviens pas de la solution et hier, je suis passé à Ubuntu 11.10.

NaN
la source

Réponses:

85

Action de fermeture du couvercle

Pour configurer l'action de fermeture du couvercle de l'ordinateur portable, vous devez installer les paramètres avancés (ou l'outil Gnome Tweak). Il se trouve dans l'USC (Ubuntu Software Center) sous tweak ou Advanced Settings. Si installé, appuyez sur le super bouton et tapez tweak ou advanced et choisissez les paramètres avancés. Quand il s'ouvre, choisissez l'onglet shell.

Paramètres avancés avant

Appuyez sur les flèches et choisissez votre choix sur secteur et sur batterie;

Paramètre avancé après

Comportement des boutons par défaut

Installez dconf-tools:

sudo apt-get install dconf-tools

Appuyez sur alt + f2 et ouvrez dconf-editor (ou dans un terminal de type dconf-editor)

Accédez à org.gnome.settings-daemon.plugins.power et définissez votre action bouton-puissance par défaut ici:

entrez la description de l'image ici

Sur certains systèmes, vous devrez également marquer l'élément suppress-logout-restart-shutdown.

Bruno Pereira
la source
1
Ce serait une solution ... pour Ubuntu 11.04. Il parle d'Ubuntu 11.10.
RobinJ
1
la réponse est "corrigée", ce n'est pas un bug, c'est une "fonctionnalité".
Bruno Pereira
4
Je me demande vraiment si cela signifie une utilisation conviviale si vous devez installer une application et modifier les fichiers de rég pour rendre quelque chose d'aussi simple que cela fonctionne.
n3rd
2
Vous pouvez également utiliser des lignes de commande pour cela, gsettings fera parfaitement l'affaire. C'est quelque chose qui sera bientôt résolu, j'espère. Def pas convivial;)
Bruno Pereira
1
L’équipe GNOME a maintenant décidé que l’option d’arrêt était "trop ​​destructive" . Méfiez-vous des mises à niveau vers les versions ultérieures de GNOME.
palswim
41

Je crains que les premières réponses ne fonctionnent pas pour moi, je pense que les «solutions graphiques» ne fonctionnent que pour l'indicateur supérieur droit, pas pour le bouton d'alimentation. La solution de règle fonctionne pour moi, je pense que je peux l'améliorer et faire disparaître l'invite complètement. Au lieu de créer un nouveau fichier, vous pouvez utiliser un /etc/acpi/events/powerbtnfichier existant

sudo -H gedit /etc/acpi/events/powerbtn

Ajouter #à la ligne de commentaire:

#action=/etc/acpi/powerbtn.sh

Ajouter une nouvelle ligne:

action=/sbin/poweroff

Enregistrer le fichier. Ouvrez une console et tapez:

sudo acpid restart

Cela fonctionne pour moi ET l'invite a disparu, comme dans Ubuntu 11.04. J'aimerais que cela aide.

David López
la source
Merci, j'ai cherché partout une réponse à cette question. Toutes les autres choses à propos de gsettings ne fonctionnent pas pour moi le 12.04 avec gnome shell.
frankster
Oui! C’est aussi la seule chose qui a fonctionné pour moi dans Ubuntu 12.04. Merci beaucoup.
Mark Shust
Oui, cela fonctionne sur Ubuntu 13.04. Les autres réponses impliquant gsettings ne fonctionnent pas (je suppose, plus).
Farfareast
1
Cela a fonctionné pour moi sur Ubuntu 12.04 , mais pour désactiver l'invite que je devais mettre en button-poweroption org.gnome.settings-daemon.plugins.powerdans dconf-editorla nothing.
Abhinav Sarkar
Travaillé pour moi sur Xubuntu 16.04. Je ne voulais pas installer d’applications supplémentaires en tant que première solution mentionnée.
DjBacon
30

Voici la réponse simple et rapide dont j'avais besoin:

gsettings set org.gnome.settings-daemon.plugins.power button-power 'hibernate'

Si vous voulez d'abord voir vos paramètres, essayez ceci:

gsettings get org.gnome.settings-daemon.plugins.power button-power

Ou peut-être cela si vous voulez voir tous les paramètres d'alimentation:

gsettings list-recursively org.gnome.settings-daemon.plugins.power
phord
la source
Merci exactement ce que je cherchais sur Ubuntu 11.10: gsettings défini org.gnome.settings-daemon.plugins.power button-power 'suspend'
c0de
3
Pour annuler cette modification, utilisez: gsettings set org.gnome.settings-daemon.plugins.power button-power 'interactive'
date du
Ne devrait-il pas s'agir gsettings set org.gnome.settings-daemon.plugins.power button-power 'shutdown'd'un arrêt non interactif? Cela ne fonctionne pas pour moi, le 16.04, alors que la solution graphique avec l’installation dconf-editorfonctionne.
Nickolai Leschov
pour vérifier ce déclencheur spécifique, appuyez sur> $ gsettings get org.gnome.settings-daemon.plugins.power
Pavlos Theodorou
@Pav Je pense que l'option 'get' n'a pas fonctionné correctement pour moi en 2011. Elle fonctionne dans la version 16.10, je l'ai donc ajoutée à la réponse. Merci!
phord
11

Je voulais changer le bouton d'alimentation pour suspendre en RAM. Sur un serveur Ubuntu 14.04 (pas de Gnome / X), la modification /etc/acpi/events/powerbtnpour utiliser une autre action ( /usr/sbin/pm-suspend) ne fonctionnait pas .

Au lieu de cela, ajouter une seule ligne à /etc/systemd/logind.confétait suffisant pour faire le tour:

#HandlePowerKey=poweroff
HandlePowerKey=suspend

Maintenant, en appuyant sur le bouton d'alimentation provoque la suspension instantanée.

gojomo
la source
1
Ceci est la seule chose qui a fonctionné pour moi (Ubuntu 14.04, Xmonad)
Andrew
Bizarre, cela n’a pas fonctionné pour moi sur Ubuntu 14.04 LTS tout à l’heure. La solution dconf-editor a fonctionné pour moi.
Timothy C. Quinn
1
Travaillé pour moi le 16.04.1
mcchots le
C’était aussi la seule chose qui fonctionnait pour moi avec Ubuntu 16.04 et un gestionnaire de fenêtres génial.
Robert Fleming
N'a pas fonctionné avec moi, avec Ubuntu 16.04.3 (ni avec Fluxbox, ni avec tty1)
josinalvo
8

La réponse de Bruno est à moitié correcte.

Après avoir installé dconf, vous devez naviguer dans les applications> indicateur-session

Cochez la case "suppress-logout-restart-shutdown".

Cela fonctionnera pour Unity dans Ubuntu 11.10, mais pas pour Gnome 3 ou Gnome Classic.

Ubuntuist
la source
1
Votre réponse ou l'autre réponse fonctionnera dans 11.10 mais pas dans Gnome3 ou Classic?
Belacqua
Fait intéressant, j'observe que cela n'affecte que la boîte de dialogue contextuelle lorsque vous utilisez l'indicateur situé dans la partie supérieure droite. En appuyant sur le bouton d'alimentation affiche toujours la boîte de dialogue.
Christoph
7

Cela ne fonctionnait pas pour moi dans l'unité ou dans gnome-shell (l'invite était toujours affichée). J'ai donc utilisé ce manuel

de l'arch linux wiki. J'ai créé le fichier / etc / acpi / events / power avec le contenu suivant:

event=button/power (PWR.||PBTN)
action=/sbin/poweroff

et exécuté une commande:

sudo acpid restart (ne sait pas exactement si c'est la bonne commande)

Et ensuite en appuyant sur les coupures de matériel du bouton d'alimentation du matériel (l'invite s'affichera, mais cela n'arrêtera pas le processus d'arrêt).

règle
la source
1
Cela est plus utile pour les systèmes sans ligne de commande sans tête.
BBK
1
Cela est utile pour tout type de système.
règle
1

Pour moi, la solution était la suivante:

gsettings set org.gnome.settings-daemon.plugins.power power-button-action suspend
Oliver Tušla
la source
1
Probablement OK pour Ubuntu standard utilisant Gnome Shell, mais la question a été posée il y a neuf ans et était donc liée au bureau Unity. Cela a peut-être changé entre-temps.
vanadium le
1
Les attributs de @vanadium gsettings sont presque les mêmes, je pense. Indépendamment de cela, cette question apparaît en premier dans la recherche Google. Cette réponse pourrait donc être utile à quelqu'un.
Oliver Tušla
0

Rien de tout cela n'a fonctionné sur mon système 13.04. Finalement, j'ai recompilé gnome-session .

Dans gsm_shell.c et gsm_logout_dialog.c, changez #define AUTOMATIC_ACTION_TIMEOUT from 60 to 5

utilisateur223389
la source
0

Pour les systèmes Ubuntu et Lubuntu actuels:

echo "HandlePowerKey=suspend" | sudo tee -a /etc/systemd/logind.conf
sudo service systemd-logind suspend
cmcginty
la source