Прозорецът 10 на Bash shell не официално поддържа графични приложения за настолни компютри Linux. Microsoft твърди, че тази функция е предназначена само за разработчици, които искат да използват комунални услуги на Linux. Но основната "подсистема на Windows за Linux" е по-мощна от тази на Microsoft.
Възможно е да се изпълняват графични приложения на 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. Обикновено те се използват за превръщането на приложения на Linux на други компютри - протоколът "X11" е доста стар и е проектиран с възможност за работа по мрежова връзка.
Ако инсталирате приложение на X сървър на работния плот на Windows и промените настройка в кошчето Bash, приложенията ще изпратят своя графичен изход към приложението X сървър и ще се появят на работния плот на Windows. Всичко трябва да работи добре, допускайки, че тези приложения не зависят от системните повиквания на Linux, които Windows Subsystem for Linux още не поддържа.
Има няколко различни X сървъра, които можете да инсталирате на Windows, но препоръчваме Xming. Изтеглете го и го инсталирайте на вашия Windows 10 PC.
Процесът на инсталиране е прост: можете просто да приемете настройките по подразбиране. След това автоматично ще се стартира и стартира в системната област, чакайки да стартирате графични програми.
Можете да инсталирате графични програми за настолни компютри Linux като всяка друга програма, като използвате командата apt-get в базата на базата на Ubuntu. Например, да речем, че искате да инсталирате графичния редактор Vim, базиран на GTK. Бихте изпълнили следната команда в прозореца Баш:
sudo apt-get инсталирате vim-gtk
Той ще премине през инсталационния процес в прозореца на командния ред, също както и в Ubuntu.
Сега ще трябва да настроите променливата на "DISPLAY", за да насочите към X сървъра, работещ на вашия Windows 10 PC. Ако не направите това, графичните приложения просто няма да се стартират.
За да направите това, изпълнете следната команда в средата Баш:
експорт DISPLAY =: 0
Тази настройка важи само за текущата ви баши сесия. Ако затвориш прозореца, Баш ще го забрави. Трябва да изпълнявате тази команда всеки път, когато отново отворите Bash и искате да стартирате графично приложение.
Вече можете да стартирате графично приложение, като въведете името на неговия изпълним файл, както бихте написали всяка друга команда. Например, за да стартирате vim-gtk, бихте изпълнили:
Gvim
Това е толкова просто. Ако приложението се срине след стартирането, системата на Linux, която се изисква, може да не се поддържа от подсистемата Windows за Linux. Няма много какво да направите с това. Но направете го един изстрел и може да откриете, че приложенията, от които се нуждаете, работят добре!
Също така можете да комбинирате третата и четвъртата стъпка, ако искате. Вместо да експортирате веднъж променливата DISPLAY за цяла сесия на Bash shell, трябва само да изпълните графично приложение със следната команда:
DISPLAY =: 0 команда
Например, за да стартирате gvim, ще стартирате:
DISPLAY =: 0 gvim
Не забравяйте, че това не е официално поддържано, така че може да попаднете на грешки с по-сложни приложения. Виртуалната машина е по-надеждно решение за стартиране на много графични приложения за настолни компютри Linux на Windows 10, но това е чисто решение за някои от по-простите неща.