terminal theme: Gogh en elementary OS Juno

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 🙂

Si te ha gustado. Comparte en tu red social:

Guarda el enlace permanente.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.