Comment puis-je empêcher l'économiseur d'écran vide lorsque j'utilise un raccourci clavier pour verrouiller l'ordinateur?

12

Je verrouille beaucoup mon ordinateur et je me demandais s'il y avait un moyen d'obtenir l'écran de verrouillage lorsque j'ai appuyé sur Ctrl+ Alt+ L. En ce moment, lorsque j'utilise cette combinaison de touches, cela rend l'écran noir, et je dois appuyer sur une touche ou cliquer pour afficher l'écran où il montre la possibilité de saisir votre mot de passe ou de changer d'utilisateur, ainsi que d'afficher l'arrière-plan du bureau derrière. .

Est-il possible d'éviter d'avoir à appuyer sur cette touche supplémentaire, pour afficher l'écran que je veux? Et existe-t-il de toute façon de le garder ainsi? C'est vraiment une question de préférence personnelle, et je ne vois aucune raison de ne pas le laisser ainsi car mon moniteur sera finalement éteint et / ou mon ordinateur suspendu.

user81572
la source

Réponses:

17

Malheureusement, l'utilitaire de verrouillage d'écran gnome-screensaver-command, utilisé par le raccourci Ctrl+ Alt+ L, activera également "l'économiseur d'écran" d'écran vide chaque fois qu'il lui sera demandé de verrouiller l'écran.

L'astuce consiste alors à «simuler» une frappe de touche immédiatement après le verrouillage de l'écran pour se débarrasser de l'écran vide et laisser l'écran de verrouillage activé. Nous le ferons avec xdotool, un petit utilitaire de ligne de commande qui permet l'automatisation des clics / mouvements du clavier et de la souris.

  1. Installer xdotoolavec

    sudo apt-get install xdotool
    
  2. Collez ce qui suit dans un fichier de votre répertoire personnel, tel que locknoblank.sh:

    #! / bin / bash
    gnome-screensaver-command -l xdotool sleep 1 key Ctrl
    • Cela verrouille simplement l'écran normalement, mais une seconde plus tard, envoie une Ctrlfrappe fictive pour «débloquer» l'écran.
    • Rendre le fichier exécutable avec

      chmod +x ~/locknoblank.sh
      
  3. Allez dans Paramètres système ... Clavier ... Raccourcis et supprimez Ctrl+ Alt+ Lcomme raccourci de l'écran de verrouillage afin que nous puissions le réutiliser pour notre commande personnalisée. Cliquez sur "Système" dans la barre latérale gauche, puis cliquez sur la droite de "Écran de verrouillage" où il est dit "Ctrl + Alt + L"; il va maintenant dire "Nouvel accélérateur ...". Appuyez sur Backspacepour supprimer le raccourci.

    entrez la description de l'image ici

  4. Maintenant, allez dans Raccourcis personnalisés sur la gauche et ajoutez un raccourci, en le nommant comme vous voulez avec la commande /home/username/locknoblank.sh. Cliquez sur Appliquer, puis cliquez sur sa droite à l'endroit où il est dit "Désactivé" pour obtenir "Nouvel accélérateur", puis appuyez sur Ctrl+ Alt+ L.

    entrez la description de l'image ici

Fermez les paramètres système et vous avez terminé!


Pour empêcher la réactivation de l'économiseur d'écran (délai d'inactivité)

Ouvrez un terminal et tapez / collez:

gsettings set org.gnome.desktop.session idle-delay 7200

Cela définit le temps d'activation de l'économiseur d'écran sur 2 heures (ou 7200 secondes). Vous pouvez le régler à votre guise; la valeur par défaut est 600.


Remarque: Pour Ubuntu 18.04, utilisez

xdg-screensaver lock

au lieu de gnome-screensaver-command -l.

ish
la source
Merci beaucoup! Cela a parfaitement fonctionné ... au début. J'ai également demandé s'il y avait un moyen de le garder ainsi pendant un certain temps (par exemple 1 heure). Je pense que l'économiseur d'écran a été réinitialisé après une minute ou deux. Je suis nouveau dans les scripts, mais y a-t-il peut-être un moyen de boucler les fausses touches pour, disons, et l'heure? Ou peut-être pourrais-je désactiver / allonger le temps nécessaire à la réinitialisation de l'économiseur d'écran? J'ai cherché un fichier de configuration et je n'en ai pas trouvé.
user81572
Désolé, j'ai raté celui-ci. Veuillez consulter la modification au bas de la réponse pour savoir comment empêcher la réactivation de l'économiseur d'écran.
ish
Merci pour le conseil, mais cela ne semble malheureusement pas fonctionner pour moi. Je suis nouveau sur Linux, mais un programmeur passionné (pourquoi j'ai déménagé vers Linux) et j'ai fait une boucle for dans le script bash qui boucle les xdotools. Cependant, le raccourci n'a pas fonctionné et je trouve un peu lourd de verrouiller mon ordinateur en exécutant un script. Est-il possible de supprimer l'économiseur d'écran gnome? Je n'en vois pas vraiment l'utilité, car je ferme habituellement le couvercle ou éteins mon ordinateur portable lorsque je ne l'utilise pas. Je ne connais pas aussi bien les paramètres, donc je ne sais pas où je pourrais trouver le nœud approprié.
user81572
3
Juste curieux si vous prévoyez de mettre à jour cette réponse pour 2018 et Gnome sous Ubuntu 18.04? Il est apparu plusieurs fois dans Ask Ubuntu et j'ai commencé à le rechercher. J'aime que la plupart des gens utilisent bientôt le 18.04 et ont joué avec Gnome DM récemment ...
WinEunuuchs2Unix
4
Pour Ubuntu 18.04, utilisez à la xdg-screensaver lockplace degnome-screensaver-command -l
Dejv