Configuración de WSL2, Terminal de Windows y oh-my-zsh

Recientemente realicé una nueva imagen de mi computadora portátil a un Windows 10 limpio. Todavía no me he tomado el tiempo para volver a configurar mi configuración de Linux en la parte superior de Windows 10. En este post, te explicaré cómo configurar WSL2, en combinación con el (nuevo) Terminal de Windows y oh-my-zsh.

WSL significa el subsistema de Windows para Linux. WSL ha traído un núcleo Linux a Windows 10. WSL2 es la nueva versión de WSL, disponible solo para usuarios de Windows por ahora . Mejora drásticamente el rendimiento, ya que ya no traduce llamadas al núcleo, sino que se ejecuta en una micro-VM encima de Hyper-V.

El nuevo terminal de Windows es un terminal mejorado anunciado por Microsoft en Build 2019. Permite terminales con múltiples pestañas, se puede conectar a múltiples tiempos de ejecución (PowerDhell, WSL, cloud shell) y es muy personalizable.

Oh-my-zsh es una herramienta de terminal que le permite embellecer su terminal Linux. Puede hacer una bonita impresión a color, mostrar el estado de git y mucho más.

Comencemos y configuremos esto.

WSL2

Para ejecutar WSL2, debe ser un usuario de Windows y estar al menos en la versión 18917 o superior. Para comprobar su versión de Windows, pulse Windows Key + x y haga clic en system. Allí verá su versión de Windows:

La compilación de mi sistema operativo es lo suficientemente alta como para ejecutar WSL2

Para ejecutar WSL2, deberá habilitar funciones adicionales de Windows: Hyper-V y WSL. Para estar en funcionamiento, busque “Activar o desactivar las funciones de Windows” en el menú inicio:

Tendrás que activar Hyper-V y WSL.

En esa ventana, asegúrese de seleccionar Hipervínculo y Subsistema de Windows para Linux.

Habilite Hyper-V y WSL

Si los tiene seleccionados, haga clic en Aceptar y continúe con el reinicio de su sistema.

Después del reinicio, seguiremos adelante e instalaremos nuestra distribución de Linux favorita. Abre la tienda de Microsoft y busca tu distribución (Ubuntu en mi caso).

Instalaré Ubuntu 18.04

Pulsa el botón instalar y dale un par de minutos para descargar e instalar. Una vez instalado, pulsa el botón “Iniciar” para iniciar tu Ubuntu. Esto activará una instalación, que tomará otro par de minutos.

Una vez que la aplicación esté instalada, presione el botón Iniciar para activar la instalación real de Linux.

Una vez que se complete la instalación, se le solicitará un nombre de usuario y una contraseña. Rellene esto y su instalación de Linux estará completa.

Ahora, seguiremos adelante y cambiaremos esta instalación de WSL1 a WSL2. Para ello, abra una línea de comandos (normal) y ejecute los siguientes comandos:

wsl -l -vwsl --set-version Ubuntu-18.04 2

Esto convertirá nuestro WSL1 en un WSL2. Podemos verificar que la conversión se realizó correctamente, con el siguiente comando:

wsl -l -v

Una vez hecho esto, tenemos nuestra configuración de WSL2. A continuación, configurar el terminal de Windows.

Terminal de Windows

Instalar el terminal de Windows no es demasiado difícil. Simplemente dirígete a Microsoft Store, busca el terminal de Windows y pulsa el botón instalar.

Dale a esto un par de minutos para instalarlo, y luego puedes iniciar el terminal. El shell predeterminado en el terminal es PowerShell.

Quiero cambiar esto a WSL2. Para editar esto, vaya al archivo de configuración de terminal.

Esto abre el archivo de configuración. Copie el GUID de la configuración de Ubuntu y péguelo en el perfil predeterminado:

Guarde este archivo y, a continuación, vuelva a cargar el terminal. Esto debería abrir una terminal WSL.

Configuración de Oh mi zsh

Finalmente, seguiremos adelante y configuraremos oh mi zsh. Comencemos con la configuración de los requisitos previos:

sudo apt updatesudo apt install git zsh -y

Con los requisitos previos instalados, podemos seguir adelante e instalar Oh my zsh:

sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

Esto le preguntará si desea cambiar su shell a zsh. Dale a sí.

A continuación, queremos elegir un tema más elegante (si te apetece). El tema agnoster es popular. Para cambiar el tema, edite el archivo ~/.zshrc e ingrese el tema agnoster allí.

Recarga tu Terminal ahora. Verás que el aspecto visual aún no es perfecto. Lo primero que haremos es editar la configuración de color de su Terminal. Para editar esto, abra de nuevo el archivo de configuración del Terminal. Haremos dos cambios:

  1. Añade un esquema personalizado.
  2. Enlaza ese esquema a nuestro terminal WSL.

Para agregar el esquema, pegue el siguiente código en esquemas:

 "schemes": ,

Luego, busque la configuración de su WSL y agregue una línea que diga: "colorScheme" : "wsl" :

 { "guid": "{c6eaf9f4-32a7-5fdc-b5cf-066e8a4b1e40}", "hidden": false, "name": "Ubuntu-18.04", "source": "Windows.Terminal.Wsl", "colorScheme" : "wsl" }

Guarde este archivo y mire hacia atrás en su Terminal. El esquema de colores debería haber cambiado ahora. El paso final restante es instalar una fuente Powerline que permita caracteres especiales. Para ello, abra una ventana de PowerShell como administrador. Vaya a una carpeta donde puede ejecutar git clone.

mkdir c:/fontscd c:/fontsgit clone https://github.com/powerline/fonts.gitcd fonts.\install.ps1

Ese paso final, instalará las fuentes en su instalación de Windows. Para que el Terminal use las fuentes recién instaladas, necesitaremos agregar otra línea a nuestra configuración de Terminal:

 { "guid": "{c6eaf9f4-32a7-5fdc-b5cf-066e8a4b1e40}", "hidden": false, "name": "Ubuntu-18.04", "source": "Windows.Terminal.Wsl", "colorScheme" : "wsl", "fontFace" : "DejaVu Sans Mono for Powerline" }

Esto está empezando a verse un poco mejor. Hay un cambio final que me gusta hacer personalmente, que cambia el color de fondo de mi nombre de usuario y ya no muestra el nombre de la máquina. Para hacer esto, abra el archivo de tema agnoster

vi ~/.oh-my-zsh/themes/agnoster.zsh-theme

y cambie de línea 92:

prompt_segment green black "%(!.%{%F{yellow}%}.)%n"

Lo que debería hacer que parezca:

Guarde el archivo y abra un nuevo terminal. Esto debería verse así:

Una última cosa que quiero cambiar aquí es abrir el shell en el directorio home de Linux, no en el directorio home de Windows. Para hacer esto, agregue esta línea al archivo ~/.zshrc.

cd ~

Esto debería hacer que tu terminal aspecto:

que es lo Que yo estaba buscando.

Resumen

En este post expliqué cómo configuré mi entorno de desarrollo usando WSL2, Windows Terminal y oh my zsh. Hay muchas formas de configurar oh my zsh, y solo cubrí mi sabor personal.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.