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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    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
    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 confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 283
    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
    Membre confirmé
    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
    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 confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 283
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 283
    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
    Membre confirmé
    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
    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 émérite
    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
    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.

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, 21h21
  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, 04h10
  3. Executer script à la fermeture de session
    Par lavazavio dans le forum Windows Serveur
    Réponses: 2
    Dernier message: 08/05/2008, 13h48
  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, 13h19
  5. Script pour afficher la popup "Fermeture de session Win
    Par Childerik dans le forum VBScript
    Réponses: 1
    Dernier message: 28/12/2005, 20h11

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