Как да стартирате графични приложения за настолни компютри на Linux от Баш Shell на Windows 10

Съдържание:

Как да стартирате графични приложения за настолни компютри на Linux от Баш Shell на Windows 10
Как да стартирате графични приложения за настолни компютри на Linux от Баш Shell на Windows 10

Видео: Как да стартирате графични приложения за настолни компютри на Linux от Баш Shell на Windows 10

Видео: Как да стартирате графични приложения за настолни компютри на Linux от Баш Shell на Windows 10
Видео: Hyper V: Advanced Topics Performance NUMA and Shielded VMs - YouTube 2024, Април
Anonim
Прозорецът 10 на Bash shell не официално поддържа графични приложения за настолни компютри Linux. Microsoft твърди, че тази функция е предназначена само за разработчици, които искат да използват комунални услуги на Linux. Но основната "подсистема на Windows за Linux" е по-мощна от тази на Microsoft.
Прозорецът 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. Обикновено те се използват за превръщането на приложения на Linux на други компютри - протоколът "X11" е доста стар и е проектиран с възможност за работа по мрежова връзка.

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

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

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

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

Image
Image

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

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

sudo apt-get install vim-gtk

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

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

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

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

export DISPLAY=:0

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

Image
Image

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

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

gvim

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

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

DISPLAY=:0 command

Например, за да стартирате gvim, ще стартирате:

DISPLAY=:0 gvim

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

Препоръчано: