Plasma do KDE - Não desfoque a tela de bloqueio?

2

Uma recente (ish) atualização do KDE Plasma 5 tem um novo "recurso" que desfoca a tela de bloqueio no mouse ou na ativação do teclado. Presumivelmente, isso é para que o texto na tela possa ser visto em um plano de fundo potencialmente incompatível (texto preto no BG preto). Existe uma maneira de desativar esse "recurso" embora? Eu gostaria de ver meu papel de parede bonito da tela de bloqueio, e não tê-lo borrado. Na grande maioria das vezes, não preciso ler o texto, estou apenas digitando minha senha para desbloquear a tela.

A versão atual instalada é o kscreenlocker 5.13.3.

    
por Pistos 17.07.2018 / 05:31

1 resposta

2

Este efeito de desfoque foi introduzido por este commit no projeto plasma-workspace .

Para máxima manutenção, já que futuras versões são lançadas, acho que aplicar este patch mínimo é o mais simples. Apenas faz com que o efeito de desvanecimento e a sombra do relógio apareçam iguais (invisíveis e visíveis, respectivamente) nos estados "ligado" e "desligado".

--- /run/current-system/sw/share/plasma/look-and-feel/org.kde.breeze.desktop/contents/components/WallpaperFader.qml     1969-12-31 19:00:01.000000000 -0500
+++ WallpaperFader.qml  2018-08-07 10:35:21.004515903 -0400
@@ -113,11 +113,11 @@
             }
             PropertyChanges {
                 target: wallpaperFader
-                factor: 1
+                factor: 0
             }
             PropertyChanges {
                 target: clock.shadow
-                opacity: 0
+                opacity: 1
             }
         },
         State {

Se você estiver executando NixOS , poderá instalar essa alteração em seu sistema criando uma derivação simples que a aplique:

let
  lockScreenPatch = ./kde-lock-screen.patch;
  lockScreenOverride = with pkgs; runCommand "lockScreenOverride" {
    meta.priority = 0;
  } ''
    tgt=share/plasma/look-and-feel/org.kde.breeze.desktop/contents/components/WallpaperFader.qml;
    mkdir -p $out/$(dirname $tgt);
    cp -iv ${plasma-workspace}/$tgt $out/$tgt;
    patch $out/$tgt ${lockScreenPatch};
  '';
in
{
  environment.systemPackages = with pkgs; [
    # ... all your other packages
    lockScreenOverride
  ];
}
    
por 07.08.2018 / 16:47