Sådan kører du flere X-sessioner uden virtualisering
En af de bedste ting ved et Linux-system er dets fleksibilitet. Selvom jeg i mange år har været en tung Linux-bruger, kommer jeg stadig på tværs af funktioner i operativsystemet til en relateret applikation, der overrasker mig. Et stykke tid siden lærte jeg at køre flere skrivebordsmiljøer på samme tid ved at bruge andet end funktionerne i softwaren, der allerede var indbygget i min distribution, og det har været meget nyttigt for mig. Det lyder måske ikke så meget, men det kan være meget nyttigt at kunne køre Gnome, KDE, Window Maker og alle andre desktops alt på samme tid. Du kan vende fra Gnome til Window Maker i sekunder uden at skulle logge ud eller stoppe applikationer eller bruge nogen form for virtualiseringssoftware. X har allerede alt hvad du behøver.
For at sikre, at der ikke er nogen forvirring, taler jeg IKKE om flere skærme. Ideen bag denne artikel er, at vi vil have flere skrivebordsmiljøer, der kører på samme computer på samme tid, og vi bruger tastaturgenveje til at skifte mellem dem.
For alle, der ikke er sikre på hvad jeg mener når jeg taler om "X", er det shorthandnavnet til X Window System . De fleste moderne distributioner bruger X.org til at håndtere alle deres grafiske behov. Dybest set, når du ser grafik (ikke bare ren tekst), ser du sandsynligvis på X. Den styrer displayet til Linux og styrer, hvad der er på skærmen, og hvordan det håndteres.
Virtuelle terminaler
X holder styr på ting ved hjælp af skærmbilleder eller skærme. Lige nu, hvis du læser denne artikel i Linux, er du sikkert på standard skærmnummer 0. Du kan få adgang til de forskellige skærmbilleder med nøglekombinationer. For at prøve det lige nu, så prøv at trykke Alt + Ctrl + F1 . Det tager dig til din første konsol skærm. For at komme tilbage til den grafiske skærm, skal du trykke på Alt + Ctrl + F7 . Mange bruger dette som en måde at slippe til en fuldskærmsterminal uden at skulle lukke X.
På dette tidspunkt kan du tænke "Hvorfor F1 og F7?". Nå er jeg glad for at du spurgte, selvom du ikke rigtig spørger. Når du holder Alt + Ctrl nede, er tasterne F1 til F6 din konsolskærm. De kaldes almindeligvis virtuelle terminaler . Hver enkelt har en separat forekomst af konsollen, der kører på den, og du kan vende frem og tilbage mellem dem ved hjælp af Alt + Ctrl + (F1 til F6).
Når du kommer forbi F6, er du i X's område. Ligesom de virtuelle terminaler er hver skærm, der starter med F7, en separat forekomst af X, som kan have sine egne programmer kørende uafhængigt af de andre skærme. Så hvad vi skal gøre nu er sat op for at starte dit andet skrivebordsmiljø i næste skærmbillede.
Indstilling af den anden skærm
Til at begynde med vil vi installere uanset vinduesmanager eller skrivebordsmiljø, du gerne vil have kørende på dit andet display. I et skridt, der vil overraske ingen, vil jeg anbefale Window Maker. I resten af denne artikel antager jeg, at du kører Ubuntu i standardkonfigurationen, og at det skrivebordsmiljø, du vil bruge, er Window Maker.
Når du har installeret Window Maker (eller hvad som helst andet skrivebord du foretrækker), er det første, vi skal gøre, at åbne / oprette filen .xinitrc i dit hjem. Når X lanceres fra kommandolinjen, læser den denne fil for at bestemme, hvad der skal køres, når X starter. Så åben eller opret filen .xinitrc i din hjemmekatalog, og tilføj linjen:
exec wmaker
og gem.
Kører det andet skrivebord
Nu er vi på hovedbegivenheden. Åbn din kommandoprompt og indtast:
startx -: 1
Det vil fortælle X at starte og bruge display nummer 1 (i stedet for standardværdien af 0, som du sandsynligvis bruger som dit primære skrivebord). Hvis alt gik godt, vil du finde dig selv at se den standard (og lidt grimme) base Window Maker desktop. For at skifte tilbage til dit primære skrivebord skal du bruge Alt + Ctrl + F7. Tilbage til Window Maker er Alt + Ctrl + F8. Hvis tingene ikke gik så godt, se afsnittet Fejlfinding nedenfor.
Alt + Ctrl + F7 = Gnome desktop
Alt + Ctrl + F8 = Windows Maker-skrivebordet
Fejlfinding
X: Bruger, der ikke er autoriseret til at køre X-serveren, afbryder.
Dette er et config-problem, og det er nemt at afhjælpe. Åbn følgende fil som root:
sudo gedit /etc/X11/Xwrapper.config
Lave om
allowed_users = konsol
til
allowed_users = nogen
Jeg kan ikke hævde at vide nok om Xs programmering for at kunne udføre uddannede udsagn om potentielle sikkerhedsproblemer, som dette måske eller måske ikke kan præsentere, men det løser problemet.
X: klient 1 afvist fra lokal vært
En anden simpel løsning, bare slet alle filer i dit hjemmekatalog, der har et filnavn, der starter med .Xauthority
Du kan gentage denne proces for at tilføje andre desktop-miljøer, som du muligvis vil have, bare ændre 1 i
startx -: 1
til 2, 3 osv. Der er masser af funktionstaster tilbage!