Video en el que os muestro como instalar ZSH en ArchLinux, personalizandolo con Oh My Zsh y Powerlevel10k, no te lo pierdas.
¿Qué es ZSH?
Es un potente intérprete de comandos que puede funcionar como shell interactiva y como intérprete de lenguaje de scripting.
Ventajas.
- Eficiencia
- Completado de tabulador mejorado
- Expansión de nombres de fichero mejorada
- Manejo de arrays mejorado
- Totalmente personalizable
Instalación ZSH
Antes de iniciar si queréis saber qué shell estáis utilizando ejecutad:
echo $SHELL
Os aparecerá por ejemplo «/bin/bash» si usáis bash.
Ahora debemos de instalar los siguientes paquetes «zsh», «zsh-autosuggestions» y «zsh-completions», para ello ejecutamos:
sudo pacman -S zsh zsh-completions zsh-autosuggestions
Ahora ya podemos cambiar la shell por defecto a ZSH, para ello ejecutamos lo siguiente:
chsh -s /bin/zsh
Una vez hemos cambiado nuestra shell a ZSH, debemos de cerrar sesión o reiniciar para que el cambio sea visible.
Personalizar ZSH con Oh My Zsh.
Debemos de asegurarnos que tenemos instalado git y curl, podemos hacerlo con los siguientes comandos:
git --version
curl --version
Si os faltan solo debeis de instalarlos con:
sudo pacman -S git curl
Tras esto ya podemos personalizarlo, para ell nos vamos a la web de Oh My Zsh para clonar el repositorio y ejecutamos:
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Ya se ha personalizado con el tema por defecto «robbyrussell». Podemos cambiar por otro que nos guste, podemos elegir desde aqui, voy a usar «agnoster», para ello editamos el siguiente archivo:
nano ~/.zshrc
Y buscamos ZSH_THEME=»robbyrusell», para cambiarlo por ZSH_THEME=»agnoster»
Cerramos sesión y volvemos a entrar para ver el cambio.
Personalización PRO 😉 – TEMA: powerlevel10k
Os voy a mostrar como dejarla como a mi me gusta, para ello vamos a utilizar el tema powerlevel10k, para ver toda su documentación podeís acceder a la web del repositorio.
Para poder instalarlo vamos a seguir estos sencillos pasos:
yay -S --noconfirm zsh-theme-powerlevel10k-git
Una vez instalado, ejecutamos lo siguiente:
echo 'source /usr/share/zsh-theme-powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc
Ahora nos recomiendan instalar unas fuentes y simbolos para que el tema funcione correctamente, para ello ejecutamos:
sudo pacman -S powerline-common awesome-terminal-fonts
yay -S --noconfirm ttf-meslo-nerd-font-powerlevel10k
Configurar POWERLEVEL mediante el asistente.
Otra cosa buena de este tema es que tiene un asistente para que la configuración sea mas sencilla, solo debemos ejecutar:
p10k configure
Clonamos los repositorios zsh-syntax-highlighting y zsh-autosuggestions
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
Editamos el archivo .zshrc
nano ~/.zshrc
Y le añadimos en plugins:
plugins=(git
zsh-autosuggestions
zsh-syntax-highlighting
)
Ya solo nos queda recargar el fichero o cerrar la sesión.
source ~/.zshrc
Ahora solo nos queda seguir las instrucciones, en el video os lo muestro todo.
Con esto os queda una terminal muy practica, eficiente y bonita.
Hasta aquí os dejo el manual, espero que os guste
Saludos, Juancri.
Cuando le meto neofetch al powerlevel10k me da un error al pincipio en el terminal bueno mas bien un texto de advertencia. sabes como solucionarlo?
/home/gonka/.zshrc:1: command not found: Enable
[WARNING]: Console output during zsh initialization detected.
When using Powerlevel10k with instant prompt, console output during zsh
initialization may indicate issues.
You can:
– Recommended: Change ~/.zshrc so that it does not perform console I/O
after the instant prompt preamble. See the link below for details.
* You will not see this error message again.
* Zsh will start quickly and prompt will update smoothly.
– Suppress this warning either by running p10k configure or by manually
defining the following parameter:
typeset -g POWERLEVEL9K_INSTANT_PROMPT=quiet
* You will not see this error message again.
* Zsh will start quickly but prompt will jump down after initialization.
– Disable instant prompt either by running p10k configure or by manually
defining the following parameter:
typeset -g POWERLEVEL9K_INSTANT_PROMPT=off
* You will not see this error message again.
* Zsh will start slowly.
– Do nothing.
* You will see this error message every time you start zsh.
* Zsh will start quickly but prompt will jump down after initialization.
For details, see:
https://github.com/romkatv/powerlevel10k/blob/master/README.md#instant-prompt
Solucionado yo mismo me lo decia la advertencia que vago por no leer bien. Gracias por la gran labor que haces. Estoy aprendiendo mucho de arch gracias a ti Saludos desde huelva
genial gracias
Muito obrigado man! Inacreditavel mas foi com vc que consegui kkkkkk
me daba error al momento de entra a p10k configure auque reiniciara el termina, con colonar lo siguiente se soluciono: git clone –depth=1 https://github.com/romkatv/powerlevel10k.git ~/powerlevel10k
echo ‘source ~/powerlevel10k/powerlevel10k.zsh-theme’ >>~/.zshrc