20 ноября 2024

Debian 12 «Bookworm» + Openbox | Часть III - Первоначальная настройка системы, Установка Оконного менеджера Openbox, настройка Автологина

В этом цикле статей мы с Вами установим самый последний, голый релиз 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 x11-xserver-utils

Какое-то время ждём, пока всё установится...

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

Кто-то скажет, можно в Меню OB нажать на самую нижнюю строку:
- Exit
и типа перезагрузится...
Нет!
Не перезагрузится!
По команде Exit всего лишь осуществляется выход из сессии OB, а т.к. у нас теперь настроен Автологин, то просто пройдёт его перезагрузка, а сама система не перезагружается...

13. Автологин в систему

И, если мы с вами всё прописали|ввели верно и правильно, то результатом Перезагрузки системы должна произойти загрузка сразу же в ОМ Openbox, т.е. Автологин великолепно работает:

С чем вас и Поздравляю!!!

Ну и до следующей Части IV!

14. Выключение системы

А пока можно выключить систему, но, т.к. пока что у нас не настроены выключение/перезагрузка в меню и соответствующие кнопки, то открываем Терминал (как это делать вы выше уже узнали) и выполняем следующую команду:
sudo systemctl poweroff


В этой статье - Часть III мы с вами осуществили Первонначальную настройку системы, Установку Оконного менеджера Openbox и настройку Автологина.

В следующей статье - Часть IV будет описана Установка:
- Панели Tint2 (это очень простая, очень ненавязчивая и очень настраиваемая, легкая панель для Xorg)
- Файлового менеджера PCManFM
- Обоины (фона) Рабочего стола (с помощью Менеджера Рабочего стола ФМ PCManFM) - Док-панели Plank (это легкая и минималистичная, но очень полезная док-панель)

Создание|Настройка:
- Создание и настройка SWAP-файла

Всем добра и мира!!!

Приятного Пользования!!!


P.S. Если у вас появились вопросы или мнения по данной статье, обсудить их можно на нашем форуме:


20 комментариев :

  1. Я не мог загрузиться с Вашего исходника и поэтому использовал "живой диск" https://mirror.yandex.ru/debian-cd/12.8.0-live/amd64/iso-hybrid/debian-live-12.8.0-amd64-standard.iso пп4 - учтановка в safe-моде. Получилось то же Советую тоже пабликнуть этот вариант .

    ОтветитьУдалить
    Ответы
    1. И добавил ссылку эту в статью...

      Удалить
    2. И не смогли загрузиться, значит что-то не так делали с созданием загрузочной флешки...

      Удалить
    3. а до этого я грузил неоднокнатно и все проходило норм. ажс 2009 года, рабртая с дебиан репозитариями. Флэшка здесь не причем. В режиме не-UEFI - все гоузилось норм. с этой же флешки. С UEFI работаю очень давно, и очень много сборок ставил. Все связано с флэшкой при работе с UEFI, однако на "живом" с стандартом - все прошло норм.

      Удалить
    4. Вами указаный источник так же проверялся. Могу сделать еще раз. Результаты предоставлю

      Удалить
    5. все связано с режимами где используетсяя дисплей с XORG - а это ваш вариант. Если использовать 5-й пп меню загрузки - там используется простая консоль - все норм. видимо недогружаетмя какой то драйвер дисплея... Привести выхлоп не могу, ибо выдача происходит в петле цикла. Можно попробовать загрузиться в аиртуале и посмотреть логи

      Удалить
  2. Ответы
    1. Опыт дело такое - наживное...
      Я уже столько раз это проделывал, что всегда с первого раза всё настраиваю...
      Чего и Вам желаю!

      Удалить
  3. Ответы
    1. Однозначно!
      Знаю, как оно - чувствовать, что ПОБЕДИЛ!
      Удачи Вам в познании Linux!!!

      Удалить
  4. Владимир, спасибо за публикации! Почти всё получилось (кроме разметки через UEFI, пришлось автоматом) сделать на VirtualBox. С нетерпением жду следующей публикации!

    ОтветитьУдалить
  5. В настройках виртуальной системы когда отмечал соответствующий чек-бокс, то после загрузки GRUB сразу белый экран с мельтмшением в верхней части. А когда в ходе установки доходил до соответствующего этапа, такого пункта уже не было.

    ОтветитьУдалить
  6. Владимир, жду очень продолжения. На неделе будет свободный вечер, хочу посидеть с вашей статьёй

    ОтветитьУдалить
    Ответы
    1. Потерпите...
      Времени много отбирает создание скринов, их редакция и пр...

      Удалить

Если у Вас появились вопросы или мнения, вы можете задать или оставить их здесь.
Спам и флуд будут жёстко караться вечной блокировкой их оставляющих!



If You have any questions or opinions about, just leave'em here.
Spamers & flooders will be blocked forever!!!