AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 1247024
Accepted
rubo77
rubo77
Asked: 2020-06-05 14:33:23 +0800 CST2020-06-05 14:33:23 +0800 CST 2020-06-05 14:33:23 +0800 CST

Remova o efeito de desfoque na tela de bloqueio

  • 772

Eu tenho uma apresentação de slides em execução na minha área de trabalho (que está armazenada em ~/.local/share/shotwell/wallpaper/wallpaper.xml) e que também é mostrada na tela de bloqueio.

Desde 20.04, há um efeito de desfoque na imagem atual na tela de bloqueio.

Eu só encontrei soluções de como usar outra imagem na tela de bloqueio sem desfoque, mas isso removeria a apresentação de slides.

Como faço para remover o desfoque, mas manter a apresentação de slides?

themes gdm lock-screen gnome-shell
  • 3 3 respostas
  • 5494 Views

3 respostas

  • Voted
  1. Best Answer
    UnKNOWn
    2020-06-05T18:14:03+08:002020-06-05T18:14:03+08:00

    Existe uma extensão chamada Efeito de desfoque de controle na tela de bloqueio.

    Efeito de desfoque de controle - extensão Gnome Shell

    Por padrão, as configurações da extensão tornam o valor Blur Sigma para 0, isso significa que você pode ver o papel de parede sem nenhum efeito de desfoque.

    Opcionalmente, você pode controlar esse valor e o valor de brilho também nas configurações de extensão.

    insira a descrição da imagem aqui

    • 11
  2. user8169424
    2021-03-30T22:50:46+08:002021-03-30T22:50:46+08:00

    Em relação à recompensa e referência ao unlockDialog.js não encontrado no sistema:

    A razão pela qual você não consegue encontrar unlockDialog.js em seu sistema é que é o código fonte que parece ser compilado por gjs.

    O que você está pedindo é parte de um procedimento complicado. A maneira que eu olharia para lidar com isso é baixar o código-fonte para fazer as alterações necessárias.

    1. Edite as fontes apt para adicionar uma fonte para pacotes de origem do Ubuntu
    2. Instale a fonte do gnome-shell. ( apt source gnome-shell)
    3. Mude para o diretório gnome-shell
      cd /usr/share/gnome-shell/
    4. Edite os arquivos /usr/share/data/org.gnome.shell.gschema.xml.ine/usr/share/js/ui/unlockDialog.js
    5. Adicione uma entrada de registro de alterações (arquivo /usr/share/debian/changelog) para atualizar a versão para superior à que foi instalada no Ubuntu
    6. Instale as dependências de compilação. Estes são pacotes instalados e usados ​​apenas para construir o pacote gnome-shell ( sudo apt-get build-dep gnome-shell)
    7. Execute debuildo comando para construir um pacote. (Instalado via pacote devscripts)
    8. Deve haver um arquivo .deb no diretório pai de onde quer que o diretório gnome-shell esteja.
    • 2
  3. Levente
    2021-04-03T09:59:45+08:002021-04-03T09:59:45+08:00

    O patch sugerido parece adicionar uma configuração adicional que pode ser gerenciada de outro lugar (supostamente de gsettings?)

    De qualquer forma, como o unlockDialog.jsarquivo precisa ser modificado de qualquer maneira, optei por uma abordagem mais direta: simplesmente desabilitando o efeito de desfoque diretamente neste arquivo.

    O arquivo modificado - contando com o recurso de sobreposições gresource do gnome-shell - pode ser mantido no diretório inicial, disponível para edições subsequentes convenientes a qualquer momento.

    Passos para alcançar a modificação

    1. extraia o unlockDialog.jsarquivo da libgnome-shell.sobiblioteca binária,
    2. estabeleça-o como uma "sobreposição gresource", para que o gnome-shell o use nesta forma extraída,
    3. e então modifique um pouco a cópia extraída.

    As duas primeiras etapas são explicadas em detalhes aqui: Onde estão os arquivos javascript da interface do usuário do gnome-shell no Ubuntu 20.04? (Parece ser muito para absorver, mas as mudanças reais realizadas não são muito.)

    Para a terceira etapa, modificar a unlockDialog.jscópia, existem algumas abordagens diferentes.

    O desafio de aplicar as alterações de código sugeridas

    Agora, o que complica as coisas é que esse arquivo continua sendo alterado ao longo do tempo e, dependendo da versão exata que você possui, pode ser difícil descobrir como aplicar as sugestões de alteração.

    É assim que o unlockDialog.js está agora na gnome-3-36ramificação no momento da escrita (no commit 6b20eb8e).

    O patch sugerido, no entanto, faz referência a um estado mais antigo, desde o qual o arquivo passou por essa e essa alteração; ambos modificam a parte sobre o desfoque.

    Com isso em mente, procuro sugerir as mudanças mais simples possíveis que parecem ter chance de permanecer relevantes mesmo após algumas atualizações.

    Ideias para modificarunlockDialog.js

    Ideia 1:

    A solução mais simples é alterar o BLUR_SIGMAvalor da variável:

    // Old:
    // const BLUR_BRIGHTNESS = 0.55;
    // const BLUR_SIGMA = 60;
    
    // New:
    const BLUR_BRIGHTNESS = 1;
    const BLUR_SIGMA = 0;
    

    Isso já resultará em uma imagem de fundo clara, inalterada e idêntica à aparência na área de trabalho normal após o login.

    (Observe que assim que BLUR_SIGMAestiver definido como 0, BLUR_BRIGHTNESS, mesmo que seja menor que 1, também não terá efeito; na verdade, enquanto SIGMA for 0, a edição BLUR_BRIGHTNESSparece provavelmente desnecessária.)

    Ideia 2:

    Se você está preocupado com o desempenho, pode evitar que o efeito gráfico seja aplicado. Vendo, no entanto, como BLUR_SIGMA = 0parece anular a totalidade do efeito, acho que já não há muita sobrecarga.

    
    // Find this part:
        _updateBackgroundEffects() {
            const themeContext = St.ThemeContext.get_for_stage(global.stage);
    
    // And modify it like this:
        _updateBackgroundEffects() {
            return true;
            const themeContext = St.ThemeContext.get_for_stage(global.stage);
    
    

    Colocar return true;no _updateBackgroundEffects()método (como a primeira linha, a menos que você veja uma razão para não fazê-lo) permite ignorar o código nesse método que vem após a returninstrução.

    Antes de fazer isso, no entanto, revise o conteúdo do bloco de código e tente determinar se esse método está fazendo algo que, posteriormente, alguns outros métodos externos podem tentar confiar. Se você encontrar algo assim, tente adicionar a returndeclaração após tal declaração. (No momento em que escrevo isso, a returninstrução na primeira linha (como no exemplo acima) funcionou sem problemas.)

    (A propósito, você pode simplesmente comentar apenas o effect.set({ ... });bloco de código também.)

    Uma nota sobre a Ideia 2:

    Eu estava pensando: "Não poderíamos nem mesmo deixar de definir o efeito em primeiro lugar?" Então eu estava de olho nesta linha:

            let widget = new St.Widget({
                // ...
                effect: new Shell.BlurEffect({ name: 'blur' }),
            });
    

    Mas ler a mensagem de confirmação aqui revela que removê-la pode causar bugs; então parece melhor jogar pelo seguro e deixar essa linha no lugar.


    Além disso, estou extremamente feliz agora, porque fiquei incrivelmente frustrado com a natureza escura do plano de fundo da tela de bloqueio, desde que instalei o 20.04.

    Agora, no entanto, está resolvido para mim também.

    • 1

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve