Como desativar a tela (DPMS) junto com a sessão de bloqueio no KDE?

22

Antes de mais nada, estou ciente de que uma pergunta semelhante para o GNOME é feita aqui: " Desligue a luz de fundo do laptop ao travar a tela ".

Objetivo

Eu gostaria de desligar minha tela ao bloquear a sessão por motivos de economia de energia.

Problema real

Bloquear a tela no Kubuntu (KDE) inevitavelmente dispara o protetor de tela até onde eu possa ver. Não há opção de proteção de tela diferente de "Tela em branco", juntamente com a cor de fundo definida como preto, que fica bem perto do meu objetivo. Ela apaga a tela, mas não desliga a tela. A luz de fundo da tela ainda estará ligada e não economizando energia.

Solução atual

Uma solução alternativa por meio de um script + tecla de atalho é possível, no entanto, é apenas uma solução alternativa, pois não é acionada em todas as formas de bloquear a sessão. Portanto, eu acho que deveria ser possível tê-lo feito de forma mais elegante, por exemplo, fornecendo esta opção na caixa de diálogo de configuração do KDE do protetor de tela.

A solução alternativa que estou usando agora é a seguinte. Um script que bloqueia a tela e desliga a tela:

#!/bin/bash

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

e deixe que ele seja executado com uma tecla de atalho por meio de uma entrada de menu personalizada. Funciona.

Veja por que considero isso uma solução alternativa, e não uma solução. Não funciona para outras formas de acionar o bloqueio da sessão.

Minha (s) pergunta (s) real (ais)

Preciso tocar / remendar o código fonte do KDE?

  • Se não, quais são minhas opções?
  • Se sim,
    • alguém poderia me indicar onde posso começar?
    • qual você acha que é o lugar recomendado na GUI para configuração?

Estou usando o Kubuntu 12.04 e pretendo atualizar para o KDE 4.9 ou aguardar a versão 12.10.

    
por gertvdijk 17.09.2012 / 11:05

7 respostas

18

Encontrou um caminho para o KDE 4 (até o Ubuntu 14.10). Para o KDE 5, veja outras respostas.

  1. Vá para Configurações do sistema Notificações do aplicativo e do sistema Gerenciar notificações .

  2. Selecione Proteção de tela como a Origem do evento

  3. Localize e selecione a tela bloqueada

  4. adicione este comando ao evento:

    xset dpms force off
    

Ele desativará todos os monitores toda vez que for bloqueado.

    
por Someone Somewhere 30.09.2013 / 04:49
7

Confirmado: executando o comando: /bin/sleep 1 ; /usr/bin/xset dpms force off dentro da notificação bloqueada da tela funciona para o Plasmashell 5.10.

Vá para: Configurações do sistema > Notificações > Origem do evento "Screen Saver":

    
por Michael Nealand 04.11.2017 / 19:32
2

Uma possível solução é mudar para xscreensaver . A página man realmente vem com instruções.

A seguir, um resumo

  1. Desativar a proteção de tela do KDE

    1. menu K - > Computador - > Configurações do sistema - > Exibir e monitorar - > Proteção de tela
    2. Desmarque Iniciar automaticamente após
  2. Instalar o xscreensaver

    sudo apt-get instalar xscreensaver

  3. Crie ~/.kde/Autostart/xscreensaver.desktop

    Adicione as seguintes linhas a ele

    [Desktop Entry]
    Exec=xscreensaver
    Name=XScreenSaver
    Type=Application
    X-KDE-StartupNotify=false
    
  4. Substitua a tela de bloqueio do KDE

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

    Adicione as seguintes linhas em kscreenlocker

    #!/bin/sh
    xscreensaver-command -lock
    
  5. Use xscreensaver-demo para configurar o dpms (sem sudo)

    Configure o DPMS na guia Advance . A espera mínima é de 1min.

    No entanto, você pode tentar diminuí-lo editando ~/.xscreensaver após a primeira configuração. Procure por dpmsStandby: no arquivo.

    Não tenho certeza se funciona se dpmsStandby: for alterado para 0:00:00. Estou testando com uma VM e a tela preta parece a mesma.

por John Siu 26.12.2012 / 08:22
2

A partir do KDE 5, a maioria das soluções aqui não funciona mais.

Veja o que eu acho que funciona (a partir de 2016-09-28), crie um documento de texto e copie e cole o seguinte código:

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

e, em seguida, salve-o como "KDE5lockscreenanddpms.sh" O nome não importa, apenas certifique-se de ter o .sh no final dele. Em seguida, navegue até onde você salvou com o gerenciador de arquivos, clique com o botão direito do mouse e abra as propriedades > permissões > e torná-lo executável.

Agora você pode clicar nele e ele executará o script que bloqueará sua tela e depois de 0,5 segundo desligará seu (s) monitor (es).

Aqui estão algumas postagens com as informações sobre esses comandos.

sessão de bloqueio do KDE.org - loginctl

Linux-apps.com - durma 0,5 xset dpms forçar

    
por ClementinePorcupine 29.09.2016 / 06:49
-1

Kde5 e XScreenSaver (5.34): clique na aba complex Advance , depois ative energy management marcando-a e defina os minutos em power-off para o seu gosto (ou use até quick power-off ).

    
por dr0i 22.11.2016 / 13:44
-2

Configurações do Sistema / Pessoal / Light Locker (no novo menu do Whisker)

    
por Brian Dobson 31.08.2014 / 01:58
-3

No Kubuntu 14.04, basta ir Configuração do Sistema - Power Mgtt. - desative Dim Screen e Screen Energy Saving na guia Energy Saving.

Felicidades!

    
por Amar 25.11.2015 / 16:00