В этом цикле статей мы с
Вами установим самый последний, голый релиз
Linux-дистрибутива
Debian 12 «Bookworm», а в него
самый лёгкий и самый быстрый Оконный менеджер Openbox (далее
OB).
Абсолютно всё! -
Установка программ|
утилит|
пакетов и последующая их
Настройка в
OB - всё осуществляется
исключительно руками!
В результате мы получим
супер-лёгкий,
супер-быстрый,
супер-простой и
супер-дружелюбный, абсолютно
«СВОЙ В ДОСКУ», исключительно под себя
Linux-дистрибутив...
СОДЕРЖАНИЕ СТАТЬИ:
Первоначальная настройка:
1. Немного теории
2. Вход в систему под Суперпользователем root
3. Смена размера шрифта Консоли
4. Обновление системы
5. Установка пакета sudo
6. Добавление Пользователя в группу sudo
7. Вход в систему под Пользователем
Установка openbox:
8. Установка Openbox и небоходимых пакетов для его запуска и работы
9. Запуск|старт Openbox
10. Установка утилиты Screenfetch
11. Проверка сочетания клавиш переключения раскладки клавиатуры
Настройка автологина в систему:
12. Настройка автологина в систему
12.1. Создание и настройка конфигурационного файла .xinitrc
12.2. Создание и настройка конфигурационного файла .bash_profile
12.3. Создание группы autologin
12.4. Добавление Пользователя в группу autologin
12.5. Редактирование Systemd-юнита getty@tty1.service для Автологина
12.6. Проверка автологина перезагрузкой системы | Автологин
АВТОЛОГИН В СИСТЕМУ:
13. Автологин в систему
ВЫКЛЮЧЕНИЕ СИСТЕМЫ:
14. Выключение системы
Продолжение
цикла статей по
Установке Linux-дистрибутива
Debian 12 «Bookworm», а в него
самого лёгкого, самого быстрого Оконного менеджера Openbox (далее
OB).
Часть III - Первоначальная настройка системы, Установка Оконного менеджера Openbox, настройка Атологина
Часть I можно посмотреть по этой ссылке:
Debian 12 «Bookworm» + Openbox | Часть I - Установка с Netinst.iso-образа «голой» системы Графическим способом | Graphical Install
Часть II можно посмотреть по этой ссылке:
Debian 12 «Bookworm» + Openbox | Часть II - Установка с Netinst.iso-образа «голой» системы Коносльно-Терминальным способом | Install
Ну, что, абсолютно «голую» систему
Debian 12 «Bookworm» мы с вами
успешно Установили!
Теперь пришло время совершить
Первоначальную настройку системы и
Установить в неё
OB, а так же, некоторые необходимые для его запуска
пакеты и
утилиты.
Итак, продолжим...
1. Немного теории
Как уже писалось в предыдущих
Частях, система у нас абсолютно
«голая», т.е. в ней почти ничего из
программ|
пакетов|
утлилит нет|
не установлено, а т.к. работать в системе в целях
Безопасности под
Пользователем root категорически не рекомендуется, то по идее, нам нужно
войти в систему под созданным нами ранее
Пользователем нашей учётной записи (далее
Пользователь):
test
(у вас естественно будет другое имя
Пользователя учётной записи)
И, забегая вперёд, сразу скажу, что после входа, при попытке например установки какой либо
программы|
пакета|
утлилиты, как обычно, командой:
sudo apt install пакет
мы получим
вывод:
-bash: sudo: команда не найдена
что говорит о том, что пакет
sudo просто
не установлен, его
нет в системе.
А если мы попытаемся осуществить установку
программы|
пакета|
утлилиты без
sudo, командой:
apt install пакет
то получим
вывод:
E: Не удалось открыть файл блокировки /var/lib/dpkg/lock-frontend - open: (13: Отказано в доступе)
E: Невозомжно получить блокировку внешнего интерфейса dpkg (/var/lib/dpkg/lock-frontend); у вас есть права суперпользователя?
т.е. система нам сама намекает, что нам (
Пользователю) для усуществления в дальнейшем возможности
установки чего-либо нужны
права Суперпользователя, а за их предоставление, как раз и отвечает пакет
sudo.
2. Вход в систему под Суперпользователем root
А, т.к. установить его от
Пользователя возможности нет, то
логинимся в систему под
Суперпользователем root и для этого
вписываем|
вводим его имя
root и жмём на
Enter:
На приглашение ввести пароль (
Passward:)
вписываем|
вводим созданный нами
пароль Суперпользователя (мы его
прописывали|
создавали во время
создания пароля Суперпользователя, а конекретно это
test и помните, что он, в целях безопасности,
не отображается при вводе) и жмём на
Enter:
После чего попадаем в систему, но уже, как
Суперпользователь root:
3. Смена размера шрифта Консоли
Всё бы хорошо, но вот размер шрифта
Консоли уж очень
мелок и от этого очень не комфортно глазам всматриваться в текст и поэтому, давайте мы с вами
исправим этот неприятный момент и для этого мы воспользуемся утилитой
dpkg.
Очищаем консоль от данных (чтобы осталось только приглашение ввода) сочетанием клавиш клавиатуры:
Ctrl+L
Вписываем|
вводим следующую команду и жмём на
Enter:
dpkg-reconfigure console-setup
В открывшемся окне по умолчанию выделено
красным цветом значение
UTF-8
где ничего не меняем, а просто жмём на
Enter:
В следующем окне также ничего не меняем, а просто жмём на
Enter:
В следующем окне по умолчанию выделено
красным цветом значение
Fixed:
Стрелкой
Вниз ⬇|▼ листаем вниз до значения
Позволить системе выбрать подходящий шрифт
и жмём на
Enter:
Открывается окно
Размер шрифта:, где по умолчанию выделено
красным цветом значение
8х16:
Опять же стрелкой
Вниз ⬇|▼ листаем вниз до значения например
12х24 (только фрейм-буфер)
и жмём на
Enter:
(вы можете выбрать любое другое значение с большим размером, но главное не переборщить...)
И мы видим, что размер шрифта успешно
увеличился, и вы
не пугайтесь!, что картинка выпала за правый край монитора:
Просто снова
очищаем консоль от данных (чтобы осталось только приглашение ввода) сочетанием клавиш клавиатуры:
Ctrl+L
и вот перед нами уже приятная глазу
Консоль, с хорошо читаемым, комфортным глазу шрифтом:
4. Обновление системы
После
успешного входа в систему под
Суперпользователем root первым, что нам следует сделать - это обновить сведения о пакетах в репозиториях и полностью обновить их, и сделаем мы это связкой
2-х команд, разделив из знаком припенания
точка с запятой -
;, чтобы они отработали одной командой:
(кстати,
не забывайте при вводе команд, пользоваться клавишей
Tab |
↹! Вписываете первые
2-
3 буквы и жмёте на неё и будет
авто-подставка имени
команды|
пакета. Если не то, что нужно, стираем до
2-
3 букв и жмём на эту клавишу подряд
2 раза и вы увидете вывод с вариантами команд, начинающихся на эти первые
2-
3 буквы, после чего или дописываете
1-
2 букву и снова жмёте на
Tab |
↹. Таким способом мы очень облегчаем себе работу в
Консоли/
Терминале)
apt update; apt full-upgrade
5. Установка пакета sudo
Теперь для усуществления в дальнейшем возможности
установки чего-либо под
Пользователем, но с
правами Суперпользователя, устанавливаем пакет
sudo командой:
apt install sudo
6. Добавление Пользователя в группу sudo
Но этого не достаточно...
Надо
обязательно добавить нашего
Пользователя в группу
sudo и делаем мы это командой:
(вместо
test в команде
прописываете|
вводите ваше
имя Пользователя)
usermod -aG sudo test
Вот теперь всё.
Выходим из сессии
root командой:
exit
7. Вход в систему под Пользователем
Логинимся уже под
Пользователем.
Также, как мы выше логинились под
root, толко вместо
root вписываем|
вводим:
-
имя Пользователя (здесь
test), жмём на
Enter
Вписываем|
вводим
-
пароль Пользователя и ещё раз жмём на
Enter
и попадаем уже в
сессию Пользователя:
8. Установка Openbox и небоходимых пакетов для его запуска и работы
И вот теперь мы можем начать
Установку самого лёгкого и самого быстрого Оконного менеджера Openbox.
Если мы просто установим пакет
openbox, то ну установим, да, а как его запускать-то?!
Поэтому, помимо самого
OB, в купе с ним мы ещё установим следующие необходимые пакеты:
-
openbox (Оконный менеджер
Openbox)
-
preload (демон, собирающий информацию о часто используемых программах и библиотеках и кэширующий их в памяти для
быстрого запуска)
-
xfce4-terminal (это эмулятор терминала в оконном интерфейсе
Пользователя)
-
xinit (позволяет
Пользователю вручную
запускать дисплейный сервер
X Window System)
Итак,
вписываем|
вводим следующую команду и жмём на
Enter:
sudo apt install openbox preload xfce4-terminal xinit
Какое-то время
ждём, пока всё
установится...
9. Запуск|старт Openbox
Снова
очищаем консоль от данных (чтобы осталось только приглашение ввода) сочетанием клавиш клавиатуры:
Ctrl+L
и, т.к мы
Установили всё необходимое и самое главное -
OB, то давайте уже проверим и попробуем запустить его, и для этого здесь - в очищенной
Консоли -
прописываем|
вводим следующую простую команду, которая стартует
Иксы и жмём на
Enter:
startx
И, вот,
УРА!!!
Поздравляю!
Мы с вами в чистом, голом
ОМ Openbox!!!
Ой!
А что с вами?!
Вы не понимаете, что происходит?
Да, да!
Это и есть
чистый и
голый Openbox!
И всё, что мы с вами здесь можем видеть и увидеть - это
куросор мышки и его
Меню, если нажмём
ПКМ (правая конопка мыша):
(это также является
Рабочим столом OB)
Теперь давайте попробуем открыть
Терминал (мы с вами уже установили
xfce4-terminal чуть ранее, при
Установке необходимых пакетов), поэтому на
Рабочем столе OB кликаем
ПКМ и в выпавшем
Меню уже
ЛКМ выбираем
первый сверху пункт
Terminal emulator:
В результате мы увидим октрывшийся
Терминал (
xfce4-terminal):
10. Установка утилиты Screenfetch
И раз уж
Терминал открыт, то давайте ка мы с вами сейчас сразу же установим одну интересную утилитку -
Screenfetch командой:
sudo apt install screenfetch
А теперь
красиво выведем этой установленной нами утилитой основную информацию о нашей
Установленной системе, коя подтверждает, что мы всё успешно установили,
а как красиво, а!, командой:
screenfetch
11. Проверка сочетания клавиш переключения раскладки клавиатуры
И давайте ещё сразу проверим работу
сочетания клавиш переключения раскладки клавиатуры и саму
раскладку, которые мы с вами настраивали ранее.
Тут же в
Терминале пробуем что-то написать (по умолчанию первая раскладка
Английская), после чего переключаем раскладку (в нашем случае это
левый Control и
левый Shift, но вы могли выбрать и другое сочетание...) и снова что-то пишем
по-русски и видим, что всё прекрасно и великолепно работает:
Если вдруг
сочетание клавиш переключения раскладки клавиатуры не заработало, не расстраиваемся, просто перезагружаем систему командой:
sudo systemctl reboot
Снова
логинимся под Пользователем и стартуем "
Иксы" командой:
startx
После чего
переключение раскладки будет
работать!
12. Настройка автологина в систему
Теперь, чтобы каждый раз для старта
Иксов не
вписывать|не
вводить в
Консоли команду:
startx
мы с вами сейчас настроим
Автологин в
OB при
старте системы.
12.1. Создание и настройка конфигурационного файла .xinitrc
Для настройки
автологина клавишей
Backspace ⟻ стираем написанное при проверке
сочетания клавиш переключения раскладки клавиатуры и
вписываем|
вводим следующий код с помощью которого мы создадим в
Домашнем каталоге файл конфигурации
.xinitrc
и жмём на
Enter:
(это шаблонный дефолтный файл. Его в дальнейшем можно будет редактировать, если вы например решите установить другой
ОМ и запускать его в последствии также
автологином)
echo -e '# start some nice programs\nif [ -d /etc/X11/xinit/xinitrc.d ] ; then\n for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do\n [ -x "$f" ] && . "$f"\n done\n unset f\nfi\n\n# Window Manager of your choice\n# exec gnome-session\n# exec startkde\n# exec startxfce4\n# exec awesome\nexec openbox-session' | tee .xinitrc > /dev/null
Теперь давайте проверим, правильно ли всё записалось в
конфиг-файл и как вообще он выглядит с помощью команды:
cat .xinitrc
В результате чего мы видим, что файлик создался и что
самое главное - команда запуска
ОМ Openbox
exec openbox-session
раскомментирована (убран символ
решётки -
#), а это значит, что она будет отрабатывать:
(вы также видите, что в файлике есть и другие команды запуска различных
ОМ|
ОРС на случай, если вы решите установить их и пользоваться каким-либо из них, но они закомментированы, что логично)
Очищаем
Терминал сочетанием клавиш клавиатуры:
Ctrl+L
12.2. Создание и настройка конфигурационного файла .bash_profile
Создаём ещё один конфигурационный файл
.bash_profile
следующей командой и жмём на
Enter:
echo -e '[[ -f ~/.bashrc ]] && . ~/.bashrc\n[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx' | tee .bash_profile > /dev/null
И снова проверяем, правильно ли всё записалось в
конфиг-файл и как он выглядит с помощью команды:
cat .bash_profile
И в результате видим, что
конфиг-файл успешно создан:
12.3. Создание группы autologin
Теперь нам для успешного
автологина в будущем нужно создать группу
autologin и сделаем мы это командой:
sudo groupadd -r autologin
И, т.к. действия такого рода требуют
прав Суперпользователя, а за это отвечает
sudo, то естественно система выдаст запрос ввести
пароль Пользователя, что мы и делаем -
вписываем|
вводим его и жмём на
Enter (пароль при вводе
не отображается!) после чего группа
autologin будет успешно создана:
12.4. Добавление Пользователя в группу autologin
Теперь, чтобы сессия созданного нами
Пользователя ранее (в данном случае это
test. В вашем может быть кто угодно, хоть
vasya_pupkin) успешно автологинилась в
OB при старте системы, нам надо добавить
Пользователя в созданную группу
-
autologin
поэтому
прописываем|
вводим следующую команду и жмём на
Enter и сразу же видим уведомление
-
Добавление пользователя tets в группу autologin
что означает, что
Пользователь успешно
добавлен в эту группу:
sudo gpasswd -a test autologin
12.5. Редактирование Systemd-юнита getty@tty1.service для Автологина
Ну, и нам осталось сделать только
последний шаг, чтобы посредством
Systemd сделать
автологин нужного
Пользователя в нужную
Виртуальную консоль (в нашем случае это консоль
№1 -
tty1), а дальше всё будет по цепочке тех шагов, которые описаны выше.
Для этого нам требуется
создать|
отредактировать нужный
Unit (
Юнит) для
Systemd. Что мы с вами и делаем.
Прописываем|
вводим следующую команду и жмём на
Enter:
sudo systemctl edit --force --full getty@tty1
или
sudo systemctl edit --force --full getty@tty1.service
В результате выполнения этой команды, мы с вами попадаем в этот
Юнит, который нам необходимо отредактировать в консольном редакторе
nano:
Стрелкой
Вниз ⬇|▼ листаем до секции
[Service] (как на скрине ниже) где нам необходимо отредактировать строку, содержащую:
ExecStar=-/sbin/agetty -o '-p -- \\u' --noclear %I $TERM
Далее, стрелками
Вверх ⬆|▲ /
Вниз ⬇|▼,
Влево ⟵|◄ /
Вправо ⟶|► переводим
каретку|
курсор на эту строку и изменяем эту строку до такого вида:
(тут можно использовать клавишу
Backspace ⟻. Она стирает текст, т.е. можно просто стереть не всю строку, а только ту часть текста, которая подлежит замене и вместо неё
вписать|
ввести нужный текст: вместо
-o '-p -- \\u' вписать|
ввести --autologin test, где в вашем случае вместо
test будет ваше имя
Пользователя)
Далее, стрелками
Вверх ⬆|▲ /
Вниз ⬇|▼,
Влево ⟵|◄ /
Вправо ⟶|► переводим
каретку|
курсор в конец строки, содержающую
# the entered username.
И переводим
каретку|
курсор нажатием на клавишу
Enter на новую строку:
Теперь здесь с новой строки
вписываем|
вводим следующий код:
ExecStart=
Теперь надо сохранить, сделанные нами изменения, и для этого жмём на клавиатуре на сочетание клавиш
Ctrl+O (латинская
буква О - [
оу]) и видим следующее:
Теперь жмём на
Enter, тем самым подтверждая сохранение, после чего должно внизу появится сообщение
[ Записано ХХ строк ]:
Далее жмём на сочетание клавиш
Ctrl+X (латинская
буква Х), чтобы вернуться в приглашение
ввода в
Терминале (
Ctrl+Alt+T):
12.6. Проверка автологина перезагрузкой системы | Автологин
Мы с вами настроили
автологин и теперь давайте проверим, как он работает
Перезагрузкой системы и для этого
прописываем|
вводим следующую команду и жмём на
Enter:
sudo systemctl reboot
13. Автологин в систему
И, если мы с вами всё
прописали|
ввели верно и правильно, то результатом
Перезагрузки системы должна произойти загрузка сразу же в
ОМ Openbox, т.е.
Автологин великолепно работает:
С чем вас и Поздравляю!!!
Ну и до следующей
Части IV!
14. Выключение системы
А пока можно
выключить систему, но, т.к. пока что у нас не настроены
выключение/
перезагрузка в
меню и соответствующие
кнопки, то открываем
Терминал (как это делать вы выше уже узнали) и выполняем следующую команду:
sudo systemctl poweroff
В этой статье -
Часть III мы с вами осуществили
Первонначальную настройку системы, Установку Оконного менеджера Openbox и настройку Автологина.
В следующей статье -
Часть IV будет описана
Установка :
-
Панель Tint2 (это очень простая, очень ненавязчивая и
очень настраиваемая, легкая панель для
Xorg)
-
док-панель Plank (это легкая и минималистичная, но очень полезная
док-панель)
Т.к. настройка
Панели Tint2 достаточно длительная и непростая задача (но это на самом деле стоит того!), статья будет посвящена только этим
2-м
панелям...
Всем добра и мира!!!
Приятного Пользования!!!
P.S. Если у вас появились вопросы или мнения по данной статье, обсудить их можно на нашем форуме: