web-dev-qa-db-fra.com

Comment faire pour que le bouton de mise hors tension matérielle affiche un message de menu / zénité sur Fluxbox ou d'autres gestionnaires de fenêtres alternatifs (16.04)?

Lorsque j'appuie sur le bouton d'alimentation matériel et que l'écran de connexion (ou l'unité) fonctionne, j'obtiens un joli message "Êtes-vous sûr de vouloir arrêter".

Lorsque j'exécute Fluxbox, j'obtiens un arrêt du logiciel, mais aucun message/confirmation.

Y a-t-il un moyen de changer cela? Cela ne me dérange pas d'écrire le script/programme zenity, j'ai juste besoin d'un endroit pour le mettre.

1
josinalvo

De: Fluxbox Wiki - Arrêter l'ordinateur avec boîte de dialogue

Fluxbox n'est pas livré avec un bon moyen de couper les yeux pour arrêter votre ordinateur. Mais, si vous utilisez GDM pour vous connecter, vous pouvez également lui dire de s'arrêter. Pour faciliter l'utilisation, un script vous donnant une boîte de dialogue de confirmation peut être utilisé.

Tout d'abord, nous allons créer une boîte de dialogue:

xmessage -nearmouse -buttons No:1,Yes:0 "Really shutdown?"

Il existe d'autres façons de le faire, nous ne sommes pas tenus d'utiliser xmessage ici. C'est un moyen facile, cependant.

Si l'utilisateur clique sur le bouton "non", rien d'autre ne doit être fait, sauf peut-être lui donner des conseils sur l'utilisation de sa souris. S'il clique sur "oui", nous éteindrons son ordinateur.

Pour ce faire, nous dirons d'abord à GDM que nous voulons nous arrêter avant la sortie de fluxbox:

gdmflexiserver -a -c 'SET_LOGOUT_ACTION HALT'

Ensuite, nous tuons fluxbox:

kill -TERM $(xprop -root _BLACKBOX_PID | awk '{print $3}')

Certaines chaînes et bandes s'ajoutent à un script à ajouter à votre menu:

#!/bin/sh
if xmessage -nearmouse -buttons No:1,Yes:0 "Really shutdown?"; then
  gdmflexiserver -a -c 'SET_LOGOUT_ACTION HALT'
  kill -TERM $(xprop -root _BLACKBOX_PID | awk '{print $3}')
else
  xmessage -nearmouse "Then why did you press that big red button?"
fi

Avertissement: Je n'utilise pas Fluxbox. Toute clarification sur le contenu de leur page Wiki devra leur être demandée. J'ai nettoyé une partie de la grammaire après avoir copié les instructions de leur site Web ci-dessus, mais ce n'est toujours pas parfait.


Vous pouvez trouver un argument plutôt vif sur le "bouton d'arrêt" entre un utilisateur et Fluxbox (développeurs?) Sur Source Forge . À la fin de l'argument, quelqu'un publie du code source et il apparaît /usr/bin/shutdown pourrait être l'endroit où vous voulez mettre le crochet. ie créer votre propre /usr/bin/shutdown qui appelle /usr/bin/shutdown2 qui est la copie originale.

1
WinEunuuchs2Unix