WSL2 Uso Con esritorio

 


PASO 0:
Si tienes WSL2 ya instalado con Ubuntu dirígete al paso 7 en caso contrario continua.

PASO 1:

Antes que nada esto solo se puede hacer para versiones iguales o posteriores a Windows 10 Build Versión  19041.329 (2020). Si tienes actualizado tu sistema operativo de Windows 10 de forma recurrente en general el pc será apto para esto.

PASO 2: Deberemos de Abrir la PowerShell En modo Administrador


PASO 3: Dentro de la PowerShell deberás de copiar y pegar los siguientes comandos (Habilitaran las características de mas importancia):

 

1. dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart  

2. dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart  





PASO 4: Una vez que se hubiera reiniciado la computadora deberás de dirigirte a Activar o Desactivar las características de Windows y verificar de que estén habilitadas las siguientes características. En caso de que no lo estén habilítalas tal y como se muestra en la siguiente imagen:

  • Plataforma de máquina virtual
  • Subsistema de Windows para Linux
  • Conexión a escritorio remoto

PASO 5: Volvemos a la PowerShell y escribimos el siguiente comando:

 

1. wsl --set-default-version 2

 

En caso de que no este instalada la versión 2 de WSL nos mostrara la siguiente dirección web  https://aka.ms/wsl2kernel  en la cual descargaremos el instalador de WSL2 tal y como se muestra en la siguiente imagen.




Instalamos el paquete:


PASO 6: Nos dirigiremos a la Microsoft Store e Instalaremos Ubuntu, En mi caso usare la versión 20.04 LTS





Una vez hecho esto lo abrimos y le configuramos el usuario y la contraseña los cuales los usaremos para acceder a nuestro Linux.

Posteriormente ejecutaremos el siguiente comando para verificar la versión en la que Ubuntu usara WSL. Deberá de salirnos la versión 2.

 

1. wsl -l -v



PASO 7: Ahora procederemos a instalar la GUI para ello debemos ingresar los siguientes comando en la terminal de Ubuntu.

 

 1. sudo apt update && sudo apt -y upgrade

 2. sudo apt-get purge xrdp

 3. sudo apt install -y xrdp

 4. sudo apt install -y xfce4

 5. sudo apt install -y xfce4-goodies

 6. sudo cp /etc/xrdp/xrdp.ini /etc/xrdp/xrdp.ini.bak

 7. sudo sed -i 's/3389/3390/g' /etc/xrdp/xrdp.ini

 8. sudo sed -i 's/max_bpp=32/#max_bpp=32\nmax_bpp=128/g' /etc/xrdp/xrdp.ini

 9. sudo sed -i 's/xserverbpp=24/#xserverbpp=24\nxserverbpp=128/g' /etc/xrdp/xrdp.ini

10. echo xfce4-session > ~/.xsession

11. sudo nano /etc/xrdp/startwm.sh



Estando en el archivo startwm se deben comentar las siguientes líneas al final del archivo anteponiendo un signo de "#" delante de cada línea.

Forma en la que quedaría

1. #test -x /etc/X11/Xsession && exec /etc/X11/Xsession

2. #exec /bin/sh /etc/X11/Xsession


Posteriormente deberemos agregar las siguiente línea para el inicio de xfce4 

1. startxfce4


Guardamos el archivo escribiendo CTRL-X

PASO 8: Ejecutamos el siguiente comando para iniciar de forma manual el servicio XRDP de Ubuntu.

1. sudo /etc/init.d/xrdp start





PASO 9: A partir de aquí tenemos dos opciones. Una conexión manual y una automática gracias a un pequeño script que proporciono, Ambas son igual de equivalentes.


Para la forma automática: Deberemos de ir a la siguiente web [ CBujeda Scripts WSL2 DESKTOP ]  
y descargar el script de ( WSL2 DESKTOP CONEXION ).

Lo ejecutaremos y nos pedirá que elijamos una opción. Para continuar elegiremos la opción 2 (escribimos el numero 2)


nos pedirá el nombre de usuario de Linux que habíamos configurado anteriormente (Únicamente la primera vez)

Pulsaremos 2 veces la tecla [ENTER] para confirmar y entonces nos saldrá la pantalla de autentificación, ponemos nuestra contraseña de Linux.

Una vez echo esto como podemos ver en la siguiente imagen ya estamos autentificados.

Una vez que reiniciemos el pc tendremos el problema de que el XRDP estará desactivado. Para esto tenemos 2 opciones. La primera ir a la opción 1 y ejecutar el inicio de XRDP de Linux aunque en algunas versiones de Windows no funciona. O ir a la opción 3 copiar el comando y ejecutarlo en una terminal de Ubuntu.

Para la Forma Manual: Deberemos ir a escritorio remoto de Windows y poner en equipo, localhost:3390 y en usuario nuestro usuario. A partir de aquí el procedimiento es el mismo que el automático.



En este método deberemos de ejecutar el siguiente comando cada vez que encendamos el pc debido a que el servicio finaliza en el apagado.

1. sudo /etc/init.d/xrdp start





Por ultimo muchas gracias por leer este tutorial. Iré actualizando y mejorando el script automático y arreglando bugs.