Kui enamik kaasaegseid Linuxi süsteeme kasutab kasutajate sisselogimiseks ja töölauakeskkonna käivitamiseks kuvahaldurit, on X11 ja lemmik aknahaldur/töölauakeskkond võimalik käivitada ka ilma selleta. Saate X käivitada virtuaalsest konsoolist ja isegi seadistada selle sisselogimisel automaatselt käivituma. Siin on, kuidas.

1. samm: kuvahalduri keelamine

Kuvahaldurid olid algselt loodud kaugkasutajate ühendamiseks keskserveriga, et käitada X rakendusi. Kasutajad kasutaksid X-terminale, mida ei tohi segi ajada xtermiga, mis olid X11-ga kasutamiseks mõeldud graafilised terminalid. Kuna enamik kaasaegseid personaalarvuteid käitavad nii X-serverit kui ka rakendusi samas masinas, saate need keelata.

Kui teil on süsteem, kus töötab systemd, nagu enamik tänapäevaseid Linuxi distributsioone teeb, saate seda teha keelake käivitamisel kuvahaldur.

Selleks uurige esmalt välja, millist kuvahaldurit te kasutate. Vihje saab sellest, milline töölauakeskkond vaikimisi installiti. Kui kasutate GNOME-i, on GDM tõenäoliselt kuvahaldur. Kui olete KDE kasutaja, on see tõenäoliselt KDM. Vastasel juhul võib see olla XDM või LightDM.

instagram viewer

Kui te pole kindel, on hea näpunäide kontrollida jooksvaid protsesse ps, top või htop abil. Otsige loendist midagi, mis sisaldab "-dm".

Kui teate, millist kuvahaldurit kasutate, on selle süsteemid abil lihtne keelata. Kasutage lihtsalt systemctl käsk. Siin on näide LightDM-i kohta:

sudosystemctlkeelatalightdm.teenus

Taaskäivitage ja leiate end tekstipõhiselt virtuaalne konsool. Sisestage küsimisel oma kasutajanimi ja parool ning saate oma kestas käivitada Linuxi käske, nagu oleksite terminali akna avanud. Kasutate seda töölaua käivitamiseks, kuid esmalt peate seadistama oma .xinitrc faili.

2. samm: seadistage oma .xinitrc

Aknahalduri või töölaua käivitamiseks peate esmalt seadistama oma .xinitrc faili oma kodukataloogis. Seda on lihtne teha. Lihtsalt avage see oma lemmiktekstiredaktoriga.

Nüüd, kui see on avatud, peate lisama vähemalt selle rea, mis käivitab teie eelistatud keskkonna. Siin on näide XFCE käivitamiseks:

täitja startxfce4

Oluline on kasutada "exec", kuna see paneb teid XFCE-st väljumisel välja logima.

Samuti võib teil olla mis tahes programme, mida soovite käivitada, kui käivitate X-i failis .xinitrc. Näiteks:

firefox &
xterm &
xcalc &
täitja startxfce4

Oluline on lisada "&" kõigi muude programmide lõppu, mis töötavad enne töölaua-/aknahaldurit. See põhjustab nende töötamist taustal. Kui te seda ei tee, käivitub programm ja siis ei juhtu midagi, kui te seda ei lõpeta. See ei käivita isegi teie aknahaldurit. Xinitrc on tegelikult lihtsalt kestaskript ja järgib shellisüntaksit.

3. samm: Startxi kasutamine käsureal

Eelistatud aknahalduri või töölauakeskkonna käivitamine on piisavalt lihtne. Tippige lihtsalt käsureale "startx" ja kui olete oma .xinitrc faili konfigureerinud, peaksite leidma, et see töötab täpselt nii, nagu oleksite aknahalduriga sisse loginud.

Kui soovite käivitada teistsuguse aknahalduri kui see, mille olete failis .xinitrc seadistanud, võite argumendina kasutada lihtsalt halduri absoluutset teenime:

startx /tee/to/aken/manager

4. samm: X-i automaatne käivitamine sisselogimisel

X saab käivitada ka sisselogimisel ilma aknahaldurita. Saate muuta kesta käivitusfaile, mis töötavad ainult siis, kui kasutate sisselogimisshelli. Bashis on see nii .bash_login, ja Zsh-is on see .zprofiil.

Lihtsalt lisage failile järgmine jada:

Kui [ -z "${DISPLAY}" ] && [ "$XDG_VNTR" ekv 1]; siis
täitja startx
fi

See shellkoodi bitt kontrollib, et keskkonnamuutuja $DISPLAY on tühi (mis on see, kui X ei tööta) ja et olete sisse logitud virtuaalsesse konsooli 1. See tähendab, et kui X juba töötab, siis teist X-i koopiat ei teki. See ei käivitu ka siis, kui käivitate kesta terminali emulaatoris, kuna see käivitab selle asemel .bashrc- või .zshrc-failid.

Te ei vaja sisselogimisel kuvahaldurit

Nagu paljude Linuxi GUI-dega seotud asjade puhul, on kuvahalduri käitamine rangelt valikuline. X-i saate käivitada käsurealt ja isegi automaatselt sisse logides. Soovi korral saate Linuxi täielikult käivitada ilma GUI-ta.