web-dev-qa-db-fra.com

Impossible de désactiver le bouton d'alimentation | Ubuntu 14.04.2 exécutant Xfce 4.10

C’est la première fois que je vous pose cette question. Par conséquent, si je ne participe pas à une convention, merci de bien vouloir me.

Configuration:

Ubuntu 14.04.2 avec Xfce 4.10 utilisant un croûton sur un Chromebook Acer c720

Issue:

Le comportement par défaut du bouton d'alimentation (situé directement au-dessus de la touche de retour arrière) consiste à éteindre brutalement Linux sans délai, avertissement ou confirmation.

Étapes prises:

  1. J'ai déjà décommenté les lignes appropriées dans /etc/systemd/logind.conf sans effet. Voir les extraits du fichier ci-dessous.

  2. J'ai également changé les lignes appropriées dans ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml, également sans effet. Voir le contenu du fichier ci-dessous.

  3. J'ai essayé de localiser le script powerbtn.sh discuté dans d'autres threads. Ce fichier est connu pour résider dans /etc/acpi/something-else... mais je n’ai pas de répertoire /etc/acpi. J'ai essayé de find ce script, mais cela n'a donné aucun résultat.

Fichiers référencés:

cat /etc/systemd/logind.conf

[Login]
#NAutoVTs=6
#ReserveVT=6
#KillUserProcesses=no
#KillOnlyUsers=
#KillExcludeUsers=root
Controllers=blkio cpu cpuacct cpuset devices freezer hugetlb memory perf_event net_cls net_prio
ResetControllers=
#InhibitDelayMaxSec=5
HandlePowerKey=ignore
HandleSuspendKey=ignore
HandleHibernateKey=ignore
HandleLidSwitch=ignore
#PowerKeyIgnoreInhibited=no
#SuspendKeyIgnoreInhibited=no
#HibernateKeyIgnoreInhibited=no
#LidSwitchIgnoreInhibited=yes
#IdleAction=ignore
#IdleActionSec=30min

cat .config/xfce4/xfconf/xfce-perchannel-xml/xfce4-power-manager.xml

<channel name="xfce4-power-manager" version="1.0">
  <property name="xfce4-power-manager" type="empty">
    <property name="power-button-action" type="uint" value="3"/>
    <property name="hibernate-button-action" type="uint" value="3"/>
    <property name="sleep-button-action" type="uint" value="3"/>
    <property name="critical-power-action" type="uint" value="3"/>
  </property>
</channel>

Toute aide serait grandement appréciée car il s’agit là d’une véritable gêne.

3
CNakai

Bon, je suis tombé par hasard sur la réponse à ma propre question tout à fait par accident.

J'aurais probablement dû en faire mention auparavant, mais j'ai aussi essayé de savoir quel code clé et quelle clé étaient reliés à la touche d'alimentation via xev, mais ils n'enregistraient rien lorsque la touche était enfoncée.

Quoi qu'il en soit, je viens tout juste de passer du gestionnaire de fenêtres Xmonad au gestionnaire de fenêtres i3 (excellent commutateur, i3 est génial!). Alors que je configurais i3, je me suis mis à vérifier si la touche marche/arrêt se comportait de la même façon que sous Xfce/Xmonad. J'ai appuyé dessus et rien!

Après avoir lancé un cri de victoire chargé d'émotion sur cette nuisance, j'ai immédiatement lancé xev et découvert que (du moins sur ce modèle de livre de chrome) la touche d'alimentation est enregistrée sous le code clé 124. J'ai ensuite modifié mon ~/.Xmodmap fichier à inclure la ligne:

keycode 124 = F11 F11 F11 F11

Enfin, j’ai redémarré Ubuntu et, et voilà, xev enregistre maintenant de manière appropriée la touche "F11" enfoncée et le système ne s’arrête pas brusquement.

J'espère que cela sera utile à quiconque souffrirait des mêmes frustrations. Que la paix soit avec toi!

1
CNakai

Dans /usr/share/X11/xkb/symbols/inet, recherchez <POWR> et appliquez l'action de votre choix.

1
Blauhirn

Tout d'abord, vous pouvez modifier votre fichier de clavier pour modifier le comportement du bouton d'alimentation et l'assigner à une autre clé.

Editer le fichier: /usr/share/X11/xkb/symbols/inet (touche éditer POWR)

Ensuite, vous devrez désactiver le bouton d'alimentation efficacement. Une bonne méthode consiste à utiliser xinput.

exécuter xinput --list les boutons d'alimentation ont leur propre entrée ... choisissez le numéro de périphérique, puis exécutez

xinput disable devnumber quelque chose comme xinput disable 8

0
intika