Personalizar terminal

Como personalizar el terminal con Oh My Zsh + PowerLevel10k

Instalación zsh

Instalamos el SHELL zsh

sudo apt install zsh

Podemos verificar la instalación con el comando

zsh --version

Instalación de Oh My Zsh

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

Instalación de PowerLevel10k

Instalamos PowerLevel10k (necesitamos tener la herramienta git previamente instalada)

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

Modificamos el archivo ~/.zshrc

nano ~/.zshrc
# liena a modificar "ZSH_THEME"
ZSH_THEME="powerlevel10k/powerlevel10k"

Recargar el archivo modificado

source ~/.zshrc

Se abrirá el proceso de instalación de PoerLevel10k. Configurar al gusto ;)

Activar autocompletar en zsh

Para que salga la opción de autocompletar y que nos resalte los comandos cuando escribimos en el shell, falta añadir 2 lineas al archivo de configuración.

echo "source /usr/share/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh" >> ~/.zshrc
echo "source /usr/share/zsh-autosuggestions/zsh-autosuggestions.zsh" >> ~/.zshrc

Poner nombre user@host actual visible

Por lo menos a mi, me gusta ver en que usuario nos encontramos y depende de como configuremos p10k, no se nos mostrará... Por ello aquí muestro como ponerlo.

Debemos modificar el siguiente archivo:

nano ~/.p10k.zsh

Comentamos la siguiente línea: (en nano se puede buscar con "ctrl+f")

typeset -g POWERLEVEL9K_CONTEXT_{DEFAULT,SUDO}_{CONTENT,VISUAL_IDENTIFIER}_EXPANSION=

Buscamos el parametro que nos muestra el user@host y lo pondremos en la posición que queramos. Buscaremos esta línea y la cortamos.(en nano se corta con "ctrl+k" y se pega con "ctrl+u")

context                 # user@hostname

La pegamos en el lado derecho o izquierdo y nos quedará algo parecido a esto:

  # The list of segments shown on the left. Fill it with the most important segments.
  typeset -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(
    # =========================[ Line #1 ]=========================
    os_icon                 # os identifier
    context                 # user@hostname
    dir                     # current directory
    vcs                     # git status
    # =========================[ Line #2 ]=========================
    newline                 # \n
    prompt_char             # prompt symbol
  )

Aplicamos los cambios

source ~/.p10k.zsh


ℹ️ Tips

Verificación de shells

echo $SHELL # ver el shell que se usa actualmente
chsh -s /bin/bash usuario # cambiar de shell
cat /etc/shells # ver shells disponibles

Para configurar de nuevo las opciones iniciales de PowerLevel10k

p10k configure

Para actualizar a la ultima versión de PowerLevel10k

git -C $ZSH_CUSTOM/themes/powerlevel10k pull

Para modificar las opciones de PowerLevel10k

nano ~/.p10k.zsh
source ~/.p10k.zsh  # aplicamos cambios

Para modificar las opciones de PowerLevel10k

nano ~/.p10k.zsh
source ~/.p10k.zsh  # aplicamos cambios

Última actualización