Het kan zijn dat je het systeem in tekstmodus draait, of dat het een server is die via terminal moet draaien. Op voorwaarde dat er al een grafische omgeving is geïnstalleerd, zijn er verschillende manieren om de grafische shell van Ubuntu te starten. Laten we de verschillende technieken eens bekijken.
Een grafische shell (of GUI, Graphical User Interface) in Linux is een grafische omgeving waarmee gebruikers kunnen communiceren met het besturingssysteem via grafische elementen zoals vensters, knoppen, menu's enzovoort. Een grafische shell biedt een handige en intuïtieve manier om een computer te besturen.
In de Linux wereld zijn er verschillende populaire grafische shells zoals GNOME, KDE, Xfce, Unity en anderen. Elk van hen heeft zijn eigen mogelijkheden, stijl en verzameling toepassingen. Gebruikers kunnen kiezen tussen verschillende grafische shells, afhankelijk van hun voorkeur voor gebruik en uiterlijk.
Een grafische shell maakt het werken met Linux toegankelijker voor gebruikers, vooral voor degenen die de voorkeur geven aan interactie met de computer via een grafische interface in plaats van via de commandoregel.
Allereerst moeten we kijken naar het opstartniveau in systemd. Voer hiervoor het volgende commando uit:
$ systemctl list-units --type target | egrep "eme|res|gra|mul" | head -1
Je moet het opstartniveau graphical.target
krijgen en als je dat niet hebt, dan kun je de situatie oplossen door in te voeren:
$ sudo systemd isolate graphical.target
Na het uitvoeren van het commando zal het opstartniveau worden gewijzigd in grafisch , en dan zal de shell automatisch starten.
Om de manager handmatig te starten, voer je het commando uit:
$ sudo systemctl start display-manager
Dit commando start een speciale manager op, waarmee je een login en wachtwoord kunt opgeven en vervolgens de grafische shell kunt starten.
Er is een ander commando waarmee je dit probleem kunt oplossen. Het heet startx. Echter, om dit commando te laten werken in het ~/.xinitrc
bestand moet je de naam van de shell die je nodig hebt opgeven, omdat het Openbox, Fluxbox, i3wm kan zijn.
Type:
$ vi ~/.xinitrc
if [ -d /etc/X11/xinit/xinitrc.d ] ; then
for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
[ -x "$f" ] && . "$f"
done
unset f
fi
feh --bg-fill ~/Загрузки/52453-sklon_holm_cerkvushka_sneg.jpg &
lxpanel &
exec openbox-session
Hieruit zou je moeten weten dat het if
blok alle configuratiebestanden uit de /etc/X11/xinit*
directory laadt, terwijl de regel met feh
de bureaubladachtergrond toevoegt, lxpanel &
het onderste paneel toevoegt en door exec openbox-session op te geven openbox direct start.
Merk op dat de shell alleen gestart kan worden vanaf de TTY console, vanaf een terminal in een grafische omgeving zal dit niet werken.
De grafische Ubuntu-shell starten vanaf de console doe je met het commando:
$ startx
Zoals je ziet, niets ingewikkelds. De shell zal starten in dezelfde terminal waarin je startx
hebt uitgevoerd.
Er zijn een aantal redenen waarom de grafische shell niet start in Linux. Hier zijn enkele van de meest voorkomende redenen en hoe je ze kunt oplossen:
Na een upgrade van het besturingssysteem kunt u problemen hebben met het uitvoeren van de grafische shell vanwege incompatibele softwareversies. Probeer een systeemupdate uit te voeren of wijzigingen terug te draaien.