O terminal de posicionamento altera a transparência de plano de fundo de maneira programática?

1

Eu decidi experimentar tornar minha vida mais bonita com imagens de plano de fundo extraídas do flickr que são alteradas a cada 30 minutos junto com janelas transparentes de terminal e editor.

No entanto, isso tem algumas desvantagens. Ocasionalmente, as imagens são muito visíveis e impedem a edição, por isso quero ajustar a transparência.

Assim, eu quero uma maneira rápida de alterar a transparência em meu editor (emacs: done) e meu terminal (mate-terminal, não-concluído).

Isso parece ser possível em gnome-terminal ( Mudando a transparência do terminal gnome com um comando no Ubuntu? . Meu entendimento era que o mate-terminal era bifurcado do gnome-terminal.

"Você pode usar o gconftool com a chave / apps / gnome-terminal / profiles / Padrão / background_type (talvez seja necessário usar um nome de perfil diferente de" Padrão "):"

Mas parece que não consigo encontrar nenhuma alteração que mude quando mudo de fundo.

meld <( { gconftool  -R / | sort ; gsettings list-schemas | xargs -n 1 gsettings list-recursively  | sort  } ) <( { sleep 20 ;  gconftool  -R / | sort ; gsettings list-schemas | xargs -n 1 gsettings list-recursively  | sort  } )

Código-fonte

Eu tentei ler algum código de classificação. Este parece ser um bom ponto de partida: link

O perfil parece ser encontrado assim profile = g_value_get_object (value); O manual de referência para esta chamada de função pode ser encontrado aqui mas o documentação do GValue parece um pouco opaca.

De qualquer forma, sim, alguém sabe o suficiente para obter uma resposta para isso?

Possíveis linhas de ataque

  • Use os snapshots btrfs para descobrir exatamente o que mudou
  • Use * strace * para descobrir o que está acontecendo (a saída strace é um pouco barulhenta, porque isso é um aplicativo X)
  • Leia o modo de código

Alternativas

  • Mude para o terminal gnome. Não estou inclinado a fazer isso porque é improvável que algo mude. Meu entendimento é que o MATE foi bifurcado porque o gnome estava mudando muito rápido, então isso parece ser uma boa escolha.
  • Mude para outro terminal. Eu não estou aberto a isso. Mas não sei realmente qual terminal mudar para
  • Renderize fundos de maneira inteligente para garantir que eles sejam coloridos corretamente
  • Possui atalhos de teclado que modificam o fundo em vez do terminal
por Att Righ 22.08.2018 / 15:57

1 resposta

0

mate-terminal armazena as configurações em dconf , conjunto separado para cada perfil de configurações de terminal. Então, se você tem um perfil padrão, então será:

$ dconf read /org/mate/terminal/profiles/default/background-type
'solid'
$ dconf read /org/mate/terminal/profiles/default/background-darkness 
0.5

Primeira configuração para o tipo de plano de fundo - solid ou transparent e a segunda para o nível de transparência.

Para alterar as configurações de transparência de forma programática, você tem duas opções:

  1. Use um único perfil e altere suas configurações via dconf:

    $ dconf write /org/mate/terminal/profiles/default/background-type "'transparent'"
    $ dconf write /org/mate/terminal/profiles/default/background-type "'solid'"
    
  2. Crie 2 perfis com configurações diferentes e escolha um ao iniciar o terminal:

    $ mate-terminal --load-config=FILE
    
por 11.11.2018 / 17:37