Wsl2 windows 10 установка ubuntu графический интерфейс

Ubuntu is an open source software operating system that runs from the desktop, to the cloud, to all your internet connected things.

1. Overview

Windows Subsystem for Linux (WSL) allows you to install a complete Ubuntu terminal environment in minutes on your Windows machine, allowing you to develop cross-platform applications without leaving windows.

What you will learn:

  • How to enable and install WSL on Windows 10 and Windows 11
  • How to install and run a simple graphical application that uses WSLg
  • How to install and run a much more advanced application that uses WSLg

Note: As of November 2022, WSL is now available as a Windows Store app for both Windows 10 and Windows 11. This means previous tutorials related to installing WSL as a Windows feature are no longer required.

What you will need:

  • A Windows 10 or Windows 11 physical or virtual machine with all the updates installed

2. Install WSL

WSL can be installed from the command line. Open a powershell prompt as an Administrator (we recommend using Windows Terminal) and run:

wsl --install

This command will enable the features necessary to run WSL and also install the default Ubuntu distribution of Linux available in the Microsoft Store. It is recommended to reboot your machine after this initial installation to complete the setup.

You can also install WSL from the Microsoft Store.

Installation of WSL from the Microsoft Store

Duration: 3:00

The WSL app is availble to install directly from the Microsoft Store like other Windows applications.

To install the WSL application from the Microsoft Store, open it and search for Windows subsystem.

Click on the item Windows Subsystem for Linux to open the corresponding application page.

Click on Get to download and install the application.

Upon installation, you can click on Open, but it will not do much since there is no Linux distribution installed.

However, if you really want to open the WSL application without installing a distribution, you’ll see a nice and short help message that you must follow in order to make something useful with WSL:

You can now proceed with the installation of Ubuntu.


3. Download Ubuntu

WSL supports a variety of Linux distributions including the latest Ubuntu release, Ubuntu 20.04 LTS and Ubuntu 18.04 LTS. You can find them by opening the Microsoft Store app and searching for Ubuntu.

Choose the distribution you prefer and then select Get.

Which version should I choose?
There are three types of Ubuntu releases published to the Microsoft Store:

  • Ubuntu with a version number e.g. Ubuntu 20.04.x. This will always be 20.04 and upgrades won’t be proposed.
  • Ubuntu without a version number. This is the latest LTS version of Ubuntu after the first point release. At the time of writing, it is Ubuntu 22.04. It will remain Ubuntu 22.04 until the first point release of the next LTS release of Ubuntu, for example 24.04.1 in 2024.
  • Ubuntu Preview is a daily build of the latest development version of Ubuntu. You should install it if you want to live on the edge but not for production workload as it doesn’t receive the same amount of QA as stable releases and may break at any time.

Ubuntu will then install on your machine.

Once installed, you can either launch the application directly from the store or search for Ubuntu in your Windows search bar.

Install Ubuntu from the command line

It is possible to install the same Ubuntu applications available on the Windows Store directly from the command line.

In a Powershell terminal you can run:

wsl --list --online to see all available distros.

image

You can install a distro using the NAME by running:

wsl --install -d Ubuntu-20.04

image

Use wsl -l -v to see all your currently installed distros and which version of WSL they are using:

image


4. Configure Ubuntu

Congratulations, you now have an Ubuntu terminal running on your Windows machine!

Once it has finished its initial setup, you will need to create a username and password (this does not need to match your Windows user credentials).

Finally, it’s always good practice to install the latest updates with the following commands, entering your password when prompted.

sudo apt update

Then

sudo apt full-upgrade

Press Y when prompted.

(Optional) Enable systemd

In September 2022, Microsoft announced support for systemd in WSL. This long-awaited upgrade to WSL unlocks a huge number of quality of life features for managing processes and services. This includes snapd support, which enables users to take advantage of all of the tools and apps available on snapcraft.io.

To enable systemd you will need make a small modification to /etc/wsl.conf in your Ubuntu distribution.

Run `sudo nano /etc/wsl.conf’ to open the file and insert the following lines:

[boot]
systemd=true

Then restart your distro by running wsl --shutdown in powershell and relaunching.


5. Install and use a GUI package

WSL2 comes with WSLg enabled by default. WSLg allows you to run graphical linux applications.

To check that you have the latest package lists, type:

sudo apt update

Then, start with some basic X11 applications:

sudo apt install x11-apps

To run the xeyes, a “follow the mouse” application, type:

xeyes &

The & at the end of the line will execute the command asynchronously. In other words, the shell will run the command in the background and return to the command prompt immediately.

The first launch of a GUI application takes a few seconds while WSL is initializing the graphics stack. Next executions of GUI applications are much faster.

Leave xeyes opened and run the calculator xcalc with:

xcalc

When you move the cursor over the calculator, xeyes follows the cursor. This shows that several GUI applications can interact together.

Note that applications running under WSLg display a little penguin at the bottom right corner of their icons in the Windows taskbar. That’s one way you can distinguish applications running on Windows or Ubuntu (besides the window decoration and styling).

Close xeyes and xcalc by pressing the cross icon on the top right corner of each X application window.

Xcalc and xeyes are very basic X Windows applications but there are plenty of choices in the Linux ecosystem corresponding to your needs and available out of the box on Ubuntu.

In the following example, we will use GNU Octave to perform numerical computation.

We will use it to calculate and draw a beautiful Julia fractal. The goal here is to use Octave to demonstrate how WSLg works, not to go through the theory of fractals.

First thing is to install the software like we did for x11-apps, from the terminal prompt run:

sudo apt install octave

Then start the application:

octave --gui &

Do not forget the ampersand & at the end of the line, so the application is started in the background and we can continue using the same terminal window.

In Octave, click on the New script icon to open a new editor window and copy/paste the following code:

#{

Inspired by the work of Bruno Girin ([Geek Thoughts: Fractals with Octave: Classic Mandelbrot and Julia](http://brunogirin.blogspot.com/2008/12/fractals-with-octave-classic-mandelbrot.html))

Calculate a Julia set

zmin: Minimum value of c

zmax: Maximum value of c

hpx: Number of horizontal pixels

niter: Number of iterations

c: A complex number

#}

function M = julia(zmin, zmax, hpx, niter, c)

%% Number of vertical pixels

vpx=round(hpx*abs(imag(zmax-zmin)/real(zmax-zmin)));

%% Prepare the complex plane

[zRe,zIm]=meshgrid(linspace(real(zmin),real(zmax),hpx),

linspace(imag(zmin),imag(zmax),vpx));

z=zRe+i*zIm;

M=zeros(vpx,hpx);

%% Generate Julia

for s=1:niter

mask=abs(z)<2;

M(mask)=M(mask)+1;

z(mask)=z(mask).^2+c;

end

M(mask)=0;

end

This code is the function that will calculate the Julia set.

Save it to a file named julia.m. Since it is a function definition, the name of the file must match the name of the function.

Open a second editor window with the New Script button and copy and paste the following code:

Jc1=julia(-1.6+1.2i, 1.6-1.2i, 640, 128, -0.75+0.2i);

imagesc(Jc1)

axis off

colormap('default');

This code calls the function defined in julia.m. You can later change the parameters if you want to explore the Julia fractal.

Save it to a file named juliatest.m.

And finally, press the button Save File and Run.

After a few seconds, depending on your hardware and the parameters, a Julia fractal is displayed.

Like Octave, this window is displayed using WSLg completely transparently to the user.

Enjoy!


6. Enjoy Ubuntu on WSL!

That’s it! In this tutorial, we’ve shown you how to install WSL and Ubuntu on Windows 11, set up your profile, install a few packages, and run a graphical application.

We hope you enjoy working with Ubuntu inside WSL. Don’t forget to check out our blog for the latest news on all things Ubuntu.

Further Reading

  • Enabling GPU acceleration on Ubuntu on WSL2 with the NVIDIA CUDA Platform
  • Setting up WSL for Data Science
  • Working with Visual Studio Code on Ubuntu on WSL2
  • Microsoft WSL Documentation
  • Whitepaper: Ubuntu WSL for Data Scientists
  • WSL on Ubuntu Wiki
  • Ask Ubuntu

Was this tutorial useful?

Thank you for your feedback.


Руководство основателя:

Как установить рабочий стол Ubuntu с графическим пользовательским интерфейсом в WSL2

Расширенное руководство с пояснениями и скриншотами

Внимание: эта статья была переписана, чтобы упростить процесс и включить в него обновления. См. Обновленную статью «здесь ».

Скачать VcXsrv:

SourceForge — это веб-служба, которая используется для бесплатной загрузки программного обеспечения с открытым исходным кодом и размещения репозиториев программного обеспечения с открытым исходным кодом. Он обеспечивает централизованную систему контроля версий для управления проектами с открытым исходным кодом. Он также предоставляет конечным пользователям простой способ загрузки и установки программного обеспечения.

  1. Посетите официальный сайт
  2. Нажмите «Скачать».

Установите VcXsrv:

Visual C ++ X Server (VcXsrv) — это сервер отображения для Windows X System (X11), совместимый с Windows. Он может отображать графический интерфейс пользователя (GUI) для программ Linux, запущенных на удаленном компьютере Linux. Он также может отображать графический интерфейс для окружения рабочего стола Linux.

  1. Откройте «vcxsrv-64.1.20.8.1.installer.exe».
  2. Нажмите «Далее»
  3. Нажмите «Установить».
  4. Нажмите «Закрыть».

Разрешить доступ к VcXsrv:

Параметр Разрешить доступ указывает Брандмауэру Windows разрешить безопасный и незащищенный трафик в указанных сетях для конкретной программы. Это позволяет программе отправлять данные на компьютер и с него, используя различные порты. Это может быть необходимо для работы программы, но это снижает безопасность компьютера.

  1. Отметьте «Частные сети»
  2. Нажмите «Разрешить доступ».

Откройте PowerShell:

PowerShell — это оболочка командной строки и объектно-ориентированный язык сценариев, который используется для автоматизации административных задач и настройки параметров системы. Его можно использовать для автоматизации практически всего в операционной системе. Он также заменил командную строку в качестве системной оболочки по умолчанию для Windows 10.

  1. Нажмите «⊞ Windows».
  2. Введите «PowerShell» в строку поиска.
  3. Щелкните правой кнопкой мыши «Windows PowerShell».
  4. Нажмите «Запуск от имени администратора».

Измените Политику выполнения:

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
Set-ExecutionPolicy Unrestricted -Force

Откройте WSL2:

Подсистема Windows для Linux 2 (WSL2) — это функция Windows 10, которая позволяет пользователям запускать Linux в Windows без использования двойной загрузки или виртуальной машины. Он имеет полный доступ к обеим файловым системам, поддержке графического процессора и поддержки сетевых приложений. Он также обеспечивает доступ к тысячам инструментов командной строки Linux.

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
wsl

Установите Ubuntu Desktop:

Ubuntu Desktop — это операционная система для настольных ПК, известная своей быстрой, безопасной и бесплатной. Он устанавливает метапакет, содержащий все пакеты, составляющие среду рабочего стола, которая по умолчанию использует GNOME 3. Это обеспечивает графический пользовательский интерфейс для дистрибутива Linux Ubuntu.

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
sudo apt --yes install ubuntu-desktop

Установите переменную имени пользователя:

Подстановка команд $ () — это операция, которая выполняет команду, заключенную в скобки, и сохраняет выходные данные в переменной для дальнейшего использования. Он запускает команду в подоболочке, заменяет эту команду выводом и удаляет все символы новой строки. Он также может быть вложен в другие подстановки команд.

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
username=$(wslvar USERNAME)

Создайте каталог Ubuntu:

Команда Создать каталог (mkdir) используется для создания новых каталогов. Он может указывать один или несколько относительных или абсолютных путей с именем создаваемых новых каталогов. Его также можно использовать с флагом «Родители» для создания родительских каталогов по мере необходимости без перезаписи пути, который уже существует.

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
mkdir --parents /mnt/c/users/$username/.ubuntu/

Откройте каталог Ubuntu:

Команда Изменить каталог (cd) используется для изменения текущего рабочего каталога на указанный каталог. Он может переходить к абсолютным и относительным путям, которые начинаются с корневого и текущего рабочего каталога соответственно. Он также может переходить по путям, хранящимся в переменных и переменных среды.

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
cd /mnt/c/users/$username/.ubuntu

Получите открытый ключ Microsoft:

Apt-key — это программа, которая использует пары ключей для предотвращения загрузки пользователями пакетов, содержащих вредоносные данные. Он хранит закрытый ключ на сервере, на котором хранятся пакеты, и раздает открытый ключ пользователям. Он также использует открытый ключ для проверки закрытого ключа перед загрузкой пакетов.

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
sudo apt-key adv --fetch-keys https://packages.microsoft.com/keys/microsoft.asc

Добавьте Microsoft в каталог исходного списка:

Каталог списка источников — это каталог, содержащий отдельные файлы списка источников для отдельных репозиториев. В нем хранится информация, которая используется для загрузки и обновления пакетов из репозитория. Он также дополняет основной файл списка источников, в котором хранится информация о существующих репозиториях на компьютере.

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
Ubuntu 20.04:
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/ubuntu/20.04/prod focal main" > /etc/apt/sources.list.d/microsoft-prod.list'
Ubuntu 18.04:
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/ubuntu/18.04/prod bionic main" > /etc/apt/sources.list.d/microsoft-prod.list'

Обновите репозитории:

Команда Обновить используется для проверки актуальности списка доступных пакетов. Он загружает список пакетов из репозиториев системы, который содержит информацию о новых и обновляемых пакетах. Он только обновляет информацию о пакетах и ​​фактически не обновляет никакие пакеты.

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
sudo apt update

Добавьте Arkane Systems в каталог со списком источников:

Каталог списка источников — это каталог, содержащий отдельные файлы списка источников для отдельных репозиториев. В нем хранится информация, которая используется для загрузки и обновления пакетов из репозитория. Он также дополняет основной файл списка источников, в котором хранится информация о существующих репозиториях на компьютере.

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
sudo sh -c 'echo "deb [trusted=yes] https://wsl-translinux.arkane-systems.net/apt/ /" > /etc/apt/sources.list.d/wsl-translinux.list'

Обновите репозитории:

Команда Обновить используется для проверки актуальности списка доступных пакетов. Он загружает список пакетов из репозиториев системы, который содержит информацию о новых и обновляемых пакетах. Он только обновляет информацию о пакетах и ​​фактически не обновляет никакие пакеты.

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
sudo apt update

Установите Genie:

Genie — это программа, которая может запускать службы в WSL2, для которых требуется systemd. Он создает контейнер, запускает systemd как процесс с идентификатором №1 внутри контейнера и входит в него. Это необходимо, потому что WSL2 не поддерживает systemd, но многие программы полагаются на него для инициализации, управления и отслеживания служб и демонов.

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
sudo apt install --yes systemd-genie

Добавить Genie в каталог Sudoers:

Каталог Sudoers — это каталог, содержащий отдельные файлы sudoers, включенные в основной файл sudoers. Он хранит информацию, которая используется для управления пользователями, которым предоставлены разрешения sudo. Он также должен использовать тот же синтаксис, что и основной файл sudoers, поэтому рекомендуется редактировать эти файлы с помощью visudo.

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
echo "$USER ALL=(ALL) NOPASSWD:/usr/bin/genie" | sudo EDITOR="tee" visudo --file /etc/sudoers.d/$USER

Создайте сценарий среды рабочего стола:

Сценарий среды рабочего стола используется для создания сценария Bash, запускающего рабочий стол Ubuntu. В основном он устанавливает переменные среды, которые необходимы для того, чтобы среда рабочего стола GNOME 3 работала должным образом. Он также устанавливает переменную display, которая добавляет настраиваемый номер отображения к имени хоста.

  1. Скопируйте код из нижеприведенных инструкций
  2. Вставьте код в PowerShell
  3. Нажмите Ввод»

Загрузите образы дизайна Ubuntu:

Wget — это программа, которая используется для получения файлов из Интернета с использованием протоколов HTTP, HTTPS и FTP. Он может выполнять рекурсивные загрузки, конвертировать ссылки для просмотра HTML в автономном режиме и поддерживать прокси. Он также может выполнять несколько загрузок, возобновлять загрузки и загружать в фоновом режиме.

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
wget https://assets.ubuntu.com/v1/9fbc8a44-circle-of-friends-web.zip

Установите Unzip:

Программа Unzip используется для извлечения файлов из zip-файла. По умолчанию он извлекает файлы в новый каталог текущего каталога, но может извлечь их в конкретный каталог, включив параметр «d». Он также может распаковать несколько архивных файлов, перечислив их последовательно или используя подстановочный знак.

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
sudo apt --yes install unzip

Разархивируйте образы дизайна Ubuntu:

Ubuntu Design — это веб-сайт компании, на котором представлены рекомендации по созданию профессиональных материалов, веб-сайтов и программ, использующих бренд Ubuntu. Он включает официальные логотипы, шрифты, значки и цветовую палитру. Он также включает рекомендуемые практики для веб-дизайна, дизайна, фотографии продуктов и снимков экрана.

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
unzip 9fbc8a44-circle-of-friends-web.zip

Установите ImageMagick:

ImageMagick — это программа, которая используется для отображения, создания, преобразования, изменения и редактирования изображений в более чем 200 форматах файлов. Он может обрабатывать большие пакеты изображений и вносить точные изменения в одно изображение. Он также может управлять изображениями из командной строки или графического пользовательского интерфейса.

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
sudo apt --yes install imagemagick

Создайте значок Ubuntu:

Команда Преобразовать используется ImageMagick для преобразования изображений между форматами файлов. Он может выполнять широкий спектр операций с изображениями, таких как изменение размера, размытие, отражение, обрезка, объединение, поворот, масштабирование и преобразование. Он также может использовать 237 опций для совмещения операций обработки изображений и получения сложных результатов.

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
convert -resize 64x64 ./circle-of-friends-web/png/cof_orange_hex.png ubuntu.ico

Выход из WSL2:

Команда Exit используется для закрытия текущего окна WSL2 без завершения его процесса. Он повторно открывает ту оболочку, которая была запущена ранее, и поддерживает текущий сеанс WSL2 в фоновом режиме. Это позволяет пользователям продолжать работу с того места, где они остановились, после повторного открытия WSL2.

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
exit

Создайте сценарий VcXsrv:

Сценарий VcXsrv используется для создания сценария PowerShell, который перезапускает VcXsrv. В основном он ищет VcXsrv в запущенных процессах и останавливает процессы, которые используют определенный номер дисплея. Он также запускает новый процесс VcXsrv, который повторно использует номер дисплея и отображает программы Linux в большом окне.

  1. Скопируйте код из нижеприведенных инструкций
  2. Вставьте код в PowerShell
  3. Нажмите Ввод»

Создайте сценарий рабочего стола Ubuntu:

Сценарий рабочего стола Ubuntu используется для создания сценария Visual Basic, который запускает сценарии PowerShell и Bash. В основном он перезапускает VcXsrv, закрывая все запущенные процессы и запуская новый процесс. Он также запускает рабочий стол Ubuntu путем настройки и запуска среды рабочего стола GNOME 3.

  1. Скопируйте код из нижеприведенных инструкций
  2. Вставьте код в PowerShell
  3. Нажмите Ввод»

Создайте ярлык:

Значок ярлыка используется для выполнения сценария Visual Basic, который перезапускает процесс VcXsrv и запускает среду рабочего стола. Он создается с использованием метода объекта WshShell в Windows Script Host, который указывает расположение значка ярлыка, изображения значка ярлыка и сценария Visual Basic.

  1. Скопируйте код из нижеприведенных инструкций
  2. Вставьте код в PowerShell
  3. Нажмите Ввод»

Откройте каталог Ubuntu:

Команда Изменить каталог (cd) используется для изменения текущего рабочего каталога на указанный каталог. Он может переходить к абсолютным и относительным путям, которые начинаются с корневого и текущего рабочего каталога соответственно. Он также может переходить к путям, хранящимся в переменных и переменных среды.

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
cd $HOME.ubuntu

Запустите рабочий стол Ubuntu:

File Explorer — это программа, которая предоставляет пользователям графический интерфейс для открытия файлов и программ. Он может перемещаться по диску и отображать содержимое каталогов и подкаталогов. Он также может открываться в конкретный каталог, указав относительный или абсолютный путь из командной строки.

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в PowerShell
  3. Нажмите Ввод»
  4. Дважды щелкните ярлык «Ubuntu».
  5. Подождите 180 секунд, пока рабочий стол Ubuntu загрузится
explorer.exe .

Открытый терминал:

Терминал GNOME — это эмулятор терминала по умолчанию для среды рабочего стола Ubuntu. Он может запускать команды Bash, работать с файлами, взаимодействовать с другими компьютерами, а также выполнять административные задачи и настройки. Он также имеет несколько вкладок, профили пользователей и настраиваемые команды запуска.

  1. Нажмите «Действия» в верхнем левом углу.
  2. Введите «Терминал» в строку поиска.
  3. Нажмите «Терминал».

Отключить блокировку экрана:

Функция блокировки экрана в GNOME 3 не работает должным образом. Он блокирует доступ пользователя к системе, что требует перезапуска рабочего стола Ubuntu для разблокировки экрана. Это также происходит независимо от того, блокирует ли система экран автоматически или пользователь делает это вручную, но этого можно избежать, отключив блокировку экрана.

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в Терминал
  3. Нажмите Ввод»
gsettings set org.gnome.desktop.lockdown disable-lock-screen true

Установите Snap Store:

Snap Store — это программа, которая предоставляет пользователям графический интерфейс для обнаружения, установки и управления снимками в Linux. Это помогает им находить избранные и популярные снимки, используя описания, рейтинги, обзоры и снимки экрана. Это также позволяет им находить снимки с помощью категорий просмотра и поиска.

  1. Скопируйте команду ниже этих инструкций
  2. Вставьте команду в Терминал
  3. Нажмите Ввод»
sudo snap install snap-store

Следующие шаги:

Эта статья является частью мини-серии, которая помогает читателям настроить все необходимое, чтобы начать использовать WSL2 для искусственного интеллекта, машинного обучения, глубокого обучения или анализа данных. Он включает статьи, содержащие инструкции с кодом копирования и вставки, а также снимки экрана, чтобы помочь читателям получить результат как можно быстрее. Он также включает статьи, содержащие инструкции с пояснениями и снимками экрана, чтобы помочь читателям понять, что происходит.

01. Install Windows Subsystem for Linux 2 (WSL2)
02. Install the NVIDIA CUDA Driver and Toolkit in WSL2
03. Install Software From Source Code in WSL2
04. Install the Jupyter Notebook Home and Public Server in WSL2
05. Install Virtual Environments in Jupyter Notebook in WSL2
06. Install Programs With a Graphical User Interface in WSL2
07. Install Ubuntu Desktop With a Graphical User Interface in WSL2

Надеюсь, эта статья помогла всем получить приз. Если вы хотите помочь, удерживайте «👋» и нажмите «Подписаться», чтобы получить больше информации. Спасибо за прочтение!

Глоссарий:

Централизованная система управления версиями (CVCS) — это система управления версиями, которая имеет отношения клиент-сервер, где репозиторий расположен на одном сервере, который предоставляет доступ множеству клиентов. Он хранит все файлы и исторические данные на сервере. Он также может контролировать доступ пользователей, но не может быть доступен в автономном режиме.
[Вернуться]

X Windows System (X11) — это стандартный набор инструментов и протокол, который используется для создания графического пользовательского интерфейса в операционных системах на базе Unix. Он обрабатывает внешний вид окон, фреймов, кнопок, панелей инструментов и строк заголовка. Он также принимает данные, вводимые пользователем с помощью мыши, клавиатуры и сенсорного экрана.
[Return]

Брандмауэр Windows — это приложение безопасности, которое защищает компьютер от атак из локальной сети и Интернета. Он фильтрует трафик на основе IP-адреса и информации о порте. Он разрешает весь исходящий трафик, но ограничивает входящий трафик источниками, которые явно указаны в правилах брандмауэра.
[Возврат]

Shell — это интерпретатор, который представляет пользователям интерфейс командной строки и позволяет им взаимодействовать с ядром. Это позволяет им управлять системой с помощью команд, вводимых с клавиатуры. Он также переводит команды с языка программирования на машинный язык ядра.
[Возврат]

Интерпретатор — это программа, которая читает инструкции, написанные
на понятных человеку языках программирования, и выполняет инструкции
сверху вниз. Он переводит каждую инструкцию на машинный язык, который
понимает оборудование, выполняет ее и переходит к следующей инструкции.
[Return]

Интерфейс командной строки (CLI) — это программа, которая принимает текстовый ввод от пользователя для выполнения команд в операционной системе. Он позволяет им настраивать систему, устанавливать программное обеспечение и получать доступ к функциям, недоступным в графическом пользовательском интерфейсе. Его также называют терминалом или консолью.
[Возврат]

Ядро — это программа, лежащая в основе операционной системы, которая контролирует все на компьютере. Это облегчает управление памятью, управление процессами, управление дисками и управление задачами. Это также облегчает обмен данными между программами и оборудованием на машинном языке.
[Возврат]

Среда рабочего стола — это набор программ поверх операционной системы, составляющих графический пользовательский интерфейс. Он включает в себя такие компоненты, как диспетчер окон, панели, меню, панель задач, значки и виджеты. Также он определяет, как выглядит система и как с ней взаимодействовать.
[Возврат]

GNOME 3 — очень популярная среда рабочего стола, которая отличается простой, удобной и надежной работой с пользователем. Он предоставляет уникальный пользовательский интерфейс, предназначенный для сосредоточения внимания на задачах и устранения отвлекающих факторов. Он также имеет чистый рабочий стол без значков, мощный поиск, обзор задач и расширения рабочего стола.
[Return]

Ubuntu — это операционная система с открытым исходным кодом, построенная на основе Debian и включающая тысячи поддерживающих программ. Он стал одним из самых популярных дистрибутивов Linux, который известен своей простотой в использовании, надежностью и бесплатным доступом. Его также можно использовать на настольных компьютерах, серверах и устройствах с Интернетом вещей.
[Возврат]

Команда wslvar используется для доступа ко всем переменным среды из Windows 10 в WSL2. Он указывает переменную среды, но не требует, чтобы имя переменной заключалось в знаки процента. Его также можно использовать с подстановкой команд для сохранения вывода в переменной.
[Return]

Переменная — это контейнер, который используется для хранения различных типов значений. Он может назначать или обновлять значение, помещая знак равенства между указанным именем переменной и значением без пробела вокруг него. Он также может ссылаться на сохраненное значение, помещая знак доллара перед существующим именем переменной.
[Return]

Переменная среды — это переменная, которая автоматически создается и поддерживается компьютером. Это помогает системе узнать, где устанавливать файлы, находить программы и проверять пользовательские и системные настройки. Его также можно использовать в графических программах и программах командной строки из любого места на компьютере.
[Возврат]

Репозиторий — это место для хранения двоичных пакетов, находящихся на удаленных серверах. Он должен присутствовать в списке источников, чтобы компьютер мог устанавливать или обновлять содержащиеся в нем пакеты. Это помогает обеспечить высокий уровень безопасности и упрощает установку программ в дистрибутивах Linux.
[Возврат]

Двоичный пакет — это архивный файл, содержащий файлы и каталоги, необходимые для правильной работы содержащей его программы. Он сохраняется в репозитории, который содержит все программы для конкретного дистрибутива Linux. Также для доступа к нему, извлечения и установки требуется менеджер пакетов Linux.
[Возврат]

Файл Sudoers — это текстовый файл, который команда sudo использует для управления тем, какие пользователи могут выполнять какие команды. Он может позволить пользователям запускать определенную команду с повышенными привилегиями без пароля. Он также может нарушить работу программы sudo из-за неправильного синтаксиса, поэтому рекомендуется редактировать этот файл с помощью visudo.
[Return]

Команда Super User Do (sudo) используется для предоставления привилегий корневого уровня определенным пользователям. Это позволяет им вводить свой пароль для выполнения команд, которые в противном случае были бы запрещены. По умолчанию он также работает только для основного пользователя Ubuntu, но может использоваться другими пользователями, редактируя файл sudoers.
[Return]

Команда Visudo используется для открытия модифицированной версии текстового редактора nano, который может редактировать файл sudoers без случайного нарушения работы программы sudo. Он блокирует файл, так что только один человек может вносить изменения одновременно. Он также анализирует файл перед сохранением, чтобы убедиться в отсутствии синтаксических ошибок.
[Return]

Переменная Display — это переменная среды, которая используется для определения того, какой экран использовать при подключении к серверу дисплея. Он содержит отображаемое имя, которое включает имя хоста, отображаемый номер и номер экрана. Его тоже нужно установить, потому что без него программа работать не будет.
[Возврат]

Номер экрана — это необязательный номер, который используется для обозначения определенного экрана из набора мониторов, которые используют мышь и клавиатуру. Это должно быть число, которое начинается с нуля и увеличивается на единицу для каждого экрана. Это также применимо только к компьютерам, у которых действительно есть несколько экранов.
[Возврат]

Номер дисплея — это номер, который относится к набору мониторов с общей мышью и клавиатурой. Это должно быть число, за которым следует точка, начинающаяся с нуля и увеличивающаяся на единицу для каждой коллекции. Его также необходимо включить в отображаемое имя, иначе программа не запустится.
[Возврат]

Имя хоста — это интернет-адрес, который программа использует для подключения к компьютеру, на котором работает сервер отображения. Это должен быть IP-адрес, доменное имя или сокращенное имя, за которым следует двоеточие. Также по умолчанию используется localhost, если интернет-адрес не указан.
[Return]

Visual Basic Script (VBScript) — это язык сценариев, основанный на Visual Basic. Он был создан для разработки веб-страниц, но стал популярным языком для написания командных файлов в Windows. Его также можно запустить с помощью Windows Scripting Host для взаимодействия с операционной системой Windows.
[Возврат]

Объект WshShell — это объект Windows Script Host, который позволяет пользователям взаимодействовать с операционной системой Windows. Он может получить доступ к переменным среды, системным папкам и реестру. Он также может создавать ярлыки, отображать всплывающие окна и запускать программы с аргументами командной строки и нажатиями клавиш.
[Return]

Блокировка экрана — это функция безопасности, которая предотвращает доступ к компьютеру других людей. Он блокирует экран после периода бездействия, который требует ввода пароля для разблокировки экрана. Он также может быть заблокирован вручную пользователем, что также требует ввода пароля для разблокировки экрана.
[Возврат]

Snap — это автономный пакет, содержащий все зависимости, необходимые для безупречной и безопасной работы в любом дистрибутиве Linux. Он объединяет программу, вспомогательные библиотеки и метаданные в сжатый пакет, который можно автоматически обновлять и откатывать до предыдущей версии.
[Возврат]

WSL -Windows Subsystem Linux on Windows 10 doesn’t come with a Graphical user interface, thus, the command line is the main way to interface it. However, still, if you want to install some Linux Desktop environment then here is the tutorial in it.

We already have created a tutorial on installing the GUI interface on WSL using XFCE, however, this time here we are using MATE Desktop. It is a lightweight and traditional-looking system.

Note: This is just to learn, however, access to WSL with GUI wouldn’t give the performance as some native Linux Distro with Graphical Desktop environment running on PC, laptop, or Virtual Machine.

Enable WSL on Windows 10

Before showing the further steps, I am assuming that you already have the WSL 1 or WSL 2 installed on your system. If not then see these two tutorials: Enable WSL 1 and then WSL 2.

Open WSL Linux Distro and Update

Now, open the Ubuntu WSL Linux distro app and run the update and upgrade commands to make sure all the packages installed on the system are up to date.

sudo apt update
sudo apt upgrade

To install the Mate Desktop environment, we don’t need to add any third-party repository. The packages for setting up the Mate are already on Ubuntu 20.04 or 18.04 LTS. Thus, use the below command:

sudo apt install mate-desktop

Install tigervnc server

To access the graphical user interface we need some tools such as VNC. So, we install the open-source VNC server on our WSL machine.

sudo apt install tigervnc-standalone-server tigervnc-xorg-extension tigervnc-viewer

Once the server is installed:

sudo vncserver -geometry 1600x900 :0

After entering the above command it will prompt to set the connection password, and it will prompt to enter it twice,

1600×900 in the above command is the resolution in which we want to get the GUI Desktop interface of Mate, whereas :0 means the desktop port number is zero.

The resolution and port number can be changed at will, as long as there is no error.

Install VNC client or viewer on your Windows 10 system

There are a handful of good VNC clients available online such as open-source RealVNC Viewer. You can download it on your PC using this link.

Once installed, run it, and enter the localhost address with the display port number of the VNC server. Example: 127.0.0.1:0

When it asks for the password, enter that you have set it while setting up the resolution and display port.

Enter password for WSL GUI connect to WSL desktop envrionment

Once connected you would get something like this:

VNC viewer to access WSL 2 desktop Ubuntu 20.04 LTS WSL with Mate Desktop GUI environment min WSL Ubuntu 20.04 GUI desktop running terminal

Google Chrome on WSL

I also installed Google Chrome on WSL GUI using the terminal. Initially, it gave an error — Sandbox is required. Thus, I used a command:

/usr/bin/google-chrome-stable --no-sandbox

It opens perfectly and also when it comes to loading the websites keep getting crashed. However, soon I will solve this problem and provide a tutorial on the same.

Google Chrome on WSL

title description ms.date ms.topic

Run Linux GUI apps with WSL

Learn how WSL support running Linux GUI apps.

11/28/2022

article

Run Linux GUI apps on the Windows Subsystem for Linux

Windows Subsystem for Linux (WSL) now supports running Linux GUI applications (X11 and Wayland) on Windows in a fully integrated desktop experience.

WSL 2 enables Linux GUI applications to feel native and natural to use on Windows.

  • Launch Linux apps from the Windows Start menu
  • Pin Linux apps to the Windows task bar
  • Use alt-tab to switch between Linux and Windows apps
  • Cut + Paste across Windows and Linux apps

You can now integrate both Windows and Linux applications into your workflow for a seamless desktop experience.

Screenshot of Linux and Windows apps open on a desktop

Install support for Linux GUI apps

Prerequisites

  • You will need to be on Windows 10 Build 19044+ or Windows 11 to access this feature.

  • Installed driver for vGPU

    To run Linux GUI apps, you should first install the driver matching your system below. This will enable you to use a virtual GPU (vGPU) so you can benefit from hardware accelerated OpenGL rendering.

    • Intel GPU driver for WSL
    • AMD GPU driver for WSL
    • NVIDIA GPU driver for WSL

Fresh install — No prior WSL installation

You can now install everything you need to run Windows Subsystem for Linux (WSL) by entering this command in an administrator PowerShell or Windows Command Prompt and then restarting your machine.

Once your machine has finished rebooting, installation will continue and you will be asked to enter a username and password. This will be your Linux credential for the Ubuntu distribution.

You’re now ready to begin using Linux GUI apps on WSL!

For more info check install WSL.

Existing WSL install

If you already have WSL installed on your machine, you can update to the latest version that includes Linux GUI support by running the update command from an elevated command prompt.

  1. Select Start, type PowerShell, right-click Windows PowerShell, and then select Run as administrator.

  2. Enter the WSL update command:

  3. You will need to restart WSL for the update to take effect. You can restart WSL by running the shutdown command in PowerShell.

[!NOTE]
Linux GUI apps are only supported with WSL 2 and will not work with a Linux distribution configured for WSL 1. Read about how to change your distribution from WSL 1 to WSL 2.

Run Linux GUI apps

You can run the following commands from your Linux terminal to download and install these popular Linux applications. If you are using a different distribution than Ubuntu, it may use a different package manager than apt. Once the Linux application is installed, you can find it in your Start menu under the distribution name. For example: Ubuntu -> Microsoft Edge.

[!NOTE]
Support for GUI apps on WSL does not provide a full desktop experience. It relies on Windows desktop, so installing desktop-focused tools or apps may not be supported. To request additional support, you can file an issue in the WSLg repo on GitHub.

Update the packages in your distribution

Install Gedit

Gedit is the default text editor of the GNOME desktop environment.

sudo apt install gedit -y

To launch your bashrc file in the editor, enter: gedit ~/.bashrc

Install GIMP

GIMP is a free and open-source raster graphics editor used for image manipulation and image editing, free-form drawing, transcoding between different image file formats, and more specialized tasks.

To launch, enter: gimp

Install Nautilus

Nautilus, also known as GNOME Files, is the file manager for the GNOME desktop. (Similar to Windows File Explorer).

sudo apt install nautilus -y

To launch, enter: nautilus

Install VLC

VLC is a free and open source cross-platform multimedia player and framework that plays most multimedia files.

To launch, enter: vlc

Install X11 apps

X11 is the Linux windowing system and this is a miscellaneous collection of apps and tools that ship with it, such as the xclock, xcalc calculator, xclipboard for cut and paste, xev for event testing, etc. See the x.org docs for more info.

sudo apt install x11-apps -y

To launch, enter the name of the tool you would like to use. For example:

  • xcalc, xclock, xeyes

Install Google Chrome for Linux

To install the Google Chrome for Linux:

  1. Change directories into the temp folder: cd /tmp
  2. Use wget to download it: sudo wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
  3. Get the current stable version: sudo dpkg -i google-chrome-stable_current_amd64.deb
  4. Fix the package: sudo apt install --fix-broken -y
  5. Configure the package: sudo dpkg -i google-chrome-stable_current_amd64.deb

To launch, enter: google-chrome

Install Microsoft Teams for Linux

To install Microsoft Teams for Linux:

  1. Change directories into the temp folder: cd /tmp
  2. Use curl to download the package: sudo curl -L -o "./teams.deb" "https://teams.microsoft.com/downloads/desktopurl?env=production&plat=linux&arch=x64&download=true&linuxArchiveType=deb"
  3. Use apt to install it: sudo apt install ./teams.deb -y

To launch, enter: teams

Install Microsoft Edge browser for Linux

Find information on how to install the Microsoft Edge browser for Linux using the command line on the Edge Insider site. Select Get instructions under the Command line installation section of the page.

To launch, enter: microsoft-edge

Troubleshooting

If you have any problem starting GUI applications please check this guide first: Diagnosing «cannot open display» type issues with WSLg

Понравилась статья? Поделить с друзьями:
  • Wsl нет установленных дистрибутивов подсистемы windows для linux
  • Wsl windows subsystem for linux что это
  • Wsl windows 11 для чего нужен
  • Wsl windows 10 установка без магазина
  • Wsl 2 windows 10 docker install