Следующие инструкции были скопированы и вставлены из статьи, которую я написал, но потерял исходное форматирование, ссылки и снимки экрана:
Источник: Как установить рабочий стол Ubuntu с графическим интерфейсом пользователя в WSL2
Скачать VcXsrv: Посетите официальный сайт Нажмите Загрузить
Установите VcXsrv: Откройте vcxsrv-64.1.20.8.1.installer.exe Нажмите Далее Нажмите Установить Нажмите Закрыть
Разрешить доступ к VcXsrv: проверьте частные сети, нажмите «Разрешить доступ»
Откройте PowerShell: нажмите ⊞ Windows. Введите PowerShell в строку поиска. Щелкните правой кнопкой мыши Windows PowerShell. Щелкните Запуск от имени администратора.
Откройте WSL2: скопируйте команду из нижеприведенных инструкций. Вставьте команду в PowerShell. Нажмите Enter.
wsl
Установите Ubuntu Desktop: скопируйте команду из нижеприведенных инструкций. Вставьте команду в PowerShell. Нажмите Enter.
sudo apt --yes install ubuntu-desktop
Задайте переменную имени пользователя: скопируйте команду из нижеприведенных инструкций. Вставьте команду в PowerShell. Нажмите Enter.
username=$(wslvar USERNAME)
Создайте каталог Ubuntu: скопируйте команду из нижеприведенных инструкций. Вставьте команду в PowerShell. Нажмите Enter.
mkdir --parents /mnt/c/users/$username/.ubuntu/
Откройте каталог Ubuntu: скопируйте команду из нижеприведенных инструкций. Вставьте команду в PowerShell. Нажмите Enter.
cd /mnt/c/users/$username/.ubuntu
Загрузите репозиторий программного обеспечения Linux для продуктов Microsoft: скопируйте команду из нижеприведенных инструкций. Вставьте команду в PowerShell. Нажмите 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
Установите репозиторий программного обеспечения Linux для продуктов Microsoft: скопируйте команду из нижеприведенных инструкций. Вставьте команду в PowerShell. Нажмите Enter.
sudo dpkg --install packages-microsoft-prod.deb
Обновите репозитории: скопируйте команду из нижеприведенных инструкций. Вставьте команду в PowerShell. Нажмите Enter.
sudo apt update
Установите APT Transport для HTTPS: скопируйте команду из нижеприведенных инструкций. Вставьте команду в PowerShell. Нажмите Enter.
sudo apt install --yes apt-transport-https
Обновите репозитории: скопируйте команду из нижеприведенных инструкций. Вставьте команду в PowerShell. Нажмите Enter.
sudo apt update
Установите .Net: скопируйте команду из нижеприведенных инструкций. Вставьте команду в PowerShell. Нажмите Enter.
sudo apt install --yes dotnet-sdk-5.0
Добавьте Arkane Systems в каталог списка источников: скопируйте команду из нижеприведенных инструкций. Вставьте команду в PowerShell. Нажмите Enter.
sudo sh -c 'echo "deb [trusted=yes] https://wsl-translinux.arkane-systems.net/apt/ /" > /etc/apt/sources.list.d/wsl-translinux.list'
Обновите репозитории: скопируйте команду из нижеприведенных инструкций. Вставьте команду в PowerShell. Нажмите Enter.
sudo apt update
Установите Genie: скопируйте команду из нижеприведенных инструкций. Вставьте команду в PowerShell. Нажмите Enter.
sudo apt install --yes systemd-genie
Создайте файл Sudoers: скопируйте команду из нижеприведенных инструкций. Вставьте команду в PowerShell. Нажмите Enter.
echo "$USER ALL=(ALL) NOPASSWD:/usr/bin/genie" | sudo EDITOR="tee" visudo --file /etc/sudoers.d/$USER
Создайте сценарий рабочего стола: скопируйте код из приведенных ниже инструкций. Вставьте код в PowerShell. Нажмите 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"
Загрузите изображения ярлыков: скопируйте команду из нижеприведенных инструкций. Вставьте команду в PowerShell. Нажмите Enter.
wget https://assets.ubuntu.com/v1/9fbc8a44-circle-of-friends-web.zip
Разархивируйте изображения ярлыков: скопируйте команду из нижеприведенных инструкций. Вставьте команду в PowerShell. Нажмите Enter.
unzip -o 9fbc8a44-circle-of-friends-web.zip
Создайте ярлык: скопируйте команду из нижеприведенных инструкций. Вставьте команду в PowerShell. Нажмите Enter.
convert -resize 64x64 ./circle-of-friends-web/png/cof_orange_hex.png ubuntu.ico
Выйдите из WSL2: скопируйте команду из нижеприведенных инструкций. Вставьте команду в PowerShell. Нажмите Enter.
exit
Создайте сценарий VcXsrv: скопируйте код из нижеприведенных инструкций. Вставьте код в PowerShell. Нажмите 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
Создайте сценарий Ubuntu: скопируйте код из нижеприведенных инструкций. Вставьте код в PowerShell. Нажмите 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
Создайте сценарий ярлыка: скопируйте код из приведенных ниже инструкций. Вставьте код в PowerShell. Нажмите 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
Откройте каталог Ubuntu: скопируйте команду из нижеприведенных инструкций. Вставьте команду в PowerShell. Нажмите Enter.
cd c:\users\admin\.ubuntu
Создайте ярлык: скопируйте команду из нижеприведенных инструкций. Вставьте команду в PowerShell. Нажмите Enter.
powershell.exe -file .\04_create_shortcut.ps1
Откройте каталог в проводнике: скопируйте команду из нижеприведенных инструкций. Вставьте команду в PowerShell. Нажмите Enter.
explorer .
Запустите рабочий стол Ubuntu: дважды щелкните ярлык Ubuntu
Откройте терминал: нажмите "Действия" в верхнем левом углу. Введите "Терминал" в строку поиска. Нажмите "Терминал".
Отключите блокировку экрана: скопируйте команду из нижеприведенных инструкций Вставьте команду в терминал Нажмите Enter
gsettings set org.gnome.desktop.screensaver lock-enabled false
Установите Snap Store: Скопируйте команду из нижеприведенных инструкций Вставьте команду в Терминал Нажмите Enter
sudo snap install snap-store
person
TheAltruist
schedule
11.12.2020