it-swarm-es.tech

Problema de color de fondo y primer plano de gnome-terminal

Al comienzo de mi uso en vivo en Ubuntu Gnome 15.10, use un script bash para configurar el color de mi terminal gnome. El código usado es

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)'

Las últimas 2 líneas del código dan un error de clave-valor. Cuando miro el dconf-editor org> gnome> terminal> legacy> profiles:> {Default profile} los atributos

color de primer plano

color de fondo

no están disponibles ¿Cómo me deshago del error?

Nota: Cuando se realiza manualmente a través de gnome-ternimal> Editar> Preferencias de perfil> Colores> Esquemas integrados, los atributos anteriores aparecen en la misma ubicación en dconf-editor.

1
Ankit Haldar

foreground-color y sus amigos son del tipo string. Si realiza un dconf read ... en dicho campo, la salida se citará entre comillas simples, por ejemplo:

'rgb(0,0,0)'

Para escribir dicho valor, debe pasar esos caracteres de comillas literales a dconf, es decir, debe protegerlos de que su Shell se analice como caracteres especiales.

Una posible forma de protegerlos es encerrar la cadena completa entre comillas dobles, por ejemplo:

dconf write ... "'rgb(0,43,54)'"
1
egmont