Cambie automáticamente el esquema de color de su terminal Linux según su fondo de pantalla

Si está suscrito al boletín de noticias de It’s FOSS, ya sabe que hemos comenzado una nueva serie de ‘Martes de terminal’. En esto, podrá leer sobre herramientas de línea de comandos o consejos / trucos para ayudarlo en la terminal.

Terminal no se trata solo de un trabajo serio, a veces puede ser divertido. Puede jugar juegos en la terminal o usar algunos comandos divertidos de Linux para divertirse, colegas o miembros de la familia.

El consejo de terminal de esta semana es divertido. Se trata de cambiar la combinación de colores de tu terminal en función de tu fondo de pantalla.

¿Por qué harías eso? Porque se ve bien y si está compartiendo la pantalla de su escritorio de Linux, agrega un toque agradable al aspecto general.

Pywal: útil utilidad para cambiar automáticamente el esquema de terminal de Linux según el fondo de pantalla

Pival es una ingeniosa herramienta de línea de comandos basada en Python que cambia los colores del terminal en función de los colores de los fondos de pantalla.

Puede usarlo para configurar el fondo de pantalla y verá que los colores del terminal cambian inmediatamente.

Mira esto. Se ve bien, ¿no?

Déjame mostrarte cómo usar Pywal correctamente.

Paso 1: instalar Pywal en Linux

Pywal se basa en Python, por lo que puede instalarlo fácilmente en cualquier distribución de Linux con soporte para Python. Es incluso más fácil para los usuarios de Arch / Manjaro, ya que pueden encontrar python-pywal paquete en su repositorio.

Primero deberá instalar Pip. Puede usar el administrador de paquetes de su distribución para instalar pip3 (para Python3). En distribuciones basadas en Debian / Ubuntu, puede usar el siguiente comando:

sudo apt install python3-pip

Ahora que tiene pip3 en su sistema, utilícelo para instalar Pywal para todos los usuarios de su sistema:

sudo pip3 install pywal

Paso 2: usar Pywal para cambiar el esquema de color del terminal

Supongo que está un poco familiarizado con los comandos de Linux para usar Pywal.

Descarga el fondo de pantalla que prefieras. Anote la ubicación del fondo de pantalla y su nombre de archivo.

Abra una terminal y use el wal comando con la ubicación de su archivo de fondo de pantalla como entrada:

wal -i path_to_wallpaper_file

Verá que el fondo de su sistema ha cambiado y el terminal lo cambia de color inmediatamente según el fondo de pantalla:

Paso 3: haz que la nueva terminal use la combinación de colores del fondo de pantalla

Abra una nueva terminal y notará que no usa la nueva combinación de colores.

¿Extraño? No tanto. De forma predeterminada, el esquema de cambios de color solo se aplica a las pantallas de terminal que ya se están ejecutando. Los terminales recién abiertos siguen utilizando el esquema de colores del sistema.

Esto se puede cambiar fácilmente. Puede usar cambiar el archivo de configuración de su shell.

Normalmente, deberías usar bash shell pero si no está seguro, comprobar qué shell está utilizando por defecto.

Abra el archivo ~ / .bashrc en su editor de texto basado en terminal favorito. En Ubuntu, siempre puedes usar el editor nano.

Al final de este archivo ~ / .bashrc, agregue la siguiente línea, guarde y salga del archivo.

# Import colorscheme from 'wal' asynchronously
# & # Run the process in the background.
# ( ) # Hide shell job control messages.
(cat ~/.cache/wal/sequences &)

# Alternative (blocks terminal for 0-3ms)
cat ~/.cache/wal/sequences

# To add support for TTYs this line can be optionally added.
source ~/.cache/wal/colors-tty.sh

Ahora, la nueva combinación de colores también se aplicará a los nuevos terminales.

Paso 4: mantenga el nuevo esquema de color incluso después del reinicio (si lo desea)

Cuando reinicie su sistema, pywal ya no se ejecutará y su terminal volverá a la combinación de colores anterior.

Si desea mantener el esquema de color basado en el fondo de pantalla, pywal ofrece una opción útil -R que restaura el último esquema de color utilizado.

Todo lo que tienes que hacer es agregar wal -R comando a la lista de sus programas de inicio.

Este paso podría ser diferente para diferentes distribuciones. En Ubuntu, puede administrar las aplicaciones de inicio utilizando el programa ‘Aplicaciones de inicio’.

Agregue el comando, asígnele un nombre y una descripción como este:

Inicio automático de Pywal

Ahora Pywal se ejecuta automáticamente en cada reinicio y restaura el último esquema de color utilizado. En otras palabras, su terminal tendrá los colores basados ​​en el fondo de su escritorio (si fue configurado por pywal).

Lleve la personalización al siguiente nivel agregando el esquema de color a otras utilidades

En muchas comunidades de Linux, la gente comparte las capturas de pantalla de su escritorio. Es FOSS Facebook grupo aloja la publicación DesktopFriday donde los miembros comparten sus escritorios y también los encontrará usando Pywal para otras aplicaciones.

Pywal tiene algunos complementos que extienden el esquema de color a Vim, Emacs, Gnuplot o incluso CLI-Visualizer (visualizador de audio).

PivalCrédito: cli-visualizador

También puede usar Pywal con administradores de ventanas como i3, sway, barras de tareas como polybar. Mucha personalización alcance si está interesado.

Pywal

Entiendo que no a todo el mundo le gusta modificar la apariencia de su escritorio, pero para aquellos que lo hacen, Pywal es una utilidad increíble.

¿Y usted? ¿Te gustó Pywal? ¿Conoce alguna otra utilidad de este tipo que le gustaría que se cubriera en nuestra serie ‘Terminal Tuesday’? Agradezco sus comentarios y sugerencias.