terminal theme: Gogh alcanza los 162 temas, para elementary OS Loki

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.

terminal theme: Gogh alcanza los 162 temas, para elementary OS Loki

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.

Terminal gogh

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,

Editor3

e insertamos el siguiente código al final de la función,

 source apply-colors.sh

quedando, como a continuación,

Editor4

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,

Editor1

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,

Editor2

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.

Terminal gogh1

Terminal gogh2

Pues es todo, que lo disfrutéis :)

 

Esta entrada fue publicada en articulo, elementaryos, elementarytheme, GNU/Linux, temas y etiquetada , , , , , , , , , , , , , , , . Guarda el enlace permanente.

5 respuestas a terminal theme: Gogh alcanza los 162 temas, para elementary OS Loki

  1. fermman dijo:

    Excelente aporte como siempre Yunn, como uso irssi ya me hacía falta un update de esto.
    Gracias.

  2. hola Yunn, he seguido al pie de la letra el post pero cuando quiero aplicar los temas gogh no funciona la tranparencia y me da este error asociado al script rgba.py

    Traceback (most recent call last):
    File “/usr/local/bin/rgba.py”, line 4, in
    import gi
    ImportError: No module named gi

    cualquier ayuda seria muy bien apreciada (los temas en si me funcionan, pero no asi la transparencia, por otro lado, ¿cual es el tema de ventanas que estas usando? esta reguapo

  3. Hola yunn, he ejecutado los pasos al pie de la letra, pero aun asi la transparencia no me funciona lanzandome el siguiente error

    Traceback (most recent call last):
    File “/usr/local/bin/rgba.py”, line 4, in
    import gi
    ImportError: No module named gi

    cualquier ayuda seria muy bien recibida (por otro lado ¿cual es el tema de ventanas que estas usando?, esta muy bonito)

    • yunn dijo:

      Hola joaquin, parece que necesitas algunos paquetes extras por dependencias. Instala lo siguiente:

      $ sudo apt install python-gi python-gi-cairo

      El tema del escritorio lo puedes conseguir desde este enlace.

      Saludos,

Deja un comentario

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