Transparencias en pantheon-terminal y Gogh temas en elementary OS Loki

Vamos a repasar algunos cambios que ha sufrido pantheon-terminal en elementary OS Loki, respecto a las transparencias, sus temas, además de comentar como afecta y que deberemos de hacer para seguir disfrutando de los temas Gogh.

Transparencias en pantheon-terminal y Gogh temas en elementary OS Loki

Pantheon Terminal

Bien desaparecen los temas por defecto y el nuevo elementary Tweaks no contempla la posibilidad de realizar cambio alguno, referente a este aspecto.

elementary Tweaks Terminal

También desaparece en la configuración y por tanto del nuevo esquema, la posibilidad de indicar el nivel de opacidad o transparencia deseado.

dconf-editor opacidad

En la pantalla anterior, muestra el antiguo parámetro utilizado por el sistema para establecer la opacidad, ahora en Loki es totalmente ignorado.

En su lugar deberemos de utiliza el parámetro background, que aparte de admitir el formato,

dconf-editor background

hexadecimal, ahora admite los formatos RGB y RGBA, siendo este último el que deberemos de utilizar

dconf-editor background formato

para indicar en su parámetro “a” el valor de la opacidad . Estableciendo un rango desde 0.0 hasta 1, es decir a menor valor mas opacidad, no teniendo opacidad si su valor es 1. Siendo 0.95 su valor por defecto.

Este parámetro se puede modificar bien mediante dconf-editor o mas cómodamente  utilizando Tweaks

Dialogo color

Gogh temas

Mencionar sobre Gogh, del cual ya hemos hablando ampliamente en un post anterior, que de momento solo funciona en Freya, aunque es de esperar que con el tiempo se realicen las correcciones y adaptaciones necesarias para que podamos disfrutarlo también en Loki.

Actualmente el script de instalación y configuración, como se puede observar

Gogh release

la versión deberá ser freya,  además de esto lógicamente el formato del parámetro background no contempla la posibilidad de utilizar la opacidad o transparencia. Ya que utiliza el formato de Freya en hexadecimal.

Gogh release background

En un principio y para los impacientes, podemos adaptarlos sin demasiado esfuerzo, para que puedan funcionar en Loki.

Par ello, tras su edición y modificación, podría quedar de la siguiente manera,

1) Podemos prescindir de la condición con freya o la reemplazamos por loki,

Script: _apply-colors.sh

#!/usr/bin/env bash

# |
# | Convert RGB to gnome colors
# | ===========================================
function gnome_color () {

    AA=${1:1:2}
    BB=${1:3:2}
    CC=${1:5:2}

    echo "#${AA}${AA}${BB}${BB}${CC}${CC}"
}

# |
# | Check for OS and decide how to apply
# | ===========================================
if [ $(lsb_release -c -s) = "loki" ]; then

    # |
    # | Apply Variables
    # | ===========================================

    BACKGROUND_ALPHA='0.65'
    RGBA="$(/usr/local/bin/rgba.py ${BACKGROUND_COLOR} ${BACKGROUND_ALPHA})"
    
    gsettings set org.pantheon.terminal.settings background "${RGBA}"
    gsettings set org.pantheon.terminal.settings foreground "${FOREGROUND_COLOR}"
    gsettings set org.pantheon.terminal.settings cursor-color "${CURSOR_COLOR}"
    gsettings set org.pantheon.terminal.settings palette "${COLOR_01}:${COLOR_02}:${COLOR_03}:${COLOR_04}:${COLOR_05}:${COLOR_06}:${COLOR_07}:${COLOR_08}:${COLOR_09}:${COLOR_10}:${COLOR_11}:${COLOR_12}:${COLOR_13}:${COLOR_14}:${COLOR_15}:${COLOR_16}"

fi

# |
# | View color scheme in terminal
# | ===========================================
function gogh_colors () {
    echo ""
    echo -e "\e[0;30m█████\\e[0m\e[0;31m█████\\e[0m\e[0;32m█████\\e[0m\e[0;33m█████\\e[0m\e[0;34m█████\\e[0m\e[0;35m█████\\e[0m\e[0;36m█████\\e[0m\e[0;37m█████\\e[0m"
    echo -e "\e[0m\e[1;30m█████\\e[0m\e[1;31m█████\\e[0m\e[1;32m█████\\e[0m\e[1;33m█████\\e[0m\e[1;34m█████\\e[0m\e[1;35m█████\\e[0m\e[1;36m█████\\e[0m\e[1;37m█████\\e[0m"
    echo ""
}

if [[ "$(dirname $(readlink -f "${*:-/dev/null}"))" == "$(dirname $(readlink -f "$0"))*" ]]; then
  gogh_colors
fi

2) Se añade la variable de entorno BACKGROUND_ALPHA que contendrá el valor de opacidad o transparencia, que deseemos. Y que como se ha comentado anteriormente admite entre los valores 0.0 y 1, de mayor a menos opacidad. Editaremos este script para fijar la que deseemos, actualmente su valor es de 0.65.

3) Se añade la variable de entorno RGBA, que deberá adquirir el formato rgba(r,g,b,a) , para ello nos servimos de una pequeña utilidad realiza en Python, que tras pasar los colores en hexadecimal y su opacidad, nos deberá devolver el formato indicado.

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

Instalación de Gogh temas

Veamos como sería entonces la instalación de Gogh temas en Loki, tras las modificaciones que se han realizado.

A) Instalación del comando gogh

$ sudo wget -O /usr/local/bin/gogh http://git.io/vGz67 && sudo chmod +x /usr/local/bin/gogh

Lo editamos,

$ sudo nano /usr/local/bin/gogh

nano gogh

y tan solo insertamos en la segunda linea el comando cd, con ello nos aseguramos que se ejecutará en nuestro local, lo cual por una parte no tendremos ningún problema de permisos, cada vez que nos bajemos un nuevo esquema de colores, y por otra nos aseguramos que siempre se ejecutará nuestro script modificado _apply-colors.sh.

Para salvar el archivo con nano pulsamos la combinación de teclas CTRL + O y para salir del mismo pulsaremos CTRL + X.

B) Instalación de _apply-colors.sh

Es el script que hemos definido en punto 1), lo copiamos y pegamos en nuestro editor y lo salvamos en nuestra carpeta de Descargas por ejemplo, con el nombre de _apply-colors.sh.

$ cd 
$ cd Descargas/
$ chmod +x _apply-colors.sh
$ sudo mv _apply-colors.sh /home/

Damos permisos y lo movemos curiosamente en /home/ , donde es buscado por defecto.

C) Instalación de rgba.py

El script que se ha definido en el punto 3), de igual manera que el punto anterior, lo copiamos y pegamos en nuestro editor y lo salvamos en Descargas con el nombre de rgba.py.

$ cd 
$ cd Descargas/
$ chmod +x rgba.py
$ sudo mv rgba.py /usr/local/bin/

Damos permisos y lo movemos a /usr/local/bin/.

Pues eso es todo y nada, a disfrutar de los 39 temas de Gogh para tu pantheon-terminal. ;)

 

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

3 respuestas a Transparencias en pantheon-terminal y Gogh temas en elementary OS Loki

  1. Excelente, como siempre un placer contar con tu ayuda.
    Funciona perfecto, gracias por tu trabajo.

  2. Brawzer dijo:

    Una pregunta, podrias dejar el archivo ya configurado de Gogh, porque no entiendo como hacerlo

Deja un comentario