Meerdere X-sessies uitvoeren zonder virtualisatie
Een van de beste dingen aan een Linux-systeem is de flexibiliteit. Hoewel ik al jaren een zware Linux-gebruiker ben, kom ik nog steeds functies in het besturingssysteem tegen die een verrassing zijn. Een tijdje terug leerde ik tegelijkertijd meerdere bureaubladomgevingen gebruiken, met alleen de functies van de software die al in mijn distributie was ingebouwd, en het was erg nuttig voor mij. Het klinkt misschien niet veel, maar het kan erg nuttig zijn om Gnome, KDE, Window Maker en alle andere desktops tegelijkertijd te kunnen gebruiken. Je kunt binnen enkele seconden van Gnome naar Window Maker overschakelen zonder uit te loggen of applicaties te stoppen of enige vorm van virtualisatiesoftware te gebruiken. X heeft al alles wat je nodig hebt.
Om er zeker van te zijn dat er geen verwarring is, heb ik het NIET over meerdere monitoren. Het idee achter dit artikel is dat we meerdere desktopomgevingen gelijktijdig op dezelfde computer zullen gebruiken en we zullen sneltoetsen gebruiken om tussen deze omgevingen te schakelen.
Voor iedereen die niet zeker weet wat ik bedoel als ik het heb over "X", is dat de afgekorte naam voor het X Window-systeem . De meeste moderne distributies gebruiken X.org om al hun grafische behoeften aan te kunnen. Kortom, wanneer je afbeeldingen ziet (niet alleen platte tekst), kijk je waarschijnlijk naar X. Het beheert de weergave voor Linux en bepaalt wat er op je scherm staat en hoe het wordt afgehandeld.
Virtuele terminals
X houdt de dingen bij via schermen of schermen. Op dit moment bevindt u zich waarschijnlijk op het standaardschermnummer 0. Als u dit artikel in Linux aan het lezen bent, heeft u toegang tot de verschillende schermen met toetscombinaties. Probeer Alt + Ctrl + F1 te gebruiken om het uit te proberen. Dat brengt je naar je eerste consolescherm. Om terug te keren naar het grafische scherm, drukt u op Alt + Ctrl + F7 . Veel mensen gebruiken dit als een manier om naar een volledig scherm terminal te gaan zonder X te hoeven sluiten.
Op dit punt denk je misschien: "Waarom F1 en F7?". Nou, ik ben blij dat je het vroeg, ook al vroeg je het niet echt. Als u Alt + Ctrl ingedrukt houdt, zijn de toetsen F1 tot en met F6 uw consoleschermen. Ze worden gewoonlijk virtuele terminals genoemd . Elk heeft een apart exemplaar van de console die erop wordt uitgevoerd, en u kunt hiertussen heen en weer bladeren met Alt + Ctrl + (F1 tot F6).
Zodra je voorbij F6 bent, ben je in X's territorium. Net zoals de virtuele terminals, is elk scherm dat begint met F7 een afzonderlijk exemplaar van X, dat zijn eigen programma's kan laten draaien, onafhankelijk van de andere schermen. Dus wat we nu gaan doen is van start gegaan om uw andere desktopomgeving in het volgende scherm te lanceren.
Het tweede scherm instellen
Om te beginnen willen we de vensterbeheerder of bureaubladomgeving installeren die u op uw tweede scherm wilt laten uitvoeren. In een beweging die niemand zal verbazen, zal ik Window Maker aanbevelen. Voor de rest van dit artikel ga ik ervan uit dat u Ubuntu uitvoert in de standaardconfiguratie en dat de bureaubladomgeving die u wilt gebruiken Window Maker is.
Nadat u Window Maker (of een andere gewenste desktop) hebt geïnstalleerd, is het eerste dat u hoeft te doen, het bestand .xinitrc in uw huis openen / maken. Wanneer X wordt gestart vanaf de opdrachtregel, wordt dit bestand gelezen om te bepalen wat moet worden uitgevoerd wanneer X wordt gestart. Dus open of maak het bestand .xinitrc aan in je homedirectory en voeg de regel toe:
exec wmaker
en opslaan.
Het tweede bureaublad uitvoeren
Nu zijn we op het hoofdevenement. Open uw opdrachtprompt en voer het volgende in:
startx -: 1
Dat zal X vertellen om te beginnen en schermnummer 1 te gebruiken (in plaats van de standaardwaarde 0 die je waarschijnlijk als je belangrijkste bureaublad gebruikt). Als alles goed is gegaan, zul je merken dat je kijkt naar de standaard (en nogal lelijke) basis Window Maker-desktop. Gebruik Alt + Ctrl + F7 om terug te schakelen naar uw hoofdbureaublad. Terug naar Window Maker is Alt + Ctrl + F8. Als de dingen niet zo goed zijn gegaan, raadpleegt u het gedeelte Problemen oplossen hieronder.
Alt + Ctrl + F7 = Gnome-bureaublad
Alt + Ctrl + F8 = Windows Maker-bureaublad
Probleemoplossen
X: gebruiker niet gemachtigd om de X-server uit te voeren, afbreken.
Deze is een configuratieprobleem en een probleem dat gemakkelijk kan worden verholpen. Open het volgende bestand als root:
sudo gedit /etc/X11/Xwrapper.config
Verandering
allowed_users = console
naar
allowed_users = iedereen
Ik kan niet beweren dat ik genoeg weet over de programmering van X om opgeleide uitspraken te kunnen doen over potentiële beveiligingsproblemen die dit wel of niet kan geven, maar het lost het probleem wel op.
X: client 1 afgewezen van lokale host
Nog een eenvoudige oplossing, verwijder gewoon alle bestanden in uw thuismap met een bestandsnaam die begint met .Xauthority
U kunt dit proces herhalen om andere bureaubladomgevingen toe te voegen die u mogelijk wilt gebruiken, u hoeft alleen de 1- inch omgevingen te wijzigen
startx -: 1
tot 2, 3, etc. Er zijn nog genoeg functietoetsen over!