Възможно е да се изпълняват графични приложения на Linux в Windows 10, но имайте предвид, че не се поддържа официално. Не всяка част от софтуера на Linux работи и графичните приложения са още по-сложни и по-малко изпитани. Но те трябва да станат по-стабилни с течение на времето, тъй като Microsoft подобрява основната Windows подсистема за Linux.
Прозореца Bash на Windows 10 поддържа само 64-битови двоични файлове, така че не можете да инсталирате и стартирате 32-битов Linux софтуер.
Как работи това
Първо, нека потънем точно как работи това, за да разберете какво правим тук.
Windows 10 включва основната "подсистема на Windows за Linux", която позволява на Windows 10 да стартира софтуер за Linux, като превежда системни повиквания на Linux към системни повиквания на Windows.
Когато стартирате Linux дистрибуция като Ubuntu, той изтегля и инсталира цялото потребителско изображение на Ubuntu на компютъра ви. Това включва точно същите двоични файлове или приложения, които ще се изпълняват на Ubuntu. Тази среда "Баш на Ubuntu на Windows" работи благодарение на основната Windows подсистема за Linux.
Microsoft не иска да отделя време за работа с графичен софтуер, тъй като тази функция е предназначена за инструменти за разработка на командния ред. Но основната техническа причина, поради която графичните приложения не се поддържат, е, че те изискват "X сървър", за да осигурят този графичен интерфейс. На типичен работен плот на Linux този "X сървър" автоматично се появява, когато заредите компютъра си и той изобразява целия работен плот и приложенията, които използвате.
Но се опитайте да отворите графично приложение от Баш на Windows, и той ще се оплаче, че не може да отвори дисплей.
Ако инсталирате приложение на X сървър на работния плот на Windows и промените настройка в кошчето Bash, приложенията ще изпратят своя графичен изход към приложението X сървър и ще се появят на работния плот на Windows. Всичко трябва да работи добре, допускайки, че тези приложения не зависят от системните повиквания на Linux, които Windows Subsystem for Linux още не поддържа.
Първа стъпка: Инсталирайте X сървър
Има няколко различни X сървъра, които можете да инсталирате на Windows, но препоръчваме Xming. Изтеглете го и го инсталирайте на вашия Windows 10 PC.
Процесът на инсталиране е прост: можете просто да приемете настройките по подразбиране. След това автоматично ще се стартира и стартира в системната област, чакайки да стартирате графични програми.
Стъпка втора: Инсталирайте програмата
Можете да инсталирате графични програми за настолни компютри Linux като всяка друга програма, като използвате командата apt-get в базата на базата на Ubuntu. Например, да речем, че искате да инсталирате графичния редактор Vim, базиран на GTK. Бихте изпълнили следната команда в прозореца Баш:
sudo apt-get install vim-gtk
Стъпка трета: Задайте Вашата променлива на средата на дисплея
Сега ще трябва да настроите променливата на "DISPLAY", за да насочите към X сървъра, работещ на вашия Windows 10 PC. Ако не направите това, графичните приложения просто няма да се стартират.
За да направите това, изпълнете следната команда в средата Баш:
export DISPLAY=:0
Тази настройка важи само за текущата ви баши сесия. Ако затвориш прозореца, Баш ще го забрави. Трябва да изпълнявате тази команда всеки път, когато отново отворите Bash и искате да стартирате графично приложение.
Стъпка четири: Стартирайте приложение
Вече можете да стартирате графично приложение, като въведете името на неговия изпълним файл, както бихте написали всяка друга команда. Например, за да стартирате vim-gtk, бихте изпълнили:
gvim
Това е толкова просто. Ако приложението се срине след стартирането, системата на Linux, която се изисква, може да не се поддържа от подсистемата Windows за Linux. Няма много какво да направите с това. Но направете го един изстрел и може да откриете, че приложенията, от които се нуждаете, работят добре!
DISPLAY=:0 command
Например, за да стартирате gvim, ще стартирате:
DISPLAY=:0 gvim
Не забравяйте, че това не е официално поддържано, така че може да попаднете на грешки с по-сложни приложения. Виртуалната машина е по-надеждно решение за стартиране на много графични приложения за настолни компютри Linux на Windows 10, но това е чисто решение за някои от по-простите неща.