3 votes

Arrêt de Lubuntu 14.04 - Firefox ne se ferme pas correctement à la fermeture de session/arrêt de l'ordinateur

Ayant un peu d'expérience avec Linux, j'ai récemment décidé d'installer Lubuntu 14.04 LTS pour essayer de m'éloigner de Windows et j'ai réussi à faire fonctionner presque tout sauf une chose jusqu'à présent... J'ai configuré Firefox pour "Afficher mes fenêtres et onglets de la dernière fois" et cela fonctionne très bien tant que je n'oublie pas de fermer Firefox avant d'éteindre ou de redémarrer, mais si j'oublie, la prochaine fois que je démarre Firefox, 9/10 fois, il indique que Firefox n'a pas été fermé correctement et oublie parfois les onglets que j'avais ouverts.

J'ai pensé à essayer de trouver le logout script pour lxde (s'il y en a un) afin que je puisse peut-être ajouter une commande telle que "sleep 1" pour retarder le logout d'une seconde afin de permettre à Firefox de se fermer correctement, dans mes recherches sur Google la seule solution que j'ai pu trouver qui était proche était Firefox ne se ferme pas correctement lors de la déconnexion J'ai essayé la solution proposée dans ce document et je n'ai pas réussi à la faire fonctionner. Je me suis dit que la raison en était que la solution était pour gnome et non pour lxde.

Ma question est donc la suivante : comment puis-je ajouter un délai pendant la déconnexion/arrêt pour permettre à Firefox (ou à tout autre programme) de se terminer correctement avant de poursuivre la déconnexion/arrêt ?

S'il existe déjà une solution à ce problème, je m'excuse de ne pas avoir suffisamment cherché.

0voto

TuKsn Points 4240

Peut-être une solution de contournement :

script pour la déconnexion :

#!/bin/bash
wmctrl -c firefox && kill -SIGTERM $_LXSESSION_PID

script pour l'arrêt :

#!/bin/bash
wmctrl -c firefox && dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop

Pour plus d'options, consultez cette réponse : arrêt/redémarrage/suspension/hibernation sans mot de passe

0voto

Final12345 Points 11

Script pour l'arrêt. Lancez-le à partir de la session utilisateur (pas à partir de root !). script trouve la fenêtre de Firefox, envoie Alt + F4 attend que Firefox se ferme pendant 20 secondes, puis éteint le système.

#!/bin/bash

WID=`xdotool search --name "Mozilla Firefox" | head -1`
if ((WID > 0))
then
  xdotool windowactivate --sync $WID
  xdotool key --delay 1 alt+F4
fi

for i in {1..40}
do
  p=`pgrep firefox`
  if [ "$p" == "" ]
  then
    break
  fi
  sleep 0.5
done
shutdown -h now

Nécessite xdotool

sudo apt install xdotool

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X