Las siguientes instrucciones fueron copiadas y pegadas de un artículo que escribí pero que perdió el formato original, los enlaces y las capturas de pantalla:
Fuente: Cómo instalar el escritorio de Ubuntu con una interfaz gráfica de usuario en WSL2
Descargar VcXsrv: Visite el sitio web oficial Haga clic en "Descargar".
Instale VcXsrv: Abra "vcxsrv-64.1.20.8.1.installer.exe" Haga clic en "Siguiente". Haga clic en "Instalar". Haga clic en "Cerrar".
Permitir el acceso a VcXsrv: Marque "Redes Privadas" Haga clic en "Permitir acceso".
Abre PowerShell: Pulse "⊞ Windows" Introduzca "PowerShell" en la barra de búsqueda Haga clic con el botón derecho en "Windows PowerShell" Haga clic en "Ejecutar como administrador"
Abrir WSL2: Copie el comando de abajo de estas instrucciones Pegue el comando en PowerShell Pulse "Enter".
wsl
Instalar Ubuntu Desktop: Copie el comando de abajo de estas instrucciones Pegue el comando en PowerShell Presione "Enter"
sudo apt --yes install ubuntu-desktop
Establezca la variable de nombre de usuario: Copie el comando de abajo de estas instrucciones Pegue el comando en PowerShell Presione "Enter".
username=$(wslvar USERNAME)
Cree el directorio de Ubuntu: Copie el comando de abajo de estas instrucciones Pegue el comando en PowerShell Presione "Enter"
mkdir --parents /mnt/c/users/$username/.ubuntu/
Abra el directorio de Ubuntu: Copie el comando de abajo de estas instrucciones Pegue el comando en PowerShell Presione "Enter"
cd /mnt/c/users/$username/.ubuntu
Descargue el repositorio de software de Linux para productos de Microsoft: Copie el comando de abajo de estas instrucciones Pegue el comando en PowerShell Pulse "Enter".
Ubuntu 20.04: wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb --output-document packages-microsoft-prod.deb
Ubuntu 18.04: wget https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb --output-document packages-microsoft-prod.deb
Instalar el repositorio de software de Linux para los productos de Microsoft: Copie el comando de abajo de estas instrucciones Pegue el comando en PowerShell Presione "Enter".
sudo dpkg --install packages-microsoft-prod.deb
Actualizar los Repositorios: Copie el comando de abajo de estas instrucciones Pegue el comando en PowerShell Presione "Enter"
sudo apt update
Instale APT Transport for HTTPS: Copie el comando de abajo de estas instrucciones Pegue el comando en PowerShell Presione "Enter".
sudo apt install --yes apt-transport-https
Actualice los Repositorios: Copie el comando de abajo de estas instrucciones Pegue el comando en PowerShell Presione "Enter"
sudo apt update
Instale .Net: Copie el comando de abajo de estas instrucciones Pegue el comando en PowerShell Presione "Enter"
sudo apt install --yes dotnet-sdk-5.0
Añada Arkane Systems al directorio de la lista de fuentes: Copie el comando de abajo de estas instrucciones Pegue el comando en PowerShell Presione "Enter"
sudo sh -c 'echo "deb [trusted=yes] https://wsl-translinux.arkane-systems.net/apt/ /" > /etc/apt/sources.list.d/wsl-translinux.list'
Actualizar los Repositorios: Copie el comando de abajo de estas instrucciones Pegue el comando en PowerShell Presione "Enter"
sudo apt update
Instalar Genie: Copie el comando de abajo de estas instrucciones Pega el comando en PowerShell Pulsa "Enter".
sudo apt install --yes systemd-genie
Crear el archivo Sudoers: Copia el comando de abajo de estas instrucciones Pegue el comando en PowerShell Presione "Enter"
echo "$USER ALL=(ALL) NOPASSWD:/usr/bin/genie" | sudo EDITOR="tee" visudo --file /etc/sudoers.d/$USER
Cree el script: Copia el código de abajo de estas instrucciones Pegue el código en PowerShell Pulsa "Enter"
# CREATE BASH SCRIPT
# Store block of text with here document
create_bash_script=$(cat << end_of_string
# Define necessary environment variables
export DISPLAY="\$(cat /etc/resolv.conf | grep nameserver | awk '{ print \$2 }'):1.0"
export DESKTOP_SESSION="ubuntu"
export GDMSESSION="ubuntu"
export XDG_SESSION_DESKTOP="ubuntu"
export XDG_CURRENT_DESKTOP="ubuntu:GNOME"
export XDG_SESSION_TYPE="x11"
export XDG_BACKEND="x11"
export XDG_SESSION_CLASS="user"
export XDG_DATA_DIRS="/usr/local/share/:/usr/share/:/var/lib/snapd/desktop"
export XDG_CONFIG_DIRS="/etc/xdg"
export XDG_RUNTIME_DIR="\$HOME/xdg"
export XDG_CONFIG_HOME="\$HOME/.config"
export XDG_DATA_HOME="\$HOME/.local/share"
export XDG_CACHE_HOME="\$HOME/.cache"
export XDG_DESKTOP_DIR="\$HOME/Desktop"
export XDG_DOCUMENTS_DIR="\$HOME/Documents"
export XDG_DOWNLOAD_DIR="\$HOME/Downloads"
export XDG_MUSIC_DIR="\$HOME/Music"
export XDG_PICTURES_DIR="\$HOME/Pictures"
export XDG_PUBLICSHARE_DIR="\$HOME/Public"
export XDG_TEMPLATES_DIR="\$HOME/Templates"
export XDG_VIDEOS_DIR="\$HOME/Videos"
# Start desktop environment
gnome-session
end_of_string
)
# Store username environment variable in lowercase
username=$(wslvar USERNAME | awk '{ print tolower($0) }') &&
# Save block of text in bash file
echo "${create_bash_script}" > "/mnt/c/users/$username/.ubuntu/02_start_desktop.sh"
Descargue las imágenes de acceso directo: Copie el comando de abajo de estas instrucciones Pegue el comando en PowerShell Presione "Enter".
wget https://assets.ubuntu.com/v1/9fbc8a44-circle-of-friends-web.zip
Descomprimir las imágenes de acceso directo: Copie el comando de debajo de estas instrucciones Pegue el comando en PowerShell Presione "Enter".
unzip -o 9fbc8a44-circle-of-friends-web.zip
Crea el icono de acceso directo: Copie el comando de abajo de estas instrucciones Pegue el comando en PowerShell Presione "Enter".
convert -resize 64x64 ./circle-of-friends-web/png/cof_orange_hex.png ubuntu.ico
Salir de WSL2: Copie el comando de abajo de estas instrucciones Pegue el comando en PowerShell Pulse "Enter"
exit
Crear el VcXsrv script: Copia el código de abajo de estas instrucciones Pegue el código en PowerShell Presione "Enter"
# RELOAD VCXSRV SCRIPT
# Store username environment variable in lowercase
$username = $env:username.tolower()
# Store block of text with here-string
$reload_vcxsrv_script = @"
# Stop vcxsrv proccess that contains "1.0" in the program window title
get-process vcxsrv | where { `$_.mainwindowtitle -like "*1.0*" } | stop-process
# Start vcxsrv process in a large program window on display number one
start-process "c:\program files\vcxsrv\vcxsrv.exe" -argument ":1 -ac -nowgl -multimonitors -dpms"
"@
# Save block of text in powershell file
echo "${reload_vcxsrv_script}" > $env:userprofile/.ubuntu/reload_vcxsrv.ps1
Crear el script: Copiar el código de abajo de estas instrucciones Pegue el código en PowerShell Presione "Enter"
# CREATE VISUAL BASIC SCRIPT
# Store username environment variable in lowercase
$username = $env:username.tolower()
# Store block of text with here-string
$create_vbs_script = @"
' Run PowerShell script in background
set application = createobject("shell.application")
application.shellexecute "powershell", "-file c:\users\admin\.ubuntu\01_reload_vcxsrv.ps1", "", "", 0
' Allow PowerShell script to complete
wscript.sleep 3000
' Run Bash script in background
set shell= createobject("wscript.shell")
shell.run "wsl sudo genie -c bash /mnt/c/users/admin/.ubuntu/02_start_desktop.sh", 0
"@
# Save block of text in bash file
echo "${create_vbs_script}" > $env:userprofile/.ubuntu/03_start_ubuntu.vbs
Cree el acceso directo script: Copiar el código de debajo de estas instrucciones Pegue el código en PowerShell Presione "Enter"
# Store block of text with here-string
$create_shortcut_script = @"
# Define location variables
`$shortcut_location = "`$env:userprofile\.ubuntu\Ubuntu.lnk"
`$program_location = "`$env:userprofile\.ubuntu\03_start_ubuntu.vbs"
# Create shortcut
`$object = new-object -comobject wscript.shell
`$shortcut = `$object.createshortcut(`$shortcut_location)
`$shortcut.targetpath = `$program_location
`$shortcut.iconlocation = "`$env:userprofile\.ubuntu\ubuntu.ico"
`$shortcut.save()
"@
# Save block of text in powershell file
echo $create_shortcut_script > $env:userprofile/.ubuntu/04_create_shortcut.ps1
Abra el directorio de Ubuntu: Copie el comando de abajo de estas instrucciones Pegue el comando en PowerShell Presione "Enter"
cd c:\users\admin\.ubuntu
Crear el acceso directo: Copie el comando de abajo de estas instrucciones Pegue el comando en PowerShell Presione "Enter".
powershell.exe -file .\04_create_shortcut.ps1
Abra el Directorio en el Explorador: Copie el comando de abajo de estas instrucciones Pegue el comando en PowerShell Presione "Enter".
explorer .
Inicie el escritorio de Ubuntu: Haga doble clic en el acceso directo a "Ubuntu".
Terminal abierto: Haga clic en "Actividades" en la esquina superior izquierda Introduzca "Terminal" en la barra de búsqueda Haga clic en "Terminal".
Desactivar el bloqueo de pantalla: Copie el comando de abajo de estas instrucciones Pegue el comando en el Terminal Pulsa "Enter"
gsettings set org.gnome.desktop.screensaver lock-enabled false
Instale el Snap Store: Copie el comando de abajo de estas instrucciones Pegue el comando en el Terminal Pulse "Enter".
sudo snap install snap-store