El proyecto Gogh no para de actualizarse, y de los 39 temas que disponía en la última revisión que vimos con el post Transparencias en pantheon-terminal y Gogh temas en elementary OS Loki, en actualidad ya cuenta con 162.
Si eres de los que te preocupas por el aspecto de tu pantheon-terminal, seguro que te interesa hacerte con esta actualización. Que además de los temas nuevos, ha recibido también una gran cantidad de mejoras y cambios en los scripts utilizados para manejar e instalar estos temas.
Como ya sabéis, para los que conocéis Gogh, por defecto no soporta las transparencias, pero con ayuda de una utilidad realizada en python y alguna modificación que otra en los script originales, sería posible conseguir esta funcionalidad. Para los usuarios nuevos que hayan descubierto Gogh con este post, es mas que recomendable la lectura de los post anteriores, que seguro les ayudará a entender todo esto.
Por tanto para la instalación, vamos a ver las dos posibles que podemos realizar, la primera sin transparencias que sería la instalación por defecto del proyecto y una segunda para los que desean las transparencias en el terminal.
Instalación (sin transparencias)
Esta es muy sencilla de realizar y sería como se indica a continuación,
$ sudo wget -O /usr/local/bin/gogh https://git.io/vQgMr && sudo chmod +x /usr/local/bin/gogh
Instalación (con transparencias)
Esta instalación se complica algo, pero no demasiado,
1) Primero nos hacemos con la pequeña utilidad realiza en Python, que nos va a ayudar a conseguir la transparencia en el terminal,
Script: rgba.py
#!/usr/bin/env python import sys import gi gi.require_version('Gdk', '3.0') from gi.repository import Gdk def get_hex_rgba(value,alph): color = Gdk.RGBA() Gdk.RGBA.parse(color, value) color.alpha = alph return color.to_string() print get_hex_rgba(sys.argv[1], float(sys.argv[2]))
copiamos y pegamos el código anterior, en nuestro editor y los salvamos con el nombre rgba.py. Tras esto accedemos al terminal, damos permisos de ejecución y la movemos en algún sitio adecuado para poder ejecutarlo sin problemas,
$ chmod +x rgba.py && sudo mv rgba.py /usr/local/bin
2) Nos hacemos con el script gogh, que es el encargado de mostrarnos los temas disponibles y de toda la gestión de bajarnos todos los ficheros necesarios de Internet. Le damos permisos de ejecución y lo editamos,
$ cd $ wget -O gogh https://git.io/vQgMr && chmod +x gogh $ nano gogh
aquí buscamos el literal set_gogh(), como se muestra en la captura de abajo,
e insertamos el siguiente código al final de la función,
source apply-colors.sh
quedando, como a continuación,
salvamos y lo movemos como el resto, a la carpeta /usr/local/bin,
$ sudo mv gogh /usr/local/bin
3) Ya por último conseguimos el script apply-colors.sh, que es el encargado de detectar el terminal que estamos usando, aplicando al mismo el tema seleccionado.
Tras su bajada, le damos permisos y lo editamos también,
$ cd $ wget https://raw.githubusercontent.com/Mayccoll/Gogh/master/apply-colors.sh && chmod +x apply-colors.sh $ nano apply-colors.sh
aquí buscamos el literal pantheon-terminal, como se muestra en la captura de abajo,
comentamos la primera la linea e insertamos el siguiente código,
#gsettings set org.pantheon.terminal.settings background "${BACKGROUND_COLOR}" BACKGROUND_ALPHA='0.75' RGBA="$(/usr/local/bin/rgba.py ${BACKGROUND_COLOR} ${BACKGROUND_ALPHA})" gsettings set org.pantheon.terminal.settings background "${RGBA}"
siendo la variable BACKGROUND_ALPHA=’0.75′, la transparencia por defecto que vamos a poner. Este valor 0.75, los podemos cambiar dependiendo la transparencia deseada. El valor puede oscilar entre los valores 0.0 y 1, de mayor a menos opacidad. Si tras las pruebas no nos gusta, procedemos a editar de nuevo este script para cambiar este valor.
Quedando al final, como a continuación,
salvamos y lo movemos también a la carpeta /usr/local/bin,
$ sudo mv apply-colors.sh /usr/local/bin
Funcionamiento y ejecución
Independiente de la instalación, de las anteriores dos, que hayamos realizados el proceso de selección y uso, de alguno de los 162 sería el mismo para ambas. Bastaría con teclear desde el terminal,
$ gogh
tras esto nos mostraría una lista con todos los temas, para la selección de alguno de ellos, teniendo que teclear el numero que tenga asignado entre el rango 1/162.
Pues es todo, que lo disfrutéis 🙂