En av de bästa sakerna med ett Linux-system är dess flexibilitet. Trots att jag har varit en tung Linux-användare i flera år, stöter jag fortfarande på funktioner i operativsystemet en relaterad applikation som överraskar mig. Ett tag tillbaka lärde jag mig att köra flera skrivbordsmiljöer samtidigt, utan att använda något annat än funktionerna i den programvara som redan är inbyggd i min distribution, och det har varit mycket användbart för mig. Det kanske inte låter lika mycket, men det kan vara mycket användbart att kunna köra Gnome, KDE, Window Maker och andra skrivbord samtidigt. Du kan vända från Gnome till Window Maker på några sekunder utan att behöva logga ut eller stoppa program eller använda någon form av virtualiseringsprogram. X har redan allt du behöver.

För att se till att det inte finns någon förvirring, pratar jag inte om flera skärmar. Tanken bakom denna artikel är att vi ska ha flera skrivbordsmiljöer som körs på samma dator samtidigt, och vi använder tangentbordsgenvägar för att växla mellan dem.

För alla som inte är säkra på vad jag menar när jag pratar om "X", är det shorthandnamnet för X Window System . De flesta moderna distributioner använder X.org för att hantera alla sina grafiska behov. I grund och botten, när du ser grafik (inte bara vanlig text) tittar du noga på X. Den hanterar skärmen för Linux och kontrollerar vad som finns på din skärm och hur det hanteras.

Virtuella terminaler

X håller reda på saker genom skärmar eller skärmar. Just nu, om du läser den här artikeln i Linux, är du förmodligen på standardskärmnumret 0. Du kan komma åt de olika skärmarna med tangentkombinationer. För att prova det nu, försök med att trycka Alt + Ctrl + F1 . Det tar dig till din första konsolskärm. För att komma tillbaka till den grafiska skärmen, tryck Alt + Ctrl + F7 . Många använder detta som ett sätt att släppa till en fullskärmsterminal utan att behöva stänga X.

Vid denna tidpunkt kanske du tänker "Varför F1 och F7?". Jo jag är glad att du frågade, även om du inte frågade verkligen. När du håller Alt + Ctrl, är tangenterna F1 till F6 dina konsolskärmar. De kallas vanligtvis virtuella terminaler . Var och en har en separat instans av konsolen som körs på den, och du kan vända fram och tillbaka mellan dem med Alt + Ctrl + (F1 till F6).

När du väl har kommit över F6 är du på X: s territorium. Liksom de virtuella terminalerna är varje skärm som börjar med F7 en separat instans av X, som kan ha egna program som körs oberoende av de andra skärmarna. Så vad vi ska göra nu är inställda för att starta din andra skrivbordsmiljö på nästa skärm över.

Ställa in den andra skärmen

Till att börja med vill vi installera vilken fönsterhanterare eller skrivbordsmiljö du vill ha på din andra bildskärm. I ett drag som inte kommer att överraska någon, rekommenderar jag Window Maker. För resten av den här artikeln antar jag att du kör Ubuntu i standardkonfigurationen och att skrivbordsmiljön du vill använda är Window Maker.

När du har installerat Window Maker (eller vad som helst annat skrivbord du föredrar) är det första som vi behöver göra att öppna / skapa filen .xinitrc i ditt hem. När X startas från kommandoraden läses den här filen för att bestämma vad som behöver köras när X startar. Så öppna eller skapa filen .xinitrc i din hemkatalog och lägg till raden:

 exec wmaker 

och spara.

Kör det andra skrivbordet

Nu är vi på huvudevenemanget. Öppna kommandotolken och skriv in:

 startx -: 1 

Det kommer att berätta för X att börja och att använda visningsnummer 1 (i stället för standardvärdet 0 som du förmodligen använder som huvuddator). Om allt gick bra, ser du dig själv på standardfönstret (och ganska fula) basen Window Maker. För att växla tillbaka till ditt huvudskärm, använd Alt + Ctrl + F7. Tillbaka till Window Maker är Alt + Ctrl + F8. Om saker inte gick så bra, se avsnittet Felsökning nedan.

Alt + Ctrl + F7 = GNOME-skrivbordet

Alt + Ctrl + F8 = Windows Maker-skrivbordet

Felsökning

X: Användare som inte är behörig att köra X-servern, avbryter.
Den här är en config-fråga och en som enkelt kan åtgärdas. Öppna följande fil som root:

 sudo gedit /etc/X11/Xwrapper.config 

Byta

 allowed_users = konsol 

till

 allowed_users = någon 

Jag kan inte göra anspråk på att veta tillräckligt om X: s programmering för att kunna göra några utbildade uttalanden om potentiella säkerhetsproblem som det kanske eller inte kan presentera, men det åtgärdar problemet.

X: Klient 1 avvisas från lokal värd
En annan enkel åtgärd, bara ta bort alla filer i din hemkatalog som har ett filnamn som börjar med .Xauthority

Du kan upprepa denna process för att lägga till några andra skrivbordsmiljöer du kanske skulle vilja, ändra bara 1 in

 startx -: 1 

till 2, 3, etc. Det finns gott om funktionsknappar kvar!