paint-brush
Cómo Personalizar tu Terminal con ZSHpor@sambernheim
98,095 lecturas
98,095 lecturas

Cómo Personalizar tu Terminal con ZSH

por Sam Bernheim2018/08/28
Read on Terminal Reader
Read this story w/o Javascript

Demasiado Largo; Para Leer

Cuando comencé a usar mi terminal por primera vez, se veía así

Companies Mentioned

Mention Thumbnail
Mention Thumbnail
featured image - Cómo Personalizar tu Terminal con ZSH
Sam Bernheim HackerNoon profile picture

Cuando comencé a usar mi terminal por primera vez, se veía así

Terminal básico

Y ahora, se ve así:

Terminal engañado

Entonces, ¿cómo pasas de uno a otro? Bueno, a mí me tomó alrededor de 2 años aprender lo suficiente, ¡pero veamos si podemos ayudar a acelerarlo para USTED!

😎

Paso 1: deshazte de Bash y usa ZSH + Oh-My-ZSH

Primero, un poco de terminología: ¡bwhahaha, entiéndelo, TERMINALogy! *se limpia la lágrima del ojo* 😂

Ok, tal vez eso es todo por los terribles juegos de palabras.

Así que tienes tu aplicación de terminal. Esta es la aplicación de terminal predeterminada en mac/linux/windows o iTerm2 o powershell, etc. (Sin embargo , definitivamente debería usar iTerm2 ).

Luego tienes el shell, que es lo que se ejecuta en la aplicación. Hay un montón de estos

  • Bash (siglas de Bourne Again Shell)
  • ZSH (carcasa Z)
  • C-Shell
  • Pez
  • etcétera etcétera

Todos funcionan de manera un poco diferente o admiten diferentes funciones. Sin embargo, ZSH es muy fácil de personalizar, por eso lo usaremos. Si tiene una Mac, puede brew install zsh o para Linux sudo apt-get install zsh si ninguno funciona/para obtener más información , consulte aquí para obtener más métodos de instalación.

Ahora todo lo que necesita hacer es configurarlo como su shell predeterminado con este comando chsh -s zsh . chsh significa, lo adivinó cambiar shell, -s le dice al comando que desea cambiarlo a un shell específico que pasa como un argumento que aquí es zsh. También se le pedirá la contraseña de su computadora.

Paso 2: Instale Oh-My-ZSH

Instrucciones de instalación aquí: https://github.com/robbyrussell/oh-my-zsh#via-curl

Felicidades, Dos pasos hechos!! Mira lo fácil que es esto.

Paso 3: obtener las fuentes correctas

Querrá consultar este repositorio: https://github.com/ryanoasis/nerd-fonts#font-installation que contiene una tonelada de fuentes que admiten todos los símbolos increíbles y geniales que querrá usar. Son muchas fuentes para instalar, así que asegúrese de no ejecutar esto mientras su conectividad pueda caer o si tiene prisa.

Las fuentes Nerdfont admiten glifos increíbles, íconos de diseño de materiales, octicones y más.

Diagrama de fuentes fuente de Nerdfont

Si solo quiere obtener uno, esta es la fuente que estoy usando y funcionó muy bien. Simplemente haga clic en el enlace, descargue el archivo ttf e instale la fuente en su computadora. Si ve el cuadro con un signo de interrogación algunas veces, significa que la fuente que está utilizando en su terminal no admite ese carácter.

Símbolo de carácter no compatible

Paso 4: Temas y Colores

Tiene dos cosas en las que centrarse al personalizar su terminal. El primero es el tema. Esta es la forma en que se verá la terminal. El segundo son los colores de esas cosas. Esto determina qué tono de azul es tu azul, qué rojo es tu rojo, etc.

Primero hablemos de temas. Para comenzar, eche un vistazo a https://github.com/robbyrussell/oh-my-zsh/wiki/themes

Todos estos están integrados en oh-my-zsh y todo lo que tiene que hacer es editar su archivo .zshrc (está ubicado en ~/.zshrc) y establecer ZSH_THEME="THEME_NAME" , entonces ZSH_THEME="agnoster" por ejemplo, y eso es todo.

Ejemplo de esquema de color iTerm2 llamado Broadcast

En cuanto a los colores, puede echar un vistazo a este repositorio que tiene un montón de bonitos esquemas de color listos para descargar para iTerm2. Los colores se pueden editar en la configuración. Vaya a configuración > perfiles > colores. En la esquina inferior derecha se encuentra la lista de ajustes preestablecidos de color. Haga clic aquí y verá una opción para importar un esquema de color o seleccionar algunos integrados. Importe cualquiera de los esquemas de color que descargue de ese repositorio.

Paso 5: Nivel de potencia 9K

Otro repositorio increíble que encontré recientemente es PowerLevel 9K . Tiene el mismo propósito que los temas de oh-my-zsh.

Para instalar PowerLevel 9k consulte aquí las instrucciones

Y luego echa un vistazo a esta página para ver todas las cosas geniales que otras personas han creado. Encuentre uno que le guste y copie su configuración en su archivo .zshrc y luego puede modificar partes y piezas hasta que sea como lo desee. Haría esto primero antes de intentar construir uno propio desde cero. Su millaje puede variar con algunos de ellos. Pero una vez que encuentre uno que le guste, puede modificar cualquiera de las variables hasta que quede como le gusta.

(Algunas de las configuraciones pueden incluir POWERLEVEL9K_MODE="SOMETHING_HERE" y ZSH_THEME="powerlevel9k/powerlevel9k" . Si ya las tiene en su .zshrc elimine el duplicado y si está configurando la primera opción, asegúrese de que esté configurada antes que ZSH_THEME . )

Paso 6: escribir sus propias funciones

Powerlevel 9K es compatible con muchas cosas listas para usar, incluido el estado de github/otros sistemas de control de versiones, el directorio de trabajo actual, el host, la versión del nodo, la hora/fecha y mucho más .

También puede escribir sus propias funciones para mostrar más cosas. A continuación se muestra la función que tengo que mostrar si estoy conectado a Internet. Si es así, muestro el símbolo en verde. De lo contrario en rojo. Puede escribir cualquier función bash y hacer que echo una declaración al final. Luego, para incluirlo en el indicador, agregue custom_internet_signal (o como se llame su función) y ¡cualquiera que sea la función echo 's aparecerá!

Nota: esta función se almacena en .zshrc .

Nota 2: \uXXXX está diciendo mostrar este carácter Unicode. Para saber realmente qué carácter es google u+XXXX unicode character .

Puede escribir funciones para mostrar su nivel de batería (diferentes íconos para diferentes estados, diferentes colores para diferentes niveles, etc.). La canción que se reproduce en Spotify, etc. (esto puede requerir algo de trabajo, pero consulte https://github.com/hnarayanan/shpotify o https://github.com/johnelse/spotify-cli ), el estado de Docker, etc.

¡Y eso es! ¡6 pasos para tunear tu terminal!

Como siempre, si desea echar un vistazo a mis archivos de puntos como referencia, aquí está. Siéntase libre de bifurcarlo o clonarlo (aunque no usaría el script de instalación para replicar todo, tiene bastantes errores y no está actualizado).