Comment désactiver l'écran (DPMS) avec la session de verrouillage dans KDE?

25

Tout d'abord, je sais 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 désactiver mon écran lors du verrouillage de la session pour des raisons d'économie d'énergie.

Problème réel

Verrouiller l'écran sur Kubuntu (KDE) déclenche inévitablement l'économiseur d'écran pour autant que je puisse 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 noir qui se rapproche de mon objectif. Il vide l'écran, mais ne l' éteint pas . Le rétroéclairage de l'écran sera toujours allumé et n'économisera aucune énergie.

Solution de contournement actuelle

Une solution de contournement via un script + touche de raccourci est possible, cependant, c'est juste une solution de contournement car elle ne se déclenche pas sur toutes les façons de 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 KDE de l'économiseur d'écran.

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

#!/bin/bash

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

et laissez-le s'exécuter 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 façons de déclencher le verrouillage de la session.

Ma ou mes questions réelles

Dois-je toucher / patcher la source de KDE?

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

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

gertvdijk
la source

Réponses:

20

Trouvé un moyen pour KDE 4 (jusqu'à Ubuntu 14.10). Pour KDE 5, voir les autres réponses.

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

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

  3. Localisez et sélectionnez l' écran verrouillé

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

    xset dpms force off
    

entrez la description de l'image ici

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

Quelqu'un quelque part
la source
C'est tout simplement DOUX et intelligent. L'astuce consiste à penser à "Screen Saver" dans le contexte du verrouillage de l'écran.
gertvdijk
Pour les utilisateurs de Kubuntu 15.04 - cette approche semble avoir rencontré un bug dans lequel le démon KDE se bloque complètement, emportant toute la session avec lui ... :-(
gertvdijk
@gertvdijk Hmm. Il faudra peut-être vérifier cela - je suis toujours au 14.04, et ça marche pour moi. Bien que j'aie lentement étendu cela à environ une demi-douzaine de choses différentes qui se produisent lorsque je verrouille / déverrouille.
Someone Somewhere
xset dpms force standbysemble être très fiable et n'a pas besoin de l' sleep 1 ; xset dpms force offastuce.
Alan Thompson
@AlanThompson, sleep 1c'est juste pour que si vous utilisez une souris pour cliquer sur un bouton, vous avez le temps de lâcher la souris et de l'arrêter de bouger avant que l'affichage ne s'éteigne. Sinon, cela peut réveiller l'écran instantanément, ce qui peut signifier que vous devez saisir votre mot de passe avant de pouvoir verrouiller à nouveau l'écran. Je ne sais pas où j'ai recommandé d'utiliser sleep 1, cependant.
Quelqu'un quelque part le
16

Confirmé: exécution de la commande: /bin/sleep 1 ; /usr/bin/xset dpms force offdans l'écran, la notification verrouillée fonctionne pour Plasmashell 5.10.

Accédez à: Paramètres système> Notifications> Source d'événement "Économiseur d'écran":

Notifications - Paramètres système

Michael Nealand
la source
3

Une solution possible est de passer à xscreensaver . La page de manuel contient en fait des instructions.

Voici un aperçu

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

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

    sudo apt-get install xscreensaver

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

    Ajoutez-y les lignes suivantes

    [Desktop Entry]
    Exec=xscreensaver
    Name=XScreenSaver
    Type=Application
    X-KDE-StartupNotify=false
    
  4. Remplacer 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-demopour configurer dpms (pas de sudo)

    Configurez DPMS dans l' Advanceonglet. La veille minimale est de 1 min.

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

    Je ne sais pas si cela fonctionne si dpmsStandby:est changé à 0:00:00. Je teste avec une machine virtuelle et l'écran noir se ressemble.

John Siu
la source
Êtes-vous sûr que le remplacement kscreenlockerest une bonne idée? Il fait plus que verrouiller l'écran, en lisant kscreenlocker --help. A part ça, c'est une bonne suggestion de passer à Xscreensaver!
gertvdijk
Mon mauvais, j'aurais dû ajouter que le passage à Xscreensave remplacera également votre économiseur d'écran kde. En dehors de cela, il n'y a aucun effet secondaire. Le kscreenlocker --helpmontre comment il peut être utilisé / appeler, cela fonctionne avec l'économiseur d'écran kde. Passer à xscreensaver est un travail pour l'instant.
John Siu
En ce qui concerne la nouvelle version de KDE, vous pouvez consulter ce post et ce post . Les personnes avec KDC 4.9 ou 4.10 semblent rencontrer des problèmes très gênants avec dpms et souhaitent réellement désactiver la fonctionnalité. Je dirais donc ne pas mettre à jour kde pour l'instant.
John Siu
3

Depuis KDE 5, la plupart des solutions ne fonctionnent plus.

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

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

puis enregistrez-le en tant que "KDE5lockscreenanddpms.sh" Le nom n'a pas d'importance, assurez-vous simplement d'avoir le fichier .sh à la fin. Ensuite, accédez à l'endroit où vous avez enregistré avec votre gestionnaire de fichiers, faites un clic droit dessus et ouvrez les propriétés> autorisations> et rendez-le exécutable.

Maintenant, vous pouvez cliquer dessus et il exécutera le script qui verrouillera votre écran, puis après 0,5 seconde éteindra votre ou vos moniteurs.

Voici quelques articles contenant des informations sur ces commandes.

KDE.org- session de verrouillage loginctl

Linux-apps.com - Sleep 0.5 xset dpms force off

ClémentinePorc-épic
la source
-1

Kde5 et XScreenSaver (5.34): cliquez sur l'onglet , puis activez-le en le cochant et réglez les minutes à votre guise (ou utilisez même ).complex Advanceenergy managementpower-offquick power-off

dr0i
la source
Hmm, il me manque peut-être quelque chose ... Comment accéder à une fenêtre qui a l'onglet "complexe"?
gertvdijk
Vouliez-vous commenter cela à l'autre réponse XScreensaver? askubuntu.com/a/232844/88802
gertvdijk
1
L'OP a 4 ans et la version KDE est <4,9. Votre réponse devrait aborder les différences.
WinEunuuchs2Unix
Mon kde est en allemand et "Komplex" semble être "Advance" en version anglaise. C'est aussi Debian, pas Ubuntu. Dois-je supprimer ma réponse?
dr0i
-2

Paramètres système / Personal / Light Locker (dans le nouveau menu Whisker)

Brian Dobson
la source
5
Pouvez-vous expliquer comment cela fonctionne et ce qu'il fait?
Kaz Wolfe
-3

Sur Kubuntu 14.04, allez simplement dans System Setting - Power Mgmt. - désactivez Dim Screen et Screen Energy Saving sous l'onglet Energy Saving.

À votre santé!

Amar
la source
Et maintenant quoi? Il ne désactive pas mon écran (DPMS) lors du verrouillage. Cela ne répond donc pas à ma question.
gertvdijk