Terminator + Zsh

Índice

Ya han pasado tiempo desde aquellos maravillosos terminales “tontos” vt100 que se estilaban en los años 70. Pero a día de hoy, por suerte, seguimos utilizando el terminal y la shell. Cada uno tenemos nuestras preferencias, al igual que por los sistemas operativos. Personalmente si trabajo en un entorno Linux con Gnome me gusta como emulador de terminal Terminator y la Shell Zsh.

Instalación

Terminator

Desde nuestro terminal como root, si no lo tenemos ya instalado:

apt install terminator

Zsh

Desde nuestro terminal como root:

apt install zsh zplug
chsh -s /bin/zsh usuario

Comprobamos el cambio

cat /etc/passwd | grep -i usuario
usuario:x:1000:1000:usuario,,,:/home/usuario:/bin/zsh

Complementos para Zsh:

Oh My Zsh

Abrimos nuestro terminal (Terminator) y desde nuestro home de usuario:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

Crea un .zshrc nuevo para su uso y personalización. El antiguo no se pierde por si tenemos algo personalizado, como por ejemplo alias. Lo guarda en uno llamado .zshrc.pre-oh-my-zsh. De este es de donde tendremos que copiar al nuevo nuestras personalizaciones anteriores.

Configuración Oh My ZSH

Temas

Podemos elegir un temas con los que viene Oh My ZSH aquí.

Para configurarlo hay que editar el archivo ~/.zshrc

ZSH_THEME el que nos guste.

Existen gran cantidad de temas, yo personalmente utilizo Powerleve10k.

Nota: Cada tema tiene su propia configuración.

Powerlevel10k

Personalmente me guste este tema, el cual podemos instalar del siguiente modo desde nuestra terminal:

git clone https://github.com/romkatv/powerlevel10k.git $ZSH_CUSTOM/themes/powerlevel10k

Activamos el tema:

vi .zshrc
ZSH_THEME="powerlevel10k/powerlevel10k"
source .zshrc

Configurar el tema:

p10k configure

Plugins

Plugin Manager Antigen

Gestor de plugins que te permite instalar fácilmente otros plugins, ahorra tiempo para no tener que hacerlo manualmente

apt install zgen zsh-antigen

Plugin zsh-syntax-highlighting

Colorea los comandos de diferentes programas.

git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

Plugin zsh-autosuggestions

Busca en el historial y autocompleta los mismos.

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

Plugin zsh-interactive-cd

El plugin se activa en el siguiente apartado pero tenemos que tener instalado un paquete adicional:

apt install fzf

Para activar los plugins editamos .zshrc, un ejemplo:

plugins=( 
        ansible
        docker
        git
        nmap
        python
        screen
        sudo
        themes
        transfer
        virtualenv
        vscode
        wakeonlan
        web-search
        zsh-autosuggestions
        zsh-interactive-cd
        zsh-navigation-tools
        zsh-syntax-highlighting
        )

Envíar comandos a todas las ventanas/grupos

Una interesante característica de Terminator es el poder enviar las pulsaciones que tecleamos en una terminal, a todas las ventanas de terminal abiertas. También nos permite la creación de grupos de terminales y elegir si en los grupos se aplica la característica de enviar las pulsaciones a todas las ventanas que pertenezcan a un grupo, esto se conoce como Difusión)

Acción Teclas
Enviar a todas las ventanas Alt+A
Enviar a todo el grupo Alt+G
Desactivar el envío a todos Alt+O

Grupos:

Terminator permite crear grupos de terminales con la la opción desplegando el icono:

Y al desplegar el icono, ncontrarmos las opciones:

Atajos de teclado Terminator

Como ya sabemos el teclado es mas rápido que el ratón o trackpad, con lo cual aquí dejo algunos atajos de teclado útiles:

Acción Teclas
Dividir panel en horizontal Ctrl+Shift+O
Dividir panel en vertical Ctrl+Shift+E
Cerrar panel actual Ctrl+Shift+W
Cerrar terminales abiertas Ctrl+Shift+Q
Ir al panel izquierdo Alt+←
Ir al panel derecho Alt+→
Ir al panel superior Alt+↑
Ir al panel inferior Alt+↓
Cambiar de panel Ctrl+Shift+X
Cambiar el tamaño del panel izquierda Ctrl+Shift+←
Cambiar el tamaño del panel derecho Ctrl+Shift+→
Cambiar el tamaño del panel arriba Ctrl+Shift+↑
Cambiar el tamaño del panel abajo Ctrl+Shift+↓
Nueva pestaña Ctrl+Shift+T
Mover a la siguiente pestaña Ctrl+Shift+T
Mover a la pestaña anterior Ctrl+AvPág
Copiar texto seleccionado Ctrl+Shift+C
Pegar texto seleccionado Ctrl+Shift+V
Cambiar a pantalla completa F11
Agrupar todas las terminales Ctrl+G
Cerrar termnator Ctrl+q