Hur att Köra Grafiska Linux-Desktop-Applikationer från Windows 10 Bash-Skalet

0
853

Windows 10 Bash-skalet inte officiellt stöd grafiska Linux-desktop-applikationer. Microsoft säger att denna funktion är endast avsedd för utvecklare som vill köra Linux terminal verktyg. Men den underliggande “Delsystem i Windows till Linux” är mer kraftfullt än Microsoft låter på.

Det är möjligt att köra Linux grafiska applikationer i Windows-10, men ha i åtanke att det stöds inte officiellt. Inte varje del av Linux-programvara fungerar, och grafiska program är även mer komplexa och mindre testad. Men de bör bli mer stabil över tiden som Microsoft förbättrar den underliggande Delsystem i Windows till Linux.

Hur Det Fungerar

RELATERAD ARTIKELHur att Installera och Använda Linux-Skalet Bash på Windows-10
Windows 10-Årsjubileum Uppdatera erbjuder en stor ny funktion för utvecklare: En fullständig, Ubuntu-baserade Bash-skal som kan köra Linux programvara… [Läs Artikeln]

Första, låt oss köra ner exakt hur detta fungerar så att du kan ha en viss förståelse för vad vi gör här.

Windows-10 innehåller en underliggande “Delsystem i Windows till Linux” som gör att Windows-10 för att köra Linux programvara genom att översätta Linux-system samtal till Windows-systemet samtal.

När du kör bash.exe programmet laddar ner och installerar en komplett Ubuntu-användare utrymme bild på din dator. Denna innehåller exakt samma binärer–eller program–som skulle fungera på Ubuntu. Att “Bash på Ubuntu i Windows-miljö fungerar tack vare den underliggande Delsystem i Windows till Linux.

Microsoft vill inte spendera någon tid på att arbeta med grafiska program, som denna funktion är avsedd för command-line verktyg för utvecklare. Men den viktigaste tekniska anledning att grafiskt program stöds inte är att de kräver ett “X server” för att ge det grafiska gränssnittet. På en typisk Linux desktop, som “X-server” visas automatiskt när du startar upp din dator och det gör det hela skrivbordet och programmen du använder.

Men prova att öppna en grafisk applikation från Bash på Windows, men, och det kommer att klaga på att det inte kan öppna en display.

Det finns en X-server-applikationer som du kan installera på en Windows-skrivbordet, dock. Typiskt, dessa används för att göra Linux-program som körs på andra datorer–”X11″ – protokollet är ganska gammal och har utformats med möjlighet att köra över en nätverksanslutning.

Om du installera en X-server-programmet på skrivbordet i Windows och ändra en inställning i Bash-skalet, applikationer kommer att skicka sin grafiska produktionen till X-servern och de kommer att visas på skrivbordet i Windows. Allt ska fungera bra, förutsatt att dessa program inte är beroende av Linux-system kräver att Linux Delsystem för Windows ännu inte stöder.

Steg Ett: Installera en X-Server

Det finns flera olika X-servrar som du kan installera på Windows, men vi rekommenderar Xming. Ladda ner det och installera det på din Windows-10 PC.

Installationen är enkel: Du kan bara acceptera det förvalda inställningar. Det kommer då automatiskt att starta och köra i systemfältet, väntar på dig för att köra grafiska program.

Steg Två: Installera Programmet

RELATERAD ARTIKELHur man Kör Grafiska Linux-Desktop-Applikationer från Windows 10 Bash-Skalet
Windows 10 Bash-skalet inte officiellt stöd grafiska Linux-desktop-applikationer. Microsoft säger att denna funktion är endast avsedd för utvecklare… [Läs Artikeln]

Du kan installera grafiska Linux-desktop-program som du kan något annat program, använda apt-get-kommando i Ubuntu-baserade Bash-miljö. Till exempel, låt oss säga att du vill installera det grafiska, GTK-baserad editor vim. Skulle du köra följande kommando i Bash-fönstret:

sudo apt-get install vim-gtk

Det kommer att gå igenom installation på kommandoraden fönstret, precis som det gör på Ubuntu.

Steg Tre: Sätta Din Miljövariabeln Display

Nu, måste du ställa in “DISPLAY” miljö variabel pekar på X-servern som körs på din Windows-10 PC. Om du inte gör detta, grafiska applikationer kommer helt enkelt inte att starta.

För att göra detta, kör följande kommando i Bash-miljö:

export DISPLAY=:0

Denna inställning gäller endast för din nuvarande Bash session. Om du stänger fönstret, Bash kommer att glömma det. Du måste köra detta kommando varje gång du öppnar Bash och vill köra en grafisk applikation.

Steg Fyra: Starta ett Program

Nu kan du bara starta ett grafiskt program genom att skriva namnet på den körbara filen, som du skulle typ alla andra kommandot. Till exempel, för att starta vim-gtk, skulle du köra:

gvim

Det är så enkelt. Om programmet kraschar efter lanseringen, Linux-system kräver det kräver kanske inte stöds av Delsystem i Windows till Linux. Det finns inte mycket du kan göra åt detta. Men ge det en chans, och du kan hitta att de program du behöver för att funka hyfsat bra!

Du kan också kombinera de tredje och fjärde stegen, om du vill. Snarare än export DISPLAY-variabeln en gång för en hel Bash-skalet session, du skulle bara springa ett grafiskt program med följande kommando:

DISPLAY=:0 kommandot

Till exempel, för att starta gvim, skulle du köra:

DISPLAY=:0 gvim

Kom ihåg, detta stöds inte officiellt, så att du kan köra in i fel med mer komplexa applikationer. En virtuell maskin är en mer tillförlitlig lösning för att köra många grafiska Linux-desktop-applikationer för Windows-10, men det här är en snygg lösning för några av de enklare saker.