A pesar del tiempo el proyecto Gogh continua en plena forma, funcionando como nunca y esta vez para elementary OS Juno. A los seguidores del blog, seguro que les suena y pueden seguir lo hasta ahora publicado desde el siguiente enlace.
Básicamente Gogh, se dedica a incorporar nuevos esquemas de colores a tu terminal, actualmente cuenta con unos 185 temas, en concreto para tu pantheon-terminal y ahora además soporta, Guake, iTerm2, Mate-terminal, Gnome-terminal, Tilix y xfce4-terminal.
Los scripts que contábamos para el manejo de los temas, ha sido totalmente reescritos y actualizados, esto afortunadamente no nos influye en cuanto a la instalación se refiere, que sigue siendo la misma analizada en un post anterior, excepto por algún matiz a la hora de hacer la configuración, cosa que vamos a solucionar y actualizar con este post.
También para la instalación, seguimos contando con dos opciones, 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,
buscamos la linea,
bash -c "$(wget -qO- "${url}")"
y la dejamos como a continuación,
#bash -c "$(wget -qO- "${url}")" source <(wget -O - "${url}")
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 apply_elementary(), como se muestra en la captura de abajo,
comentamos la primera la linea e insertamos el siguiente código,
#gset background "${BACKGROUND_COLOR}" BACKGROUND_ALPHA='0.85' RGBA="$(/usr/local/bin/rgba.py ${BACKGROUND_COLOR} ${BACKGROUND_ALPHA})" gset background "${RGBA}"
siendo la variable BACKGROUND_ALPHA=’0.85′, la transparencia por defecto que vamos a poner. Este valor 0.85, 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 185 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/185.
Pues es todo, que lo disfrutéis 🙂