Je viens d'installer Ubuntu 14.04 beta2
et sur 25 tentatives de déconnexion, d'arrêt ou de redémarrage, ma session ne s'est pas fermée Firefox
correctement 23 fois lors de la fermeture. Le résultat est la page de récupération des onglets Firefox qui ne se produit jamais si je prends le temps de fermer Firefox manuellement au préalable.
Puisqu'il a fonctionné 2/25 fois, cela ressemble à un problème de temps où Ubuntu ne permet pas au temps de processus de Firefox de se terminer (Ubuntu se déconnecte dans environ 1-2s). Je n'ai même jamais reçu le message "attendre Firefox? / Arrêter quand même?" boîte de dialogue que j'ai observée sous 12.04.
Donc, si j'ai raison, comment faire pour que ça attend? Sinon, quel est le problème et comment résoudre la sortie incorrecte?
Je n'ai aucune expérience dans la gestion des fichiers de configuration de profil ou de session et très peu avec bash (je le comprends mais je suis nul à le coder). Donc, si vous ne pouvez pas répondre mais que vous avez un bon article sur le fonctionnement des profils / sessions sous Unix / Linux / Debian / Ubuntu (s'ils sont identiques) et / ou comment apporter des modifications aux événements de connexion / déconnexion, je être heureux avec ça.
Edit: j'ai fait des tests supplémentaires qui indiquent que c'est une question de temps
wmctrl -c firefox; sleep 0.5; sudo shutdown now -r
fonctionne très bien à 100%wmctrl -c firefox; sleep 0.2; sudo shutdown now -r
fonctionne bien 50%wmctrl -c firefox; sudo shutdown now -r
fonctionne bien 10%sudo shutdown now -r& wmctrl -c firefox
ne semble jamais fonctionner ...
Donc, comme solution de contournement, comment puis-je écrire wmctrl -c firefox; sleep 0.5
dans un fichier qui ressemble à .profile
ou bash_logout
mais pour la déconnexion de session?
Réponses:
Apparemment, il n'y a pas de fichier dédié à écrire comme il en existait auparavant. C'était le
/etc/gdm/PostSession
sous Gnome mais n'est pas disponible depuis apparemment Unity. Et placer un script sous/etc/rc0.d/
et/etc/rc6.d/
ne fonctionnera pas car ils ne sont exécutés qu'après l'arrêt de Xserver.Cependant, il existe un événement appelé
gnome-save-yourself
déclenché lorsque gnome a été invité à se déconnecter. Je vaisgedit
par exemple implicitement appeler. Et Seamus Phelan a créé un script python pour écouter l'événement et exécuter votre script lorsqu'il est capturé.Voici le lien vers la solution: exécution de script lors de la déconnexion de l'utilisateur (utilisateur non root)
Suivez les instructions et tout ce que vous avez à faire est de placer votre script qui peut ressembler à ceci:
où l'option ferme
-c
doucement Firefox comme-cmd "Quit"
pour gMusicBroswer. Firefox et gMusicBrowser doivent être fermés correctement, ce qui n'est pas le cas.Une façon sans doute mieux serait de vérifier l'utilisation de
SIGTERM
,SIGKILL
etkill timeout
dans Ubuntu et les programmes , mais je ne sais pas assez.la source