Slik kjører du flere X-sesjoner uten virtualisering
En av de beste tingene med et Linux-system er dets fleksibilitet. Selv om jeg har vært en tung Linux-bruker i årevis, står jeg fremdeles over funksjoner i operativsystemet en relatert applikasjon som overrasker meg. En stund tilbake lærte jeg å kjøre flere skrivebordsmiljø samtidig, uten å bruke noe annet enn funksjonene til programvaren som allerede var bygd inn i distribusjonen, og det har vært veldig nyttig for meg. Det høres kanskje ikke så mye ut, men det kan være veldig nyttig å kunne kjøre Gnome, KDE, Window Maker og alle andre skrivebord samtidig. Du kan vende fra Gnome til Window Maker på sekunder uten å måtte logge ut eller stoppe programmer eller bruke noen form for virtualiseringsprogramvare. X har allerede alt du trenger.
For å være sikker på at det ikke er forvirring, snakker jeg IKKE om flere skjermer. Tanken bak denne artikkelen er at vi vil ha flere skrivebordsmiljøer som kjører på samme datamaskin samtidig, og vi bruker tastaturgenveier for å bytte mellom dem.
For alle som ikke er sikker på hva jeg mener når jeg snakker om «X», er det shorthandnavnet for X Window System . De fleste moderne distribusjoner bruker X.org til å håndtere alle deres grafiske behov. I utgangspunktet, når du ser grafikk (ikke bare ren tekst), ser du sannsynligvis på X. Den administrerer skjermen for Linux og kontrollerer hva som er på skjermen og hvordan det håndteres.
Virtuelle terminaler
X holder oversikt over ting ved hjelp av skjermer eller skjermer. Akkurat nå, hvis du leser denne artikkelen i Linux, er du sannsynligvis på standard skjermnummer 0. Du kan få tilgang til de forskjellige skjermene med tastekombinasjoner. For å prøve det nå, prøv å trykke Alt + Ctrl + F1 . Det tar deg til din første konsollskjerm. For å komme tilbake til grafisk skjerm, trykk Alt + Ctrl + F7 . Mange bruker dette som en måte å slippe til en fullskjerm-terminal uten å måtte lukke X.
På dette punktet kan du tenke "Hvorfor F1 og F7?". Vel, jeg er glad du spurte, selv om du ikke virkelig spurte. Når du holder Alt + Ctrl, er tastene F1 til F6 din konsollskjerm. De kalles vanligvis virtuelle terminaler . Hver har en separat forekomst av konsollen som kjører på den, og du kan vende frem og tilbake mellom dem ved å bruke Alt + Ctrl + (F1 til F6).
Når du kommer forbi F6, er du i Xs territorium. I likhet med de virtuelle terminalene, er hver skjerm som starter med F7 en egen forekomst av X, som kan ha egne programmer som kjører, uavhengig av de andre skjermbildene. Så det vi skal gjøre nå, er satt opp for å starte ditt andre skrivebordsmiljø i neste skjermbilde.
Sette opp den andre skjermen
Til å begynne med vil vi installere hvilken som helst vindushåndterer eller et skrivebordsmiljø du vil ha på den andre skjermen. I et trekk som vil overraske ingen, vil jeg anbefale Window Maker. For resten av denne artikkelen antar jeg at du kjører Ubuntu i standardkonfigurasjonen, og at skrivebordsmiljøet du vil bruke, er Window Maker.
Når du har installert Window Maker (eller hva annet skrivebord du foretrekker), er det første som må gjøres, åpne / lag filen .xinitrc i ditt hjem. Når X blir lansert fra kommandolinjen, leser den denne filen for å bestemme hva som skal kjøres når X starter. Så åpne eller opprett filen .xinitrc i din hjemmekatalog, og legg til linjen:
exec wmaker
og lagre.
Kjører det andre skrivebordet
Nå er vi på hovedarrangementet. Åpne kommandoprompten din og skriv inn:
startx -: 1
Det vil fortelle at X skal starte og bruke visningsnummer 1 (i stedet for standard 0 som du sannsynligvis bruker som hovedbrikke). Hvis alt gikk bra, vil du finne deg selv å se på standard (og ganske stygge) base Window Maker-skrivebordet. For å bytte tilbake til hoveddisplayet, bruk Alt + Ctrl + F7. Tilbake til Window Maker er Alt + Ctrl + F8. Hvis ting ikke gikk så bra, se delen Feilsøking nedenfor.
Alt + Ctrl + F7 = Gnome-skrivebordet
Alt + Ctrl + F8 = Windows Maker-skrivebordet
Feilsøking
X: Bruker som ikke er autorisert til å kjøre X-serveren, avbryter.
Denne er et config-problem, og en som lett kan løses. Åpne følgende fil som root:
sudo gedit /etc/X11/Xwrapper.config
Endring
allowed_users = konsoll
til
allowed_users = noen
Jeg kan ikke hevde å vite nok om Xs programmering for å kunne utføre utdannede uttalelser om potensielle sikkerhetsproblemer dette kan eller ikke kan presentere, men det løser problemet.
X: klient 1 avvist fra lokal vert
En annen enkel løsning, bare slett alle filer i hjemmekatalogen din som har et filnavn som starter med .Xauthority
Du kan gjenta denne prosessen for å legge til andre skrivebordsmiljøer du kanskje måtte ønske, bare endre 1 i
startx -: 1
til 2, 3, etc. Det er mange funksjonstaster igjen!