Gestion de l'écran de veille sous Xubuntu 14.04

Note : Le problème semble résolu suite à une mise à niveau vers Xubuntu 15.10

Je me suis penchée sur un problème embêtant sous l'environnement Xfce : il semblerait que la gestion de la mise en veille de l'écran soit assez floue et difficilement paramétrable.

Voir sur le wiki d'ArchLinux le paragraphe Xfce - Display blanking

En effet, quoique je fasse et quelques soient les paramètres auxquels je touchais, mon écran s'éteignait au bout de 10 minutes d'inactivité. Le Gestionnaire d'alimentation (dans les Paramètres) ne semblait pas avoir d'incidence sur le délai de mise en veille. Après avoir cherché un peu partout sur les forums et documentations, voici ma solution. Dans un terminal :

  • désinstaller light-locker (et ses dépendances), qui ne sert apparemment à rien

    sudo apt-get autoremove --purge light-locker
  • vérifier les paramètres du serveurX

    xset q

    vous devriez porter votre attention sur :

    Screen Saver:
      prefer blanking:  yes    allow exposures:  yes
      timeout:  600    cycle:  600
    [...]
    DPMS (Energy Star):
      Standby: 600    Suspend: 800    Off: 800
      DPMS is Enabled
      Monitor is On
  • désactiver les fonctions du screensaver

    xset s off

    pour vérifier, de nouveau taper :

    xset q

    ce qui doit nous donner quelque chose comme :

    Screen Saver:
      prefer blanking:  yes    allow exposures:  yes
      timeout:  0    cycle:  600

A partir de là, les paramètres du Gestionnaire d'alimentation reprennent la main, et vous pouvez facilement activer/désactiver/gérer les délais de mise en veille finement.

Cependant, la désactivation du screensaver comme indiqué au-dessus ne sera effective que pour la session actuelle. En cas de redémarage de la machine, les options seront mises à zéro et le screensaver de nouveau opérationnel (et embêtant). Pour éviter cela, je vous propose simplement un script reprenant notre commande que l'on rendra éxécutable au boot.

  • créer le fichier caché .disable-screensaver où on le souhaite

    #!/bin/bash
    sleep 1; xset s off
    exit 0
  • le rendre exécutable

    sudo chmod +x /chemin/vers/.disable-screensaver
  • dans Paramètres > Session et démarrage - Onglet "Démarrage automatique", cliquer sur "Ajouter".
    Dans le champ Nom, taper Disable Screensaver.
    Dans le champ Description, taper Désactiver Screensaver au démarrage.
    Dans le champ Commande, taper /chemin/vers/.disable-screensaver

Pour aller plus loin

  • le lien de la discussion sur le forum ubuntu qui m'a aiguillée
  • la page de manuel de la commande XSET

- ubuntu -

Commentaires


Il n'y a aucun commentaire à afficher.

Poster un commentaire