IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Applications et environnements graphiques Discussion :

Script juste avant fermeture de session graphique


Sujet :

Applications et environnements graphiques

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    .
    Inscrit en
    Mars 2017
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Mars 2017
    Messages : 59
    Points : 39
    Points
    39
    Par défaut Script juste avant fermeture de session graphique
    Bonjour,

    Je cherche à exécuter un script juste avant la fermeture de session graphique par l'utilisateur, pour afficher un message a l'utilisateur, mais je ne trouve rien.
    J'ai essayé de le placer dans /etc/gdm3/PostSession mais, comme son nom l'indique, il s’exécute après la fermeture de la session graphique. Impossible donc de faire apparaître une "dialog box".

    J'ai tout de même essayé de faire un script console, mais il n’apparaît pas non plus. La session se ferme et l'écran d'ouverture de session apparaît, comme d'habitude. Aucun terminal ne s'affiche.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #!/bin/bash
    echo Le script se lance
    sleep 5
    exit 0
    1) Comment exécuter un script AVANT la fermeture de la session (tout en passant par le bouton de fermeture normal) ?

    2) Sinon pour l'utilisation de /etc/gdm3/PostSession, comment faire apparaître le terminal le temps de l’exécution de la commande, avant de repasser au mode graphique ?


    Toute idée est la bienvenue,
    Merci à tous !

    EDIT : J'utilise Debian Stretch + Gnome 3

  2. #2
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 276
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 276
    Points : 13 553
    Points
    13 553
    Par défaut
    Bonjour

    Quelle est la finalité ? Le but ?
    Ça ressemble à une fausse bonne idée.

    Quel est le contexte ? La fermeture de session te tombe dessus par inadvertance ?
    Si ce n'est pas le cas, commence par afficher un message, laisse le temps et ferme la session.

    Quand on ferme la session, on ferme la session : ton message sera affiché si furtivement qu'il ne servira à rien.

    Quel est ton environnement graphique ?
    Tu n'en parles pas.
    Profites-en pour donner la distribution Linux.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    .
    Inscrit en
    Mars 2017
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Mars 2017
    Messages : 59
    Points : 39
    Points
    39
    Par défaut
    Citation Envoyé par Flodelarab Voir le message
    Quelle est la finalité ? Le but ?
    Ça ressemble à une fausse bonne idée.
    Le but est d'afficher une dialog si une clé usb est restée branchée (pour éviter les oublis et donc les vols au sein de mon école)

    Quand on ferme la session, on ferme la session : ton message sera affiché si furtivement qu'il ne servira à rien.
    Donc impossible d'afficher un message avec les scripts /etc/gdm3/PostSession ?
    Pourtant j'ai justement mis un sleep pour avoir le temps de le voir

    Quel est ton environnement graphique ?
    Tu n'en parles pas.
    Profites-en pour donner la distribution Linux.
    OUPS !
    Debian stretch + Gnome 3

  4. #4
    Expert éminent sénior Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 276
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 276
    Points : 13 553
    Points
    13 553
    Par défaut
    Après une courte enquête, il n'y a pas de moyen facile de faire ce que tu demandes.

    La plupart du temps, on retombe sur la conclusion que le problème est entre la chaise et le clavier.
    Pour lutter contre l'étourderie, il faut faire des checklists, comme les pilotes de chasse.
    Avant de partir, je vérifie
    1. que ma session est fermée
    2. que j'ai récupéré ma clé
    3. ...



    Si tu es du genre à avoir toujours une console ouverte, tu peux mettre ton script dans ~/.bash_logout qui s'exécute à la sortie de bash.
    Mais on n'a pas toujours une console ouverte.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    .
    Inscrit en
    Mars 2017
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Mars 2017
    Messages : 59
    Points : 39
    Points
    39
    Par défaut
    Ça me semble dingue que ce soit si facile de faire un script apres l'ouverture de session et si dur avant la fermeture.

    Bien sûr si tout le monde y pensais, ce serait simple. N'empêche que c'est malheureusement pas le cas.. et que c'est assez chiant, surtout quand c'est le prof qui oublie sa clé.. qui contient le cours

  6. #6
    Membre éprouvé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2012
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2012
    Messages : 381
    Points : 1 048
    Points
    1 048
    Par défaut
    Bonjour,

    Je propose ce petit script (je suis sous Mate, pas Gnome3 mais il doit y avoir une commande gnome-session-save) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #!/bin/sh
    ls /dev/disk/by-id/usb-* 2> /dev/null
    if [ $? -eq 0 ]
    then
    	notify-send "Clé USB encore branchée !" 
     else
    	 mate-session-save --shutdown-dialog
     fi
     exit 0
    Ça ne permet pas d'utiliser le bouton classique pour fermer la session, il faut créer un lanceur ou un raccourci vers le script.

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    .
    Inscrit en
    Mars 2017
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Mars 2017
    Messages : 59
    Points : 39
    Points
    39
    Par défaut
    C'est gentil, mais ma question concerne justement un moyen de lancer le script directement quand on ferme la session depuis le menu d'extinction normal

  8. #8
    Membre éprouvé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2012
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2012
    Messages : 381
    Points : 1 048
    Points
    1 048
    Par défaut
    Désolé. Malgré quelques recherches, je n'ai trouvé aucun moyen de faire ça Même l'éditeur de menus ne permet pas de modifier ces boutons par défaut.

  9. #9
    Nouveau membre du Club
    Homme Profil pro
    .
    Inscrit en
    Mars 2017
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Mars 2017
    Messages : 59
    Points : 39
    Points
    39
    Par défaut
    Existerait-il un moyen de savoir savoir se qui est réellement exécuté lorsque l'on clique sur le bouton de fermeture de session ?
    Comme un utilitaire qui listerait toutes les commandes qui sont appelées ?

    Sinon en dernier recours faire un script qui tourne en arrière plan (on parle alors de deamon c'est ça ?), qui attendrais un signal.. mais j'ignore de quel signal il s'agirait alors..

  10. #10
    Membre éprouvé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Novembre 2012
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2012
    Messages : 381
    Points : 1 048
    Points
    1 048
    Par défaut
    L'idée du script qui scruterait un signal D-Bus est peut-être à creuser, mais je ne connaît pas suffisamment ce protocole de communication inter-processus...
    Ou créer un script et le définir comme alias pour la commande gnome-session-save si c'est bien elle qui est appelée par le bouton de fermeture...
    [EDIT] L'alias est une mauvaise idée : le paramètre de la commande n'est pas forcément --logout.

Discussions similaires

  1. Traitement juste avant fermeture de GlassFish
    Par fithwith dans le forum Glassfish et Payara
    Réponses: 6
    Dernier message: 24/05/2011, 22h21
  2. Exécuter un script avant la fermeture de session
    Par uknow dans le forum Windows XP
    Réponses: 3
    Dernier message: 18/09/2010, 05h10
  3. Executer script à la fermeture de session
    Par lavazavio dans le forum Windows Serveur
    Réponses: 2
    Dernier message: 08/05/2008, 14h48
  4. executer un script juste avant la deconnexion d'une session
    Par medora dans le forum Administration système
    Réponses: 8
    Dernier message: 20/04/2007, 14h19
  5. Script pour afficher la popup "Fermeture de session Win
    Par Childerik dans le forum VBScript
    Réponses: 1
    Dernier message: 28/12/2005, 21h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo