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


25

Antes de tudo, estou ciente de que uma pergunta semelhante para o GNOME é feita aqui: "Desative a luz de fundo do laptop ao bloquear a tela" .

Objetivo

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 aciona o protetor de tela, tanto quanto eu posso ver. Não há outra opção de proteção de tela além da 'Tela em branco', juntamente com a cor de fundo definida para preto que chega perto do meu objetivo. Ele apaga a tela, mas não a desliga . A luz de fundo da tela ainda está ligada e não economiza energia.

Solução atual

Uma solução alternativa por meio de uma tecla de script + atalho é possível, no entanto, é apenas uma solução alternativa, pois ela não é acionada de todas as maneiras para bloquear a sessão. Portanto, acho que deveria ser possível fazê-lo com mais elegância, por exemplo, fornecendo esta opção na caixa de diálogo de configuração do protetor de tela do KDE.

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

#!/bin/bash

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

e deixe executar com uma tecla de atalho por meio de uma entrada de menu personalizada. Funciona.

Eis por que considero uma solução alternativa e não uma solução. Não funciona para outras maneiras de acionar o bloqueio da sessão.

Minhas perguntas reais

Preciso tocar / corrigir a fonte do KDE?

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

Estou usando o Kubuntu 12.04 e estou disposto a atualizar para o KDE 4.9 ou aguardando o lançamento da versão 12.10.

Respostas:


20

Encontrei uma maneira para o KDE 4 (até o Ubuntu 14.10). Para o KDE 5, veja outras respostas.

  1. Vá para Configurações do sistemaAplicação e Notificações do SistemaGerenciar Notificações .

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

  3. Localize e selecione a tela bloqueada

  4. adicione este comando ao evento:

    xset dpms force off
    

insira a descrição da imagem aqui

Ele desligará todas as telas sempre que for bloqueado.


Isso é simplesmente DOCE e inteligente. O truque é pensar em "Protetor de tela" no contexto de bloquear a tela.
gertvdijk

Para usuários do Kubuntu 15.04 - essa abordagem parece ter atingido um bug no qual o daemon do KDE falha completamente, levando toda a sessão com ele ... :-(
gertvdijk

@gertvdijk Hmm. Talvez precise verificar isso - ainda estou em 14.04, e está funcionando para mim. Embora eu lentamente tenha expandido isso para cerca de meia dúzia de coisas diferentes que acontecem quando eu trava / desbloqueio.
Alguém em algum lugar

xset dpms force standbyparece ser muito confiável e não precisa do sleep 1 ; xset dpms force offtruque.
Alan Thompson

@AlanThompson, o sleep 1é apenas para que, se você estiver usando o mouse para clicar em um botão, tenha tempo de soltar o mouse e parar de se mover antes que a tela desligue. Caso contrário, ele pode ativar a tela instantaneamente, o que pode significar que você precisa digitar sua senha antes de poder bloquear a tela novamente. Não tenho certeza de onde eu recomendei usar sleep 1.
Alguém em algum lugar

16

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

Vá para: Configurações do sistema> Notificações> Origem do evento "Protetor de tela":

Notificações - Configurações do sistema


3

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

A seguir é apresentado o esboço

  1. Desativar protetor de tela do KDE

    1. Menu K -> Computador -> Configurações do sistema -> Tela e monitor -> Proteção de tela
    2. Desmarque Iniciar automaticamente após
  2. Instale xscreensaver

    sudo apt-get install xscreensaver

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

    Adicione as seguintes linhas a ele

    [Desktop Entry]
    Exec=xscreensaver
    Name=XScreenSaver
    Type=Application
    X-KDE-StartupNotify=false
    
  4. Substituir 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-demopara configurar dpms (sem sudo)

    Configure o DPMS na Advanceguia A espera mínima é de 1 minuto.

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

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


Tem certeza de que substituir kscreenlockeré uma boa ideia? Faz mais do que bloquear a tela, ler a partir de kscreenlocker --help. Fora isso, é uma boa sugestão para mudar para o Xscreensaver!
gertvdijk

Meu mal, eu deveria ter acrescentado que a mudança para o Xscreensave também substituirá o seu protetor de tela do kde. Fora isso, não há efeito colateral. O kscreenlocker --helpestá mostrando como ele pode ser usado / chamado, ele funciona com o protetor de tela do kde. Mover para o xscreensaver é uma solução por enquanto.
31712 John Siu

Em relação à nova versão do KDE, você pode conferir este post e este post . Pessoas com KDC 4.9 ou 4.10 parecem encontrar um problema muito irritante com os dpms e realmente desejam desativar o recurso. Então, eu diria que não atualize o kde por enquanto.
John Siu

3

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

Aqui está o que eu achei que funciona (a partir de 28/09/2016), crie um documento de texto e nele copie e cole o seguinte código:

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

e salve-o como "KDE5lockscreenanddpms.sh". O nome não importa, verifique se você possui o .sh no final. Em seguida, navegue até o local que você salvou com seu gerenciador de arquivos, clique com o botão direito do mouse e abra propriedades> permissões> e torne-o executável.

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

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

KDE.org- sessão de bloqueio loginctl

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


-1

Kde5 e XScreenSaver (5.34): clique na aba e ative marcando-a e defina os minutos como desejar (ou use par ).complex Advanceenergy managementpower-offquick power-off


Hmm, talvez esteja faltando alguma coisa ... Como chegar a uma janela que possui a guia "complexa"?
gertvdijk

Você quis comentar isso com a outra resposta do XScreensaver? askubuntu.com/a/232844/88802
gertvdijk

1
O OP tem 4 anos e a versão do KDE é <4.9. Sua resposta deve abordar as diferenças.
WinEunuuchs2Unix

Meu kde está em alemão e "Komplex" parece ser "Advance" na versão em inglês. Além disso, é debian, não ubuntu. Devo excluir minha resposta?
dr0i


-3

No Kubuntu 14.04, basta ir em System Setting - Power Mgmt. - desative Dim Screen e Screen Energy Saving na guia Energy Saving.

Felicidades!


E depois o que? Ele não desliga minha tela (DPMS) ao bloquear. Portanto, isso não responde à minha pergunta.
precisa saber é o seguinte
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.