În timp ce majoritatea sistemelor Linux moderne folosesc un manager de afișare pentru a conecta utilizatorii și pentru a porni un mediu desktop, este posibil să porniți X11 și mediul dvs. preferat de manager de ferestre/desktop fără unul. Puteți porni X de pe o consolă virtuală și chiar îl puteți configura să se lanseze automat la conectare. Iată cum.

Pasul 1: Dezactivarea Managerului de afișare

Managerii de afișare au fost proiectați inițial pentru a conecta utilizatorii de la distanță la un server central pentru a rula aplicații X. Utilizatorii ar folosi „terminale X”, care nu trebuie confundați cu xterm, care erau terminale grafice concepute pentru a fi utilizate cu X11. Deoarece majoritatea computerelor moderne rulează atât serverul X, cât și aplicațiile pe aceeași mașină, le puteți dezactiva.

Dacă aveți un sistem care rulează systemd, așa cum fac majoritatea distribuțiilor Linux moderne, puteți dezactivați managerul de afișare la pornire.

Pentru a face asta, mai întâi, aflați ce manager de afișare utilizați. Un indiciu va fi ce mediu desktop a fost instalat implicit. Dacă utilizați GNOME, probabil că GDM va fi managerul de afișare. Dacă sunteți un utilizator KDE, cel mai probabil este KDM. În caz contrar, ar putea fi XDM sau LightDM.

instagram viewer

Dacă nu sunteți sigur, un indiciu bun este să verificați procesele care rulează folosind ps, top sau htop. Căutați ceva în listă care să includă „-dm”.

Când știți ce manager de afișare rulați, este ușor să îl dezactivați folosind systemd. Folosește doar systemctl comanda. Iată un exemplu pentru LightDM:

sudosystemctldezactivațilightdm.serviciu

Reporniți și vă veți găsi într-un sistem bazat pe text consola virtuală. Introduceți numele de utilizator și parola când vi se solicită și puteți rula comenzi Linux în shell ca și cum ați fi deschis o fereastră de terminal. Veți folosi acest lucru pentru a porni desktop-ul, dar mai întâi va trebui să configurați .xinitrc fişier.

Pasul 2: Configurați .xinitrc

Pentru a porni managerul de ferestre sau desktop, trebuie mai întâi să configurați fișierul .xinitrc în directorul dvs. de pornire. Este ușor să faci asta. Doar deschideți-l cu editorul de text preferat.

Acum că îl aveți deschis, va trebui să adăugați cel puțin linia care începe mediul preferat. Iată un exemplu pentru a porni XFCE:

exec startxfce4

Este important să folosiți „exec” deoarece acest lucru va face ca sistemul să vă deconectați atunci când părăsiți XFCE.

De asemenea, puteți avea orice programe pe care doriți să le rulați când porniți X în .xinitrc. De exemplu:

firefox &
xterm &
xcalc &
exec startxfce4

Este important să adăugați „&” la sfârșitul oricăror alte programe care rulează înainte de desktop/managerul de ferestre. Acest lucru le face să ruleze în fundal. Dacă nu, programul va rula și nu se va întâmpla nimic decât dacă îl ieșiți. Acest lucru nici măcar nu va lansa managerul de ferestre. .xinitrc este de fapt doar un script shell și respectă sintaxa shell-ului.

Pasul 3: Folosind startx la linia de comandă

Pornirea managerului de ferestre preferat sau a mediului desktop este destul de simplă. Doar tastați „startx” la linia de comandă și, dacă v-ați configurat fișierul .xinitrc, ar trebui să găsiți că rulează exact ca și cum v-ați fi autentificat cu un manager de ferestre.

Dacă doriți să porniți un alt manager de ferestre decât cel pe care l-ați configurat în .xinitrc, puteți utiliza doar calea absolută a managerului ca argument:

startx /cale/spre/fereastră/manager

Pasul 4: Pornirea X automat la conectare

De asemenea, puteți porni X la autentificare fără un manager de ferestre. Puteți modifica fișierele de pornire shell care rulează numai atunci când utilizați un shell de conectare. Pe Bash, asta este .bash_login, iar pe Zsh, este .zprofile.

Doar adăugați această secvență în fișier:

Dacă [ -z "${DISPLAY}" ] && [ "$XDG_VNTR" eq 1]; apoi
exec startx
fi

Acest bit de cod shell verifică dacă variabila de mediu $DISPLAY este goală (ceea ce va fi dacă X nu rulează) și dacă sunteți conectat la consola virtuală 1. Aceasta înseamnă că dacă X rulează deja, o altă copie a lui X nu va apărea. De asemenea, nu va porni atunci când porniți un shell într-un emulator de terminal, deoarece acesta va rula fișierele .bashrc sau .zshrc.

Nu aveți nevoie de un manager de afișare la conectare

Ca și în cazul multor lucruri legate de interfața grafică pe Linux, rularea unui manager de afișare este strict opțională. Puteți porni X la linia de comandă și chiar și atunci când vă conectați automat. Puteți rula complet Linux fără GUI dacă doriți.