web-dev-qa-db-fra.com

Comment désactiver l'écran (DPMS) en même temps que la session de verrouillage dans KDE?

Tout d'abord, je suis conscient qu'une question similaire pour GNOME est posée ici: "Désactiver le rétroéclairage de l'ordinateur portable lors du verrouillage de l'écran" .

Objectif

Je souhaite éteindre mon écran lors du verrouillage de la session pour des raisons d'économie d'énergie.

Problème actuel

Verrouiller l'écran sur Kubuntu (KDE) déclenche inévitablement l'économiseur d'écran aussi loin que je peux voir. Il n'y a pas d'option d'économiseur d'écran autre que "Écran vide" avec sa couleur d'arrière-plan définie sur le noir qui se rapproche de mon objectif. Il efface l'écran, mais ne ne l'éteint pas . Le rétroéclairage de l’écran sera toujours activé et ne économisera pas d’énergie.

Contournement actuel

Une solution de contournement via un script + touche de raccourci est possible, cependant, il ne s'agit que d'une solution de contournement, car elle ne déclenche pas toutes les méthodes pour verrouiller la session. Par conséquent, je pense qu'il devrait être possible de le faire de manière plus élégante, par exemple en fournissant cette option dans la boîte de dialogue de configuration de l'économiseur d'écran de KDE.

La solution que j'utilise maintenant est la suivante. Un script qui verrouille l'écran et l'éteint:

#!/bin/bash

qdbus org.freedesktop.ScreenSaver /ScreenSaver Lock
xset dpms force standby

et laissez-le fonctionner avec une touche de raccourci via une entrée de menu personnalisée. Ça marche.

Voici pourquoi je considère qu'il s'agit d'une solution de contournement plutôt que d'une solution. Cela ne fonctionne pas pour d'autres moyens de déclencher le verrouillage de la session.

Mes questions réelles

Dois-je toucher/corriger la source de KDE?

  • Si non quelles sont mes options?
  • Si c'est le cas,
    • quelqu'un pourrait-il m'indiquer où je peux commencer?
    • selon vous, quel est l’emplacement recommandé dans l’interface graphique pour la configuration?

J'utilise Kubuntu 12.04 et souhaite passer à KDE 4.9 ou attendre la version 12.10.

22
gertvdijk

trouve une solution pour KDE 4 (jusqu'à Ubuntu 14.10). Pour KDE 5, voir les autres réponses.

  1. Allez à Paramètres systèmeNotifications d'application et systèmeGérer les notifications.

  2. Sélectionnez économiseur d'écran comme source de l'événement

  3. Localisez et sélectionnez le Screen Locked

  4. ajoutez cette commande à l'événement:

    xset dpms force off
    

enter image description here

Il éteindra tous les affichages chaque fois qu'il sera verrouillé.

19
Someone Somewhere

Confirmé: l'exécution de la commande: /bin/sleep 1 ; /usr/bin/xset dpms force off dans la notification de verrouillage d'écran fonctionne pour Plasmashell 5.10.

Allez à: Paramètres système> Notifications> Source de l'événement "Écran de veille":

Notifications -- System Settings

11
Michael Nealand

A partir de KDE 5, la plupart des solutions ici ne fonctionnent plus.

Voici ce que j'ai trouvé qui fonctionne bien (à compter du 2016-09-28), créez un document texte dans lequel vous copiez et collez le code suivant:

#!/bin/sh
sleep 0.5
loginctl lock-session
xset dpms force off

puis enregistrez-le sous le nom "KDE5lockscreenanddpms.sh". Le nom n'a pas d'importance. Assurez-vous simplement que vous avez le .sh à la fin. Puis naviguez jusqu’à l’endroit où vous avez enregistré avec votre gestionnaire de fichiers, cliquez dessus avec le bouton droit de la souris et ouvrez les propriétés> autorisations> et rendez-le exécutable.

Vous pouvez maintenant cliquer dessus pour lancer le script qui verrouillera votre écran puis, après 0,5 seconde, éteindra votre/vos moniteur (s).

Voici quelques articles avec les informations sur ces commandes.

KDE.org- loginctl lock-session

Linux-apps.com - sleep 0.5 xset dpms forcé

3
ClementinePorcupine

Une solution possible est de passer à xscreensaver . La page de manuel est accompagnée d'instructions.

Voici un aperçu

  1. Désactiver l'économiseur d'écran KDE

    1. Menu K -> Ordinateur -> Paramètres système -> Affichage et surveillance -> Économiseur d'écran
    2. Décocher Démarrer automatiquement après
  2. Installez xscreensaver

    Sudo apt-get install xscreensaver

  3. Créez ~/.kde/Autostart/xscreensaver.desktop

    Ajouter les lignes suivantes

    [Desktop Entry]
    Exec=xscreensaver
    Name=XScreenSaver
    Type=Application
    X-KDE-StartupNotify=false
    
  4. Remplacez l'écran de verrouillage KDE

    cd /usr/lib/kde4/libexec
    Sudo mv kscreenlocker kscreenlocker.original
    Sudo vim kscreenlocker
    

    Ajouter les lignes suivantes dans kscreenlocker

    #!/bin/sh
    xscreensaver-command -lock
    
  5. Utilisez xscreensaver-demo pour configurer dpms (no Sudo)

    Configurez DPMS dans l’onglet Advance. La veille minimum est de 1min.

    Cependant, vous pouvez essayer de le réduire en modifiant ~/.xscreensaver après la première configuration. Recherchez dpmsStandby: dans le fichier.

    Pas sûr que cela fonctionne si dpmsStandby: est changé en 0:00:00. Je teste avec un VM et l'écran noir a le même aspect.

3
John Siu