gnome-terminal backgroud e problema de cor de primeiro plano

1

No início do meu uso ao vivo no Ubuntu Gnome 15.10, use um script bash para definir a cor do meu terminal gnome. O código usado é

link=/org/gnome/terminal/legacy/profiles:/:b1dcc9dd-5262-4d8d-a863-c897e6d979b9
dconf write $link/background-transparency-percent '10'
dconf write $link/scrollback-unlimited true
dconf write $link/use-theme-colors false
dconf write $link/use-theme-transparency false
dconf write $link/use-transparent-background true
dconf write $link/foreground-color 'rgb(0,43,54)'
dconf write $link/background-color 'rgb(131,148,150)'

As últimas duas linhas do código geram um erro de valor-chave. Quando olho para os perfis org > gnome > terminal > legacy > do dconf-editor: > {Perfil padrão} os atributos

foreground-color

background-color

não estão disponíveis. Como me livrar do erro?

Nota: Quando feito manualmente via gnome-ternimal > Editar > Preferências de perfil > Cores > Esquemas embutidos os atributos acima aparecem no mesmo local no editor-dconf.

    
por Ankit Haldar 14.03.2016 / 05:25

1 resposta

1

foreground-color e amigos são do tipo string . Se você executar um dconf read ... no campo mencionado, a saída será citada entre aspas simples, por exemplo:

'rgb(0,0,0)'

Para escrever esse valor, você precisa passar esses caracteres de aspas literais para o dconf, ou seja, você precisa protegê-los do shell para não serem interpretados como caracteres especiais.

Uma maneira possível de protegê-los é colocar a string inteira entre aspas duplas, por exemplo:

dconf write ... "'rgb(0,43,54)'"
    
por egmont 14.03.2016 / 07:57