Míg a legtöbb modern Linux rendszer képernyőkezelőt használ a felhasználók bejelentkezésére és az asztali környezet elindítására, az X11 és kedvenc ablakkezelő/asztali környezete elindítható anélkül. Elindíthatja az X-et egy virtuális konzolról, és még azt is beállíthatja, hogy bejelentkezéskor automatikusan elinduljon. Itt van, hogyan.
1. lépés: A Display Manager letiltása
A kijelzőkezelőket eredetileg arra tervezték, hogy a távoli felhasználókat egy központi szerverhez csatlakoztassák X alkalmazások futtatásához. A felhasználók "X terminálokat" használnak, nem tévesztendők össze az xterm-mel, amelyek grafikus terminálok voltak az X11-hez való használatra. Mivel a legtöbb modern számítógép ugyanazon a gépen futtatja az X szervert és az alkalmazásokat is, letilthatja őket.
Ha van egy systemd-t futtató rendszer, mint a legtöbb modern Linux disztribúció, megteheti indításkor kapcsolja ki a kijelzőkezelőt.
Ehhez először derítse ki, hogy melyik kijelzőkezelőt használja. Az lesz a nyom, hogy melyik asztali környezet lett alapértelmezés szerint telepítve. Ha GNOME-ot használ, valószínűleg a GDM lesz a képernyőkezelő. Ha Ön KDE felhasználó, akkor valószínűleg a KDM. Ellenkező esetben XDM vagy LightDM lehet.
Ha nem vagy biztos benne, jó ötlet a futó folyamatok ellenőrzése ps, top vagy htop segítségével. Keressen valamit a listában, amely tartalmazza a "-dm" kifejezést.
Ha tudja, hogy melyik megjelenítéskezelőt futtatja, könnyen letilthatja a systemd használatával. Csak használja a systemctl parancs. Íme egy példa a LightDM-re:
sudosystemctlletiltásalightdm.szolgáltatás
Indítsd újra, és egy szövegalapú rendszerben találod magad virtuális konzol. Adja meg felhasználónevét és jelszavát, amikor a rendszer kéri, és futtathatja a Linux parancsokat a shellben, mintha terminálablakot nyitott volna meg. Ezzel indíthatja el az asztalt, de először be kell állítania .xinitrc fájlt.
2. lépés: Állítsa be a .xinitrc fájlt
Az ablakkezelő vagy az asztal elindításához először be kell állítania a .xinitrc fájlt a saját könyvtárában. Ezt könnyű megtenni. Csak nyissa meg kedvenc szövegszerkesztőjével.
Most, hogy nyitva van, hozzá kell adnia legalább azt a sort, amelyik elindítja a kívánt környezetet. Íme egy példa az XFCE indítására:
végrehajtó startxfce4
Fontos, hogy az "exec" parancsot használja, mert ennek hatására a rendszer kijelentkezteti Önt, amikor kilép az XFCE-ből.
Bármilyen programot futtathat, amikor elindítja az X-et a .xinitrc fájlban. Például:
firefox &
xterm &
xcalc &
végrehajtó startxfce4
Fontos, hogy minden más, az asztali/ablakkezelő előtt futó program végén az „&” jelet adja hozzá. Emiatt a háttérben futnak. Ha nem, a program lefut, és semmi sem történik, hacsak ki nem lép. Ez még az ablakkezelőt sem indítja el. A .xinitrc valójában csak egy shell szkript, és engedelmeskedik a shell szintaxisnak.
3. lépés: A startx használata a parancssorban
A kívánt ablakkezelő vagy asztali környezet indítása elég egyszerű. Csak írja be a „startx” parancsot a parancssorba, és ha beállította a .xinitrc fájlt, akkor úgy kell futnia, mintha egy ablakkezelővel jelentkezett volna be.
Ha egy másik ablakkezelőt szeretne elindítani, mint amit a .xinitrc fájlban beállított, használhatja argumentumként a kezelő abszolút elérési útját:
startx /útvonal/hoz/ablak/manager
4. lépés: Az X automatikus indítása bejelentkezéskor
Az X-et bejelentkezéskor is elindíthatja ablakkezelő nélkül. Módosíthatja azokat a shell indítófájlokat, amelyek csak bejelentkezési parancsértelmező használatakor futnak. A Bash esetében ez van .bash_login, a Zsh-n pedig az .zprofil.
Csak adja hozzá ezt a sorozatot a fájlhoz:
Ha [ -z "${DISPLAY}" ] && [ "$XDG_VNTR" egyenlet 1]; akkor
végrehajtó startx
fi
Ez a shell-kód bit azt ellenőrzi, hogy a $DISPLAY környezeti változó üres-e (ami akkor lesz, ha az X nem fut), és hogy be van-e jelentkezve az 1. virtuális konzolba. Ez azt jelenti, hogy ha X már fut, akkor az X másik példánya nem fog megjelenni. Akkor sem indul el, amikor elindít egy parancsértelmezőt egy terminálemulátorban, mivel ez a .bashrc vagy a .zshrc fájlokat fogja futtatni.
Nincs szüksége Display Managerre a bejelentkezéshez
Mint sok minden, ami a grafikus felhasználói felülettel kapcsolatos Linuxon, a megjelenítéskezelő futtatása szigorúan opcionális. Az X-et elindíthatja a parancssorban, és még akkor is, ha automatikusan bejelentkezik. Teljesen grafikus felhasználói felület nélkül is futtathatja a Linuxot, ha akarja.