Terminator + Zsh

Índice
Terminator + Zsh

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ónTeclas
Enviar a todas las ventanasAlt+A
Enviar a todo el grupoAlt+G
Desactivar el envío a todosAlt+O

Grupos:

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

Terminator + Zsh

Y al desplegar el icono, ncontrarmos las opciones:

Terminator + Zsh

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ónTeclas
Dividir panel en horizontalCtrl+Shift+O
Dividir panel en verticalCtrl+Shift+E
Cerrar panel actualCtrl+Shift+W
Cerrar terminales abiertasCtrl+Shift+Q
Ir al panel izquierdoAlt+←
Ir al panel derechoAlt+→
Ir al panel superiorAlt+↑
Ir al panel inferiorAlt+↓
Cambiar de panelCtrl+Shift+X
Cambiar el tamaño del panel izquierdaCtrl+Shift+←
Cambiar el tamaño del panel derechoCtrl+Shift+→
Cambiar el tamaño del panel arribaCtrl+Shift+↑
Cambiar el tamaño del panel abajoCtrl+Shift+↓
Nueva pestañaCtrl+Shift+T
Mover a la siguiente pestañaCtrl+Shift+T
Mover a la pestaña anteriorCtrl+AvPág
Copiar texto seleccionadoCtrl+Shift+C
Pegar texto seleccionadoCtrl+Shift+V
Cambiar a pantalla completaF11
Agrupar todas las terminalesCtrl+G
Cerrar termnatorCtrl+q