Докато повечето съвременни Linux системи използват диспечера на дисплея, за да влизат потребители и да стартират десктоп среда, е възможно да стартирате X11 и любимата си среда на прозорци/десктоп без такъв. Можете да стартирате X от виртуална конзола и дори да го настроите да се стартира автоматично при влизане. Ето как.

Стъпка 1: Деактивиране на диспечера на дисплея

Мениджърите на дисплея първоначално са предназначени да свързват отдалечени потребители към централен сървър за стартиране на X приложения. Потребителите ще използват "X терминали", за да не се бъркат с xterm, които са графични терминали, предназначени за използване с X11. Тъй като повечето съвременни персонални компютри изпълняват както X сървъра, така и приложенията на една и съща машина, можете да ги деактивирате.

Ако имате система, изпълняваща systemd, както правят повечето съвременни Linux дистрибуции, можете деактивирайте диспечера си при стартиране.

За да направите това, първо разберете кой диспечер на дисплея използвате. Подсказка ще бъде коя работна среда е инсталирана по подразбиране. Ако използвате GNOME, GDM вероятно ще бъде мениджърът на дисплея. Ако сте потребител на KDE, най-вероятно е KDM. В противен случай може да е XDM или LightDM.

instagram viewer

Ако не сте сигурни, добра подсказка е да проверите работещите процеси с помощта на ps, top или htop. Потърсете нещо в списъка, което включва "-dm."

Когато знаете какъв мениджър на дисплея използвате, е лесно да го деактивирате с помощта на systemd. Просто използвайте systemctl команда. Ето пример за LightDM:

sudosystemctlдеактивирайтеlightdm.обслужване

Рестартирайте и ще се озовете в текстово базирано виртуална конзола. Въведете вашето потребителско име и парола, когато бъдете подканени, и можете да изпълнявате Linux команди във вашата обвивка, сякаш сте отворили прозорец на терминал. Ще използвате това, за да стартирате своя работен плот, но първо трябва да настроите своя .xinitrc файл.

Стъпка 2: Настройте вашия .xinitrc

За да стартирате вашия мениджър на прозорци или работен плот, първо трябва да настроите вашия .xinitrc файл във вашата домашна директория. Лесно е да го направите. Просто го отворете с любимия си текстов редактор.

Сега, когато сте го отворили, ще трябва да добавите поне реда, който започва предпочитаната от вас среда. Ето пример за стартиране на XFCE:

изп startxfce4

Важно е да използвате "exec", защото това ще накара системата да ви излезе, когато излезете от XFCE.

Можете също така да имате всякакви програми, които искате да стартирате, когато стартирате X във вашия .xinitrc. Например:

firefox &
xterm &
xcalc &
изп startxfce4

Важно е да добавите "&" в края на всички други програми, които се изпълняват преди работния плот/мениджъра на прозорци. Това ги кара да работят във фонов режим. Ако не го направите, програмата ще работи и нищо няма да се случи, освен ако не я затворите. Това дори няма да стартира вашия мениджър на прозорци. .xinitrc всъщност е само шел скрипт и се подчинява на синтаксиса на шел.

Стъпка 3: Използване на startx в командния ред

Стартирането на предпочитания от вас мениджър на прозорци или работна среда е достатъчно просто. Просто напишете "startx" в командния ред и ако сте конфигурирали вашия .xinitrc файл, трябва да откриете, че той работи точно както ако сте влезли с мениджър на прозорци.

Ако искате да стартирате различен мениджър на прозорци от този, който сте настроили във вашия .xinitrc, можете просто да използвате абсолютния път на мениджъра като аргумент:

startx /път/до/прозорец/manager

Стъпка 4: Автоматично стартиране на X при влизане

Можете също да стартирате X при влизане без мениджър на прозорци. Можете да промените файловете за стартиране на обвивката, които се изпълняват само когато използвате обвивка за влизане. На Bash това е .bash_login, а на Zsh е .zпрофил.

Просто добавете тази последователност към файла:

Ако [ -z "${DISPLAY}" ] && [ "$XDG_VNTR" eq 1]; тогава
изп startx
фи

Този бит от шел кода проверява дали променливата на средата $DISPLAY е празна (което ще бъде, ако X не работи) и че сте влезли във виртуална конзола 1. Това означава, че ако X вече работи, друго копие на X няма да се появи. Освен това няма да стартира, когато стартирате обвивка в терминален емулатор, тъй като вместо това ще стартирате .bashrc или .zshrc файловете.

Нямате нужда от Display Manager при влизане

Както при много неща, свързани с GUI в Linux, стартирането на мениджър на дисплея е строго незадължително. Можете да стартирате X от командния ред и дори когато влезете автоматично. Можете да стартирате Linux без GUI напълно, ако искате.