Я поискал, и в настоящее время предлагается два метода; установка расширения для подсистемы Windows для Linux и установка XServer.
Я хочу знать, какой метод наиболее беспроблемный (простой в установке и использовании), а какой требует меньше памяти — тяжелый.
Мне просто нужны Synaptic и CMake. Почему это не может быть встроенной функцией?
Короткий ответ: вы не можете, поскольку 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), и я ожидал, что некоторые приложения просто не будут работать даже с этой техникой.
Я решил использовать VcXsrv
в WSL (подсистема Windows 10 для Linux). Я рекомендую всем провести исследование между xming
(принятый ответ) и VcXsrv, прежде чем выбирать тот или иной вариант для поддержки графического интерфейса пользователя (GUI) в Windows 10 Ubuntu 16.04.
Установка проста. С 17 марта 2019 г. вы можете просто принять значения по умолчанию. Если вы хотите вызвать gedit
из оболочки/терминала Bash, вам необходимо отредактировать ~/.bashrc
и вставить эту строку:
export DISPLAY = localhost: 0.0
Мне удалось запустить:
sudo apt install ubuntu-desktopsudo apt install yadsudo apt install gedit
… для установки программного обеспечения рабочего стола с графическим интерфейсом пользователя. Затем это позволило мне запустить gedit
и nautilus
. Затем я смог установить определенные приложения с графическим интерфейсом через CLI (интерфейс командной строки), используя команды apt
или apt-get
.
Когда я хочу попробовать многие из моих сценариев bash Ubuntu в WSL, необходимо установить VcXsrv , поэтому zenity
и yad
Для ввода пользователем отображаются диалоговые окна x-windows.
Как отмечали другие, графический интерфейс в WSL несовершенен, и вы можете рассчитывать потратить время на решение некоторых проблем. Также некоторые программы с графическим интерфейсом просто не будут работать в WSL.
Примечания по настройке
Я изменил /etc/environment
, чтобы настроить графический интерфейс раскрывающиеся меню:
PATH = "/mnt/e/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/ bin:/sbin:/bin:/usr/games:/usr/local/games "export LIBGL_ALWAYS_INDIRECT = Yesexport DISPLAY = localhost: 0.0
/mnt/e/bin
— необычный путь, потому что именно здесь я храню сценарии, используемые как в WSL с двойной загрузкой Windows 10, так и в двойной загрузке Ubuntu 16.04. Большинство пользователей не добавили бы это на свои машины.
12