Какой самый простой способ запускать приложения с графическим интерфейсом в подсистеме Windows для Linux с 2018 года?

Какой самый простой способ запускать приложения с графическим интерфейсом в подсистеме Windows для Linux с 2018 года?
На чтение
7 мин.
Просмотров
7
Дата обновления
11.11.2024

Я поискал, и в настоящее время предлагается два метода; установка расширения для подсистемы 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

0 Комментариев
Комментариев на модерации: 0
Оставьте комментарий