theme.sh es un script para cambiar fácilmente el tema de la terminal. Viene con más de 400 temas, un selector de temas interactivo opcional y es independiente de la terminal.
El script está disponible como un único archivo portátil que incluye los más de 400 temas . Puede configurar un tema de terminal directamente o, si tiene fzf instalado en su sistema, proporciona un menú de terminal para la selección interactiva de temas , ya sea en un panel de vista previa o directamente como su tema de terminal si el terminal que está utilizando es compatible con TRUECOLOR. También puede filtrar temas claros y oscuros .
Para usar theme.sh, debe usar cualquier terminal compatible con OSC 4/11. Esto incluye kitty, st, Terminal.app, iTerm2, alacritty, urxvt, st con un parche y cualquier terminal basado en libvte como GNOME Terminal, Terminator, Guake, Xfce Terminal, Mate Terminal, Konsole, etc. No es compatible Windows Terminal todavía.
Este es el selector de tema del terminal interactivo theme.sh en acción (haga clic en la imagen para reproducir el video de asciinema):
theme.sh también se puede usar fácilmente en secuencias de comandos , proporcionando ejemplos para la integración de SSH (aplicar un tema durante la duración del comando ssh actual) y un contenedor sudo/su
(establecer el tema en alerta roja cuando su
se usa o el sudo
comando funciona durante más de 2 segundos).
Otras características incluyen un historial de temas usados (almacenados ~/.theme_history
de manera predeterminada) y la capacidad de agregar temas al script .
Instalar tema.sh
Para descargar el script theme.sh e instalarlo en /usr/local/bin
, use:
wget https://raw.githubusercontent.com/lemnos/theme.sh/master/bin/theme.sh -O /tmp/theme.sh
sudo install /tmp/theme.sh /usr/local/bin
Para usar la interfaz de usuario de selección de tema interactivo, también deberá instalar fzf .
Sin ninguna otra configuración, el conjunto de temas usando theme.sh solo se usa para el terminal actual. Cuando se reinicia (o si abre una nueva ventana), utiliza el tema de terminal anterior. Para aplicar el último tema seleccionado a todos los nuevos terminales compatibles, debe editar su archivo de configuración de shell:
para Bash y Zsh, agregue el siguiente código al final de ~/.bashrc
o ~/.zshrc
(dependiendo de lo que esté usando)
if command -v theme.sh > /dev/null; then
[ -e ~/.theme_history ] && theme.sh "$(theme.sh -l|tail -n1)"
fi
Consulte la página de Theme.sh GitHub para obtener más opciones, ejemplos de secuencias de comandos, etc.