====== Mateïne, un petit script pour le verrouillage d'écran ====== * Objet : Pouvoir activer ou désactiver le verrouillage d'écran de Mate à la volée * Niveau requis : {{tag>débutant avisé}} * Commentaires : //Ce tuto intéressera les utilisateurs de Mate. // * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) ===== Introduction ===== J'aime bien la fonction "//Verrouiller automatiquement l'écran//" après un certain laps de temps, ça peut être une bonne sécurité si j'oublie de le faire moi même. \\ Toutefois, c'est parfois inutile, particulièrement dans les cas où je suis seul chez moi, là, ça devient ennuyeux de retaper mon mot de passe à chaque fois que je veux consulter rapido un truc sur l'ordi. Et c'est ennuyeux aussi de devoir passer par le //Centre de contrôle// pour configurer cela. \\ Je me suis donc inspiré de l'extension pour //gnome-shell// appelée [[https://extensions.gnome.org/extension/517/caffeine/ Caffeine]] pour écrire un petit script shell utilisant //Zenity// et que j'ai malicieusement nommé **Mateïne**. ===== Installation ===== ==== Prérequis ==== Comme le script utilise //Zenity//, un outil permettant d'afficher des boîtes de dialogues GTK+, celui-ci doit être présent sur votre système : apt-cache policy zenity zenity: Installé : 3.14.0-1 Candidat : 3.14.0-1 Table de version : *** 3.14.0-1 0 500 http://httpredir.debian.org/debian/ jessie/main amd64 Packages 100 /var/lib/dpkg/status Si ce n'est pas le cas, il faut l'installer : apt-get install zenity ==== Code du script ==== Le script utilise //gsettings// pour vérifier l'état du verrouillage d'écran, vous en informer et vous proposer de l'activer ou de le désactiver selon le cas : Créer un fichier dans votre répertoire de scripts persos, ''$HOME/bin'' par exemple : vim ~/bin/mateine.sh #!/bin/bash #|------------------------------------------------------------- #| Nom : Mateine #| Fonction : (dés)activer à la volée le verrouillage d'écran #| Auteur : sogal #|------------------------------------------------------------- if [ $(gsettings get org.mate.screensaver lock-enabled) = "false" ] ; then zenity --title="Mateïne" --question --text="Le verrouillage automatique\ est désactivé. L'activer ?" --ok-label "Oui" --cancel-label "Non" case $? in 0 ) gsettings set org.mate.screensaver lock-enabled true ;; 1 ) exit ;; esac else zenity --title="Mateïne" --question --text="Le verrouillage automatique\ est activé. Le désactiver ?" --ok-label "Oui" --cancel-label "Non" case $? in 0 ) gsettings set org.mate.screensaver lock-enabled false ;; 1 ) exit ;; esac fi exit 0 ; Le rendre exécutable : chmod +x ~/bin/mateine.sh Puis il suffit de créer un lanceur dans un tableau de bord avec les infos suivantes : Type : Application Nom : Mateine Commande : /home/utilisateur/bin/mateine.sh Commentaire : Activer ou désactiver le verrouillage d'écran Vous pouvez aussi choisir une icône adaptée. ===== Utilisation ===== C'est très simple, il suffit de cliquer sur le lanceur ainsi créé : // si le verrouillage est actuellement désactivé, j'en suis informé et je peux l'activer :// \\ {{https://debian-facile.org/images/file-Rbf82300042540ea875b6a549ff6cc7dd.png}} // si le verrouillage est actuellement activé, il me le dit aussi et je peux donc le désactiver à la volée :// \\ {{https://debian-facile.org/images/file-R733fd9ceaaadafd79effe0ccc760ea94.png}} --- //[[sogal@member.fsf.org|sogal]] 07/02/2016 10:45//