Как да стартирате графични Linux настолни приложения от Bash Shell на Windows 10



Bash обвивка на Windows 10 не поддържа официално графични Linux настолни приложения. Microsoft казва, че тази функция е предназначена само за разработчици, които искат да стартират терминални помощни програми на Linux. Но основната подсистема на Windows за Linux е по-мощна, отколкото Microsoft допуска.

Възможно е да стартирате графични Linux приложения в Windows 10, но имайте предвид, че не се поддържа официално. Не всяка част от софтуера на Linux работи, а графичните приложения са още по-сложни и по-малко тествани. Но те трябва да станат по-стабилни с течение на времето, тъй като Microsoft подобрява основната подсистема на Windows за Linux.





Bash обвивката на Windows 10 поддържа само 64-битови двоични файлове, така че не можете да инсталирате и стартирате 32-битов Linux софтуер.

СВЪРЗАНИ: Как да инсталирате и използвате Linux Bash Shell на Windows 10



Как работи това

Първо, нека опишем как точно работи това, за да можете да разберете какво правим тук.

Windows 10 включва основна подсистема на Windows за Linux, която позволява на Windows 10 да стартирайте софтуер за Linux чрез превеждане на системни повиквания на Linux в системни извиквания на Windows.

Реклама

Когато стартирате дистрибуция на Linux като Ubuntu, тя изтегля и инсталира пълно изображение на потребителското пространство на Ubuntu на вашия компютър. Това включва точно същите двоични файлове – или приложения – които биха се изпълнявали в Ubuntu. Този Bash в средата на Ubuntu в Windows работи благодарение на основната подсистема на Windows за Linux.



Microsoft не иска да прекарва време в работа върху графичен софтуер, тъй като тази функция е предназначена за инструменти за разработчици от командния ред. Но основната техническа причина, поради която графичните приложения не се поддържат, е, че те изискват X сървър, за да предоставят този графичен интерфейс. На типичен Linux работен плот този X сървър автоматично се появява, когато стартирате компютъра си и изобразява целия работен плот и приложенията, които използвате.

Но опитайте да отворите графично приложение от Bash на Windows и то ще се оплаче, че не може да отвори дисплей.

Има обаче X сървърни приложения, които можете да инсталирате на работния плот на Windows. Обикновено те се използват за изобразяване на Linux приложения, работещи на други компютри – протоколът X11 е доста стар и е проектиран с възможност за стартиране през мрежова връзка.

Ако инсталирате приложение на X сървър на вашия работен плот на Windows и промените настройка в обвивката на Bash, приложенията ще изпратят своя графичен изход към приложението X сървър и те ще се появят на вашия работен плот на Windows. Всичко би трябвало да работи добре, ако приемем, че тези приложения не зависят от системни повиквания на Linux, които подсистемата на Windows за Linux все още не поддържа.

Първа стъпка: Инсталирайте X сървър

Има няколко различни X сървъра, които можете да инсталирате в Windows, но ние препоръчваме Xming . Изтеглете го и го инсталирайте на вашия компютър с Windows 10.

Процесът на инсталиране е прост: можете просто да приемете настройките по подразбиране. След това автоматично ще се стартира и стартира във вашата системна област, чакайки да стартирате графични програми.

Стъпка втора: Инсталирайте програмата

СВЪРЗАНИ: Как да инсталирате Linux софтуер в Ubuntu Bash Shell на Windows 10

Можете да инсталирате графични Linux програми за настолни компютри като всяка друга програма, с помощта на командата apt-get в базираната на Ubuntu среда Bash. Например, да приемем, че искате да инсталирате графичния, базиран на GTK редактор vim. Трябва да изпълните следната команда в прозореца на Bash:

sudo apt-get install vim-gtk

Той ще премине през инсталационния процес в прозореца на командния ред, точно както е в Ubuntu.

Стъпка трета: Задайте вашата променлива на средата на дисплея

Сега ще трябва да настроите променливата на средата DISPLAY да сочи към X сървъра, работещ на вашия компютър с Windows 10. Ако не направите това, графичните приложения просто няма да успеят да се стартират.

За да направите това, изпълнете следната команда в средата на Bash:

export DISPLAY=:0

Тази настройка важи само за текущата ви сесия на Bash. Ако затворите прозореца, Bash ще го забрави. Ще трябва да изпълнявате тази команда всеки път, когато отворите отново Bash и искате да стартирате графично приложение.

Стъпка четвърта: Стартирайте приложение

Вече можете просто да стартирате графично приложение, като напишете името на неговия изпълним файл, както бихте написали всяка друга команда. Например, за да стартирате vim-gtk, трябва да изпълните:

gvim
Реклама

Това е толкова просто. Ако приложението се срине след стартиране, системните извиквания на Linux, които изисква, може да не се поддържат от подсистемата на Windows за Linux. Не можете да направите много по въпроса. Но опитайте и може да откриете, че приложенията, от които се нуждаете, работят прилично!

Можете също да комбинирате третата и четвъртата стъпка, ако желаете. Вместо да експортирате променливата DISPLAY веднъж за цяла сесия на Bash shell, просто ще стартирате графично приложение със следната команда:

DISPLAY=:0 command

Например, за да стартирате gvim, трябва да изпълните:

DISPLAY=:0 gvim

Не забравяйте, че това не се поддържа официално, така че може да срещнете грешки с по-сложни приложения. Виртуална машина е по-надеждно решение за стартиране на много графични Linux настолни приложения на Windows 10, но това е страхотно решение за някои от по-простите неща.

ПРОЧЕТЕТЕ СЛЕДВАЩО Снимка на профила за Крис Хофман Крис Хофман
Крис Хофман е главен редактор на How-To Geek. Той пише за технологиите повече от десетилетие и е бил колумнист на PCWorld в продължение на две години. Крис е писал за The New York Times, интервюиран е като технологичен експерт в телевизионни станции като NBC 6 в Маями и работата му е отразявана от новинарски издания като BBC. От 2011 г. насам Крис е написал над 2000 статии, които са прочетени близо един милиард пъти --- и това е само тук, в How-To Geek.
Прочетете пълната биография

Интересни Статии