Я искал вокруг, и в настоящее время есть два предложенных метода; установка расширения для подсистемы Windows для Linux и установка XServer.
Я хочу знать, какой метод является наиболее простым (простой в установке и использовании), а какой менее трудоемким.
Я просто хочу Synaptic и CMake. Почему это не может быть встроенной функцией?
gui
windows-subsystem-for-linux
Георгий Ованнисян
источник
источник
Ответы:
Короткий ответ: вы не можете, так как WSL еще не поддерживает эту функцию. WSL не является полной установкой Linux с ядром Linux, он позволяет вам запускать некоторые собственные команды / исполняемые файлы Linux на ядре Windows (Microsoft) и имеет ограничения.
См. Https://github.com/Microsoft/WSL/issues/2356.
Однако вы можете установить сторонний X-сервер, такой как xming и ssh, в свой WSL.
https://virtualizationreview.com/articles/2017/02/08/graphical-programs-on-windows-subsystem-on-linux.aspx
Я не копировал это руководство здесь, так как оно довольно вездесущее (X поверх ssh), и я ожидаю, что некоторые приложения просто не будут работать даже с этой техникой.
источник
DISPLAY
и все готово (в любом случае для xming и VcXsrv).VcXsrv
Я решил использовать
VcXsrv
в WSL (подсистема Windows 10 для Linux). Я рекомендую всем изучить ихxming
(принятый ответ) и VcXsrv, прежде чем выбирать один или другой для поддержки графического интерфейса пользователя (GUI) в Windows 10 Ubuntu 16.04.Монтаж
Установка прямо вперед. С 17 марта 2019 года вы можете просто принять значения по умолчанию. Если вы хотите позвонить
gedit
из Bash Shell / Terminal, вам нужно отредактировать~/.bashrc
и вставить эту строку:Что вы можете сделать после установки VcXsrv?
Я смог бежать:
... для установки программного обеспечения с графическим интерфейсом. Это позволило мне бежать
gedit
иnautilus
. Также я смог установить определенные приложения с графическим интерфейсом через CLI (интерфейс командной строки) с помощью командapt
илиapt-get
.Когда я хочу попробовать многие из моих Башей сценариев Ubuntu внутри WSL VcXsrv должны быть установлены таким образом ,
zenity
иyad
диалоговые окон Рентгеновских окон отображаются для ввода данных пользователя.Как уже отмечали другие, GUI в WSL не идеален, и вы можете ожидать, что потратите время на решение некоторых проблем. Также некоторые программы с графическим интерфейсом просто не будут работать в WSL.
Примечания по настройке
Я изменил
/etc/environment
GUI для настройки выпадающего меню:/mnt/e/bin
Это необычный путь, потому что именно там я храню скрипты, используемые как в Windows 10 с двойной загрузкой, так и в Ubuntu 16.04 с двойной загрузкой. Большинство пользователей не будут включать это на своей машине.источник
gedit
чем я знаком из опыта работы с Ubuntu Desktop. Также многие из моих скриптов bash используютzenity
илиyad
для диалоговых окон x-windows. Эти bash-скрипты не будут работать, если ониVcXsrv
не установлены.export DISPLAY=:0
. Теперь я мог работатьxhost
,xeyes
иgnuplot
в Ubuntu (если эти программы уже установлены в Ubuntu WSL).export LIBGL_ALWAYS_INDIRECT=1
вы получаете некоторое аппаратное ускорение в приложениях GL поверх X с помощью VcXsrvУ меня был очень положительный опыт работы с VcXsrv на Win 10 Bash на Ubuntu в Windows (Ubuntu 16.04 Xenial x86_64 Linux 4.4.0-17074-Microsoft). Я не сосредоточился на запуске рабочего стола Unity, поскольку он бесполезен и потребляет много ресурсов. Я просто запускал приложения из bash в режиме графического интерфейса пользователя с рабочего стола Windows10 с помощью XServer.
Установите VcXsrv отсюда на Sourceforge
Запустите приложение VcXsrv напрямую, не запускайте XLaunch. Вы должны увидеть,
localhost:0.0 - 0 clients
когда вы наводите курсор на значок на панели задач Win10Откройте Ubuntu Bash:
(приводит к localhost @ localhost: / mnt $)
(localhost @ localhost: / $ означает, что эти команды приводят вас к началу жесткого диска, насколько WSL может видеть ...)
(это установит «dbus» для создания виртуального соединителя для графического интерфейса, «Менеджер пакетов Synaptic» и файловый менеджер «Nautilus» для unity-desktop
(Когда
session.conf
открывается в редакторе vi)Нажмите, iчтобы войти в режим вставки и добавить
чем добавить:
Нажмите ESC, когда вы закончите редактирование файла и
:wq
сохраните файл.Запустите эти команды и проверьте их вывод:
Вы сделали! Теперь просто запустите synaptic, nautilus или firefox из Bash, и они должны загрузиться на рабочий стол Win10. Опции GUI, подобные этой, глючат, но работают. Вы можете установить
ubuntu-desktop
,unity
,ccsm
,compiz
и попробуйте запустить Unity Desktop для Ubuntu . Я не пытался установить "Steam", потому что я все еще страдаю, пытаясь запустить "Unreal", Удачи :)Если кто-то знает, как запустить
gnome-terminal
XServer вместо XTerm, пожалуйста, поделитесь ...PS
Вы можете добавить VcXsrv в качестве загрузочного Win10
Чтобы максимально увеличить ваши источники с помощью «Steam», как указано в исходном сообщении, немного настройте Windows для управления сетевыми пакетами (чтобы снизить задержку) и расстановки приоритетов CPU / GPU для создания Win10XBox… :)
Хотя вы будете запускать «Steam» под «Unix», оболочка все еще «Windows», что позволяет запускать «Steam» на «Unix»…
Tcp Prep :;
В regedit:
Здесь вам нужно просмотреть список подразделов, чтобы найти запись сетевого адаптера, которая используется для подключения к Интернету. Если вы используете DHCP, вам нужно найти
DhcpIPAdddress
запись (со значениями системных данных НЕ:0.0.0.0
), чтобы найти правильный адаптер.Найдя правильный ключ, щелкните его правой кнопкой мыши и выберите « Создать»> «Значение слова (32-разрядное)» .
Назовите его TcpFrequency и нажмите ok.
Дважды щелкните значение впоследствии и установите его десятичное значение равным 1. (Чтобы восстановить настройку по умолчанию, измените значение на 2 или удалите ключ). Теперь перейдите к следующему ключу:
HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ
Снова щелкните правой кнопкой мыши по ключу и выберите « Создать»> «Значение слова (32-разрядное)» .
Назовите новый параметр TcpDelay
Затем дважды щелкните по нему и измените его десятичное значение на 1. (Чтобы восстановить ключ в более поздний момент времени, измените его на 0 или удалите ключ)
Алгоритм Нэгла
Алгоритм Nagle объединяет несколько небольших пакетов в один большой пакет для более эффективной передачи. Это предназначено для повышения пропускной способности передачи данных. Отключение nagling может помочь уменьшить задержку / пинг в некоторых играх. Алгоритм Nagle включен в Windows по умолчанию. Чтобы реализовать эту настройку, измените следующие ключи реестра.
Для
{NIC-id}
, ищите тот с вашим IP-адресом в списке; под этим{NIC-id}
ключом создайте следующее значение DWORD:Примечание:
Индекс регулирования сети
В Windows реализован механизм регулирования сети, идея которого заключается в том, что обработка сетевых пакетов может быть ресурсоемкой задачей. Для достижения максимальной пропускной способности выгодно отключить такое регулирование.
Чтобы реализовать эту настройку, запустите regedit и измените реестр
В SystemProfile создайте значение DWORD и присвойте ему имя NetworkThrottlingIndex, затем установите шестнадцатеричное значение для ffffffff для игр и максимальной пропускной способности: ffffffff полностью отключает регулирование.
Отзывчивость системной игры (Не уверен насчёт этого :)
Потоковая передача мультимедиа и некоторые игры, использующие службу «Планировщик мультимедийных классов» (MMCSS), могут использовать только до 80% ЦП. Служба «Планировщик мультимедийных классов» (MMCSS) обеспечивает приоритетный доступ к ресурсам ЦП, не отказывая в ресурсах ЦП фоновым приложениям с более низким приоритетом.
Для реализации этой настройки запустите regedit и измените раздел реестра.
Оттуда создайте новый DWORD и назовите его SystemResponsiveness, установите его десятичное значение в 00000000 для чистого игрового / потокового видео.
В том же кусте Реестра, что и вышеуказанная настройка, вы также можете изменить приоритет Игр. Чтобы реализовать эту настройку, перейдите к
и измените следующие значения реестра:
Все ура за "неизвестно" (простите, я был некоторое время, так как я скопировал ваши указания), автор этой настройки Windows = Xbox ...
PPS: Если XServer завершается неудачно с тем, что вы хотели бы сделать, попробуйте найти обходной путь с помощью Docker.
источник
<auth>allow_anonymous</auth>
на<auth>ANONYMOUS</auth>
, тогдаservice dbus restart
иgnome-terminal
должно работатьХотя полноценная среда рабочего стола с графическим интерфейсом не «официально» поддерживается Microsoft, она может работать.
Включение или отключение функций Windows.
Включение подсистемы Windows для Linux.
Перезагрузка компьютера.
Запуск Microsoft Store.
Поиск Ubuntu.
Выберите Ubuntu 18.04 в разделе «Приложения».
Нажмите «Get
Launch Ubuntu» и дождитесь установки.
Установите имя пользователя и пароль.
Запустите следующие команды:
Создать и изменить .xsession
Добавить текст:
Сохранить и выйти из vi
Вам понадобится второй аккаунт в Ubuntu
Изменить startwm.sh
Закомментируйте две нижние строки
Добавить текст:
Сохранить и выйти из vi
В Windows перезапустите Ubuntu и запустите:
В Windows запустите mstsc.exe
Компьютер: 127.0.0.1:3390
Оставьте имя пользователя пустым
Подключиться
Сессия: Xorg
имя пользователя: удаленный
пароль: пароль
Наслаждайтесь XFCE!
Когда закончите, закройте соединение с удаленным рабочим столом.
Вернитесь в командную строку Ubuntu.
источник
Так как вы хотите, чтобы это было просто ... В Магазине Microsoft есть приложение под названием x410 . Это в основном сервер Cygwin X11 без использования самого Cygwin. После установки - это нулевой конфиг - вы можете запускать приложения WSL X11! (или даже целые рабочие столы). Возможно, вы захотите вставить следующие строки в ваш .bashrc (из вашей учетной записи пользователя WSL), чтобы вы могли запускать приложения из вашего терминала bash.
Я купил x410 на бальзаме примерно за 5 евро. Так что, если это слишком много, возможно, подождите продажи!
источник
Если вы хотите легко получить готовое решение, используйте MobaXTerm . Это отличный эмулятор многопоточных терминалов с прямой поддержкой WSL и встроенным оптимизированным X-сервером. Я использую синаптику все время на Мобе. Даже RStudio.
источник
Я выбрал ответ Пантеры не только потому, что он единственный, но и потому, что это правильный ответ; нет простого (простого) способа запуска приложений с графическим интерфейсом.
Также я использовал этот урок с некоторыми изменениями:
xfce
, потому что я не знаю, зачем мне настольный компьютер.Multiple Windows
вXLaunch
(Нет DE, следовательно , нет необходимости в течение одного гигантского окна)Какие графические приложения я установил? Только Synaptic и CMake, так как я действительно не могу думать ни о чем другом, что мне понадобится на wsl.
Я не делаю VM / Dual Boot, по той же причине, на которую указал Пантера; Мне нужна удобная (для меня) среда разработки, а не полнофункциональная ОС.
источник
Основываясь на моих исследованиях, wsl изначально не был предназначен для пользователей графического интерфейса. Тем не менее, мы можем установить X-сервер от третьего лица для отображения графического интерфейса. Я проверил, что VcXsrv с некоторыми настройками может использоваться для отображения рабочего стола Debian Linux.
Я думаю, что мой подход работает гладко для отображения рабочего стола (GUI) в подсистеме Windows Linux Debian. Я сделал видео о том, как установить и отобразить mate-desktop (GUI) на wsl Debian с нуля. Ссылка: https://youtu.be/QjogEWudpaM
Установка рабочего стола mate на Ubuntu немного отличается.
Шаг 1 : установите wsl
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Шаг 2 : установите графический интерфейс пользователя, например, рабочий стол mate.
Для пользователя Debian :
sudo apt-get update
нажмите ввод.sudo apt install task-mate-desktop
, нажмите Enter.ИЛИ для пользователя Ubuntu :
sudo apt install tasksel
, нажмите вводsudo apt update
, нажмите вводsudo tasksel install ubuntu-mate-desktop
, нажмите вводШаг 3. Установите X-сервер в Windows 10. Я использовал сервер с открытым исходным кодом VcXsrv. Его можно скачать с https://sourceforge.net/projects/vcxsrv/ .
После завершения установки:
открыть XLauch в windows 10
выполнить следующую настройку:
"One large window"
Display number: 0
next
Start no client
next
finish
Шаг 4 : настройка в консоли Linux:
тип
export DISPLAY=:0
тип
export LIBGL_ALWAYS_INDIRECT=1
(возможно, это похвалы не требуется)Шаг 5 : Показать графический интерфейс рабочего стола:
тип
mate-session
для пользователя Debianвведите
mate-session
илиlightdm-session
для пользователя UbuntuЕсли вы запутались в моем описании, вы можете посмотреть мои видеоролики на YouTube. Установить GUI (рабочий стол mate) в подсистему Microsoft Windows Linux .
источник
sudo service ssh start
ssh -Y 10.0.2.2
Обычно хост гостя VirtualBox может быть достигнут в 10.0.2.2
Теперь вы можете использовать любую программу WSL X на рабочем столе Fedora, даже с Windows.
источник