24 января 2023

Ubuntu 20.04 + Openbox | Часть I - Установка с Netboot-образа (mini.iso) системы. Установка оконного менеджера Openbox. Настройка автологина

В этом цикле статей мы с Вами поэтапно пройдём весь путь минимально-голой, без каких-либо WM|ОМ (Window Manager|Оконный Менеджер), DE|ОРС (Desktop Environment|Окружение/Среда Рабочего Стола), DM|ГДМ (Dispaly Manager|Графический Дисплейный Менеджер) Установки Ubuntu 20.04 и минимально-комфортной Настройки самого быстрого и лёгковесного Оконного Менеджера (WM/ОМ) Openbox.
Данный ОМ Openbox, по мнению многих наипродвинутейших Пользователей и Знатоков Linux-дистрибутивов, считается, при всей первоначально кажущейся его сложности, самым быстрым, самым простым и самым настраиваемым из всех существующих ОМ на данный момент.



Как это будет выглядеть...
(на скрине базовая настройка данного ОМ, но хочу уточнить, что это моё видение - дизайн, компоненты. Вы можете в процессе Настройки всё менять|устанавливать на свой вкус и цвет. Фантазия вам в руки...)
А может и так...


Итак...
Я очень долго готовил эти статьи, т.к. опыт Установки, Пользования и Настройки Openbox (далее OB) в ArchLinux я имел, а, вот, опыта его Установки, Настройки и Пользования в Ubuntu у меня не было, поэтому с этим и связан перерыв с публикациями...
Пришлось очень многое перелопатить и на просторах, и в опыте с ArchLinux, чтобы адаптировать всё применительно к Ubuntu, а это забирает уйму времени...

Самый Главный вопрос - а ПОЧЕМУ собственно OB и почему Ubuntu 20.04???!!!

Да, всё очень просто!

Во первых, мне бы очень хотелось, чтобы каждый наш читатель, при наличии терпения, рук, головы и желания, смог бы прикоснуться к высшему пилотажу, так сказать, пользования Linux-дистрибутивов и хоть на минуточку смог бы стать наикрутейшим Linux-ятником...

А если без шуток, то OB на самом деле - шикарнейший ОМ, гибкий, с безграничными возможностями настройки|тюнинга, позволяющий воплотить в жизнь любые ваши дизайнерские фантазии, навыки программирования и мн. мн. другое...

Что касается релиза Ubuntu 20.04 Desktop, то также, всё просто...
Дело в том, что можно конечно было бы попробовать установить всё это, например, в Ubuntu 18.04, ибо в нём всё ставится просто на УРА, без каких-либо танцев с бубном, но всё же данный релиз уже подустарел и его поддержка заканчивается в Апреле 2023 года, т.е. уже очень скоро.
А поддержка 20.04 закончится только в Апреле 2025 года, а это значит, что ещё есть 2 года в течение которых его можно будет успешно обновлять и, несмотря на некоторые танцы с бубном, всё же этот релиз неплохо настраивается с OB и прекрасно юзается Пользователями.
Устанавливать мы этот релиз будем из Netboot-образа (mini.iso) и он является последним и окончательным таким образом, такого способа Установки.
(можно устанавливать и Ubuntu 20.04 Server)

Касаемо Ubuntu 22.04...
Конечно из LTS-релизов, это самый последний и его поддержка аж до Апреля 2027 года, но!
У этого релиза есть неразрешённые пока что проблемы с установкой пакетов, описанных в недавней статье в нашем блоге, да и многие пакеты для комфортной работы в OB просто, банально отсустсвуют и их надо брать в репозиториях других, предыдущих релизов, а значит - это проблемы с зависимостями и их надо удовлетворять, а это опять выкачивание и ручная, рутинная и долгая их установка (всё описано в статье), да, и его Netboot-образа уже не существует и далее, чтобы попробовать OB в чистом виде, придётся устанавливать Ubuntu Server 22.04, а у него всё же другой, отличающийся от десктоп-релизов набор конфигов, хотя это нисколько и не мешает по факту.
И к сожалению, в корректирующем релизе 22.04.1 все выше-описанные проблемы пока что так и не решены, увы...


Ну, и давайте приступим к Установке и Настройке...

Для начала, скачаем Netboot-образ (mini.iso) Ubuntu 20.04 Desktop по этой ссылке:
http://archive.ubuntu.com/ubuntu/dists/focal/main/installer-amd64/current/legacy-images/netboot/mini.iso

Или образ Ubuntu 20.04 Server по ссылке:
(процесс установки существенно отличается от описываемого процесса установки из Netboot-образа (mini.iso) ниже в статье) http://releases.ubuntu.com/focal/ubuntu-20.04.5-live-server-amd64.iso

Далее, любым доступным способом, а они описаны неоднократно и в нашем блоге (это может быть и стандартная утилита Создание загрузочного диска, и Ventoy, и утилита dd, и Rufus в Windows и т.д. и т.п...), на основании этого образа, создаём Загрузочный носитель (флешку), грузимся с него (скорее всего у вас UEFI, а именно в этом режиме будет описана установка, но если у вас старый, добрый BIOS, то тоже не беда - грузитесь с флешки из него...) и начинаете Установку.

После загрузки с флешки мы попадаем в GRUB-меню Установщика, где уже по умолчанию выбран (засвечен) пункт Install (Установить) и можно подождать несколько секунд и Установка автоматически запустится сама или, чтобы не ждать, сразу жмём на клавиатуре на Enter:
Далее мы попадаем в Меню выбора языка интерфейса Установщика, где по умолчанию засвечен для выбора язык интерфейса Английский:
Но нам нужен Русский (в вашем случае может быть и любой другой, ваш язык) и поэтому стрелкой Вниз ⬇|▼ на клавиатуре листаем до Russian и жмём на Enter:
Далее следует Меню выбора местоположения, где после выбора языка интерфейса Русский, местоположение по умолчанию Российская Федерация, а она нам и нужна, поэтому просто жмём на Enter:
(если ваша страна другая, то выбираете пункт другая, а далее выбираете из списка вашу страну)
Далее Настройка клавиатуры, где по умолчанию засвечено для выбора Нет, как правило, просто жмём на Enter:
В следующем окне по умолчанию засвечена для выбора Страна для которой предназначена раскладка клавиатуры Russian (Русский), поэтому просто жмём на Enter (или выбираете нужное вам):
В следующем окне по умолчанию засвечена для выбора подходящая раскладка клавиатуры Russian (Русская). Также просто жмём на Enter (или выбираете нужное вам):
Далее окно Выбора способа переключения раскладки клавиатуры, где по умолчанию засвечено для выбора без переключателя:
Теперь стрелками Вверх ⬆|▲ / Вниз ⬇|▼ вам необходимо указать|выбрать Способ переключения раскладки клавиатуры (по умолчанию засвечено для выбора без переключателя), нужный вам (я предпочитаю левый Control+левый Shift) и нажать на Enter:

Кстати, хочу отметить, что после выше-описанных действий с Выбором Страны для которой предназначена раскладка клавиатуры, Выбора подходящей раскладки клавиатуры и Выбора способа переключения раскладки клавиатуры, после Установки Openbox всё это будет применено автоматом в нём и нам уже ничего дополнительно делать и настраивать не надо.

Далее идёт автоматическая Настройка сети:
И завершающий этап Настройки сети, где задаётся Имя компьютера в сети (по умолчанию Ubuntu):
Здесь стираем клавишей ⟻ значение по умолачанию Ubuntu и вписываем своё (я просто выбрал test), затем клавишей Tab | ↹ выбираем кнопку <Продолжить> и жмём на Enter:
Следующее окно Выбора зеркала архива Ubuntu, где по умолчанию засвечено для выбора Российская Федерация:
Всё же наилучшим решением с зеркалом архива Ubuntu будет выбор Основого сервера, не привязанного к какой-либо стране, и поэтому, чтобы выбрать его, стрелкой Вверх ⬆|▲ листаем до первого пункта ввести информацию вручную (чтобы он был засвечен для выбора) и жмём на Enter:
И попадаем в подменю ручного ввода Выбора зеркала архива Ubuntu:
Клавишей Backspace ⟻ стираем значение по умолчанию - mirror
и вписываем вместо него - archive.ubuntu.com
после чего клавишей Tab | ↹ выбираем кнопку <Продолжить> и жмём на Enter:
В следующем подменю ничего не меняем, а просто клавишей Tab | ↹ выбираем кнопку <Продолжить> и жмём на Enter:
В следующем подменю также ничего не меняем, а просто клавишей Tab | ↹ выбираем кнопку <Продолжить> и жмём на Enter:
После нажатия на Enter идёт этап Загрузки дополнительных компонентов:
После чего мы попадаем в меню Настройки учётных записей пользователей и паролей:
Здесь вписываем|вводим полное имя нового пользователя (опять же я выбрал просто test), клавишей Tab | ↹ выбираем кнопку <Продолжить> и жмём на Enter:
В следующем подменю надо вписать|ввести Имя вашей учётной записи, но здесь Установщик уже сам подставил выбранное ранее Полное имя пользователя test (в вашем случае вы можете вписать|ввести любое другое, ваше имя учётной записи) и меня это устраивает, поэтому просто клавишей Tab | ↹ выбираем кнопку <Продолжить> и жмём на Enter:
Далее попадаем в подменю Ввода паролья для нового пользователя:
Здесь стрелкой Вниз ⬇|▼ выбираем пункт ниже Показывать вводимый пароль и отмечаем его клавишей Пробел символом *:
Стрелкой Вверх ⬆|▲ возвращаемся в первое поле ввода и в нём вписываем|вводим пароль для нового пользователя (здесь я тоже выбрал пароль test), клавишей Tab | ↹ выбираем кнопку <Продолжить> и жмём на Enter:
В следующем подменю проделываем ещё раз тоже самое, тем самым подтвердив|продублировав ввод пароля для нового пользователя и также клавишей Tab | ↹ выбираем кнопку <Продолжить> и жмём на Enter:
Далее следует предупреждающее подменю о слабости пароля (если вы впишите|введёте сложный пароль, то этого окна не будет!) с засвеченным для выбора значением по умолчанию <Нет>:
Клавишей стрелка Влево ⟵|◄ или клавишей Tab | ↹ выбираем кнопку <Да> и жмём на Enter:
После чего происходит Настройка часов:
В результате чего выпадает предупреждающее подменю с вопросом Эта временная зона правильная? с засвеченным для выбора значением по умолчанию <Нет>) и если отображаемая временная зона ваша, то клавишей Tab | ↹ выбираем кнопку <Да> и жмём на Enter. Если, как в моём случае, временная зона не ваша, то просто жмём на клавиатуре на Enter:
Попадаем в меню ручного выбора временной зоны:
Где стрелками Вверх ⬆|▲ / Вниз ⬇|▼ выбираем нужную (я выбрал Moscow+00 - Moscow) и жмём на Enter:
Далее опять происходит Загрузка дополнительных компонентов:
После чего мы попадаем в меню Разметка диска с засвеченным по умолчанию значением Авто - использовать весь диск:
Т.к. мы с вами претендуем на звание наикрутейших Linux-ятников, то не гоже нам использовать другие варианты, окромя, как Вручную!
Поэтому клавишей стрелка Вниз ⬇|▼ выбираем именно это значение и жмём на Enter:
В выпавшем подменю ручной разметки дисков, засвеченное по умолчание значение для выбора, всё ещё присутствует Автоматическая разметка и ленивые и ненаикрутейшие могут всё ещё воспользоваться ей:
Ну, а неленивые и наикрутейшие, воспользовавшись клавишей стрелка Вниз ⬇|▼ выбирают 3-е сверху значение с названием диска|носителя, куда мы собираемся устанавливать систему и жмёт на Enter:
Следующее подменю с вопросом Создать новую пустую таблицу разделов на этом устройстве? с засвеченным по умолчание значением <Нет> (если нажать в этом случае на Enter, произойдёт отмена создания таблицы разделов):
И, т.к. мы всё же не собираемся отказываться от создания новой пустой таблицы разделов, то клавишей стрелка Влево ⟵|◄ или клавишей Tab мы выбираем значение <Да> (оно долждно быть засвеченным) и жмём на Enter:
Результатом будет появление нового пустого раздела с общим объёмом 32,2 GB СВОБОДНОЕ МЕСТО (т.к. я использовал виртуалку для установки, то и размер виртуального диска здесь небольшое, а именно всего 32,2 Гб, которого вполне достаточно для тестирования чего-либо):
Клавишей стрелка Вниз ⬇|▼ выбираем его и жмём на Enter:
В следующем подменю Что делать со свободным пространством:, засвеченное по умолчанию для выбора значение Создать новый раздел.
Его и выбираем простым нажатием на Enter:
В следующем подменю Нового размера раздела отображается доступный максимальный размер всего раздела, а именно 32,2 Гб:
Но мы же продвинутые и наикрутейшие Linux-ятники и собираемся разметить диск, соответствуя этим маркерам, а это значит, что мы первым будем создавать системный раздел EFI для дальнейшей успешной загрузки системы в режиме UEFI.
Для данного раздела достаточно всего 300 Мб и поэтому клавишей Backspace ⟻ мы стираем общий максимальный размер и вместо него прописываем|вводим значение 300 MB, клавишей Tab | ↹ выбираем кнопку <Продолжить> и жмём на Enter:
В следующем подменю выбора Местоположения нового раздела засвечено для выбора по умолчанию значение Начало.
Оно нам и нужно, поэтому просто жмём на Enter:
Следующее подменю настроек создаваемого раздела:
Здесь нам надо поменять тип файловой системы (далее ФС) раздела во 2-м пункте сверху Использовать как: и для этого клавишей стрелка Вниз ⬇|▼ выбираем его и жмём на Enter:
В выпавшем подменю Принцип применения этого раздела: засвечено значение для выбора по умолчанию Журналируемая файловая система Ext4:
Нам же надо выбрать системный раздел EFI, поэтому клавишей стрелка Вниз ⬇|▼ выбираем его и жмём на Enter:
И в следующем подменю мы видим, что пункт Использовать как: изменился на системный раздел EFI:
Здесь же клавишей стрелка Вниз ⬇|▼ выбираем пункт Настройка раздела закончена и жмём на Enter:
В октрывашемся подменю мы видим, что системный раздел EFI успешно создан (засвечен красным фоном):
Тут же клавишей стрелка Вниз ⬇|▼ выбираем под ним пункт с маркером XX.X GB СВОБОДНОЕ МЕСТО и жмём на Enter:
В подменю Что делать со свободным пространством: уже засвеченно по умолчанию для выбора значение Создать новый раздел.
Его и выбираем, нажатием на Enter:
В следующем подменю Нового размера раздела отображается доступный максимальный размер этого нового раздела:
И т.к. на этом этапе задача создать корневой раздел - /, то нам необходимо прописать|ввести его размер, а посему клавишей Backspace ⟻ стираем общий максимальный размер раздела и вместо него прописываем|вводим значение, например, давайте пропишем|введём 15 GB (15 Гб, этого вполне достаточно, но, если вы планируете пользовать большое количество утлилит|программ, есть смысл увеличить объём корневого раздела), клавишей Tab | ↹ выбираем кнопку <Продолжить> и жмём на Enter:
Далее, как и при создании первого системного раздела EFI, на этом этапе просто жмём на Enter:
В подменю Настройка раздела: мы видим, что Установщик уже всё сделал за нас и подставил все нужные нам значения:
Поэтому, клавишей стрелка Вниз ⬇|▼ выбираем самый нижний пункт Настройка раздела закончена и жмём на Enter:
И снова мы с вам видим, что Корневой раздел успешно нами создан (засвечен красным фоном):
Снова, тут же клавишей стрелка Вниз ⬇|▼ выбираем под ним пункт с маркером XX.X GB СВОБОДНОЕ МЕСТО и жмём на Enter:
И на этом этапе снова просто жмём на Enter:
В этом подменю нам также ничего не надо менять, т.к. Установщик уже всё сделал за нас и в частности, также автоматически установил максимальный размер этого раздела и, т.к. нам осталось создать только Домашний каталог - /home, а, как правило, его размпер всегда вся оставшаяся часть носителя|диска, то и менять максимальный размер этого раздела мы с вам не будем, а просто клавишей Tab | ↹ выбираем кнопку <Продолжить> и жмём на Enter:
В подменю Настройка раздела: мы видим, что Установщик снова уже всё сделал за нас и подставил все нужные нам значения:
А посему, в следующем подменю Настройка раздела: также ничего не меняем, а просто клавишей стрелка Вниз ⬇|▼ выбираем самый нижний пункт Настройка раздела закончена и жмём на Enter:
И мы вновь видим, что Домашний каталог - /home также нами успешно создан (засвечен красным фоном):
На этом Созданиее разделов завершено и всё, что нам остаётся сделать, это клавишей стрелка Вниз ⬇|▼ выбирать самый нижний пункт Закончить разметку и записать изменения на диск и нажать на Enter:
Следуюющее подменю информативно-предупредительное с вопросом Записать изменения на диск? с засвеченным по умолчанию значением для выбора <Нет>:
Но мы с вами не собираемся отменять все наши труды по Созданию разделов!
Мы всё сделали зря?!
Нет кончено!
Поэтому клавишей стрелка Влево ⟵|◄ или клавишей Tab выбираем кнопку <Да> и жмём на Enter:
Далее мы видим начавшийся процесс Форматирования разделов и Установки базовой системы, Настройки apt и пр...:
После выполнения Установщиком вышеописанных и вышепоказанных действ мы видим следующее меню Настройка PAM с засвеченным по умолчанию значением для выбора Без автоматического обновлнения:
Клавишей стрелка Вниз ⬇|▼ выбираем 2-е сверху значение Устанавливать обновления безопасности автоматически (вы можете выбрать ваш вариант) и жмём на Enter:
Далее начинается процесс Выбора и установки программного обеспечиния:
В результате чего Установщик предложит вам Выбрать устанавливаемое программное обеспечение:
Т.к. мы Устанавливаем голую систему под OB, то и ыыбирать мы с вам ничего не будем, а просто клавишей Tab | ↹ выбираем кнопку <Продолжить> и жмём на Enter:
После чего происходят окончательные Выбор|Установка|Настройка программного обеспечения|Установка системного загрузчика GRUB:
Далее появляется меню Завершение установки с вопросом Системные часы показывают UTC?, с засвеченным по умолчанию значением для выбора <Да>, а оно нам и нужно, а посему просто жмём на Enter:
И сразу появляется подменю Завершения установки инофрмирующее нас, что процесс установки полностью завершён и нам осталось только перезагрузить систему и поэтому по умолчанию засвечена кнопка для выбора <Продолжить>, а значит нам остаётся извлечь установочную флешку и просто нажать на Enter:
Результатом Перезагрузки будет появление Меню GRUB2, где по умолчанию засвечен первый пункт меню *Ubuntu и, чтобы войти в систему, просто жмём на Enter:
Первое, что мы с вами увидим - это логотип свеже-установленной системы, имя системы, номер консоли в которую мы загружаемся и приглашение ввести Имя Пользователя системы (login):
Вписываем|вводим Имя Пользователя (login - здесь test), жмём на Enter, на приглашение ввести пароль (Passward:) вписываем|вводим свой пароль (мы его прописывали|создавали во время создания Пользователя и здесь он не отображается при вводе) и жмём на Enter:
И...
Поздравляю!!!
Мы попадаем|входим в нашу Установленную систему:


Ну, что, Систему мы с вами успешно Установили!
Теперь пришло время Установить Openbox и сразу же, вместе с ним все основные необходимые для его успешной работы программы и утилиты.

Для этого, тут же сразу прописываем|вводим для Установки следующий набор программ и утилит и жмём на Enter:
(при прописывании|вводе названий пакетов советую вам пользоваться клавишей Tab | ↹. Она позоволяет делать автоматическое продление названия пакета, что сокращает ваше время и заодно правильно пишет, без ошибок название. Для красоты и не более все программы и утилиты будут перечислены в алфавитном порядке. Ваш список может в корне отличаться от моего. Здесь перечислены лишь те программы, которые не тянут за собой при Установке ничего лишнего - GNOME, GNOME Shell, KDE и т.д., дабы не засорять и не уродовать систему. Перечень|описание программ|утилит ниже в Спойлере)
sudo apt install alien arj bleachbit conky exfat-fuse extlinux feh ffmpeg firefox firefox-locale-ru flashplugin-installer geany geany-plugins gmrun gpicview gtk-theme-switch idesk imagemagick libreoffice-calc libreoffice-gtk libreoffice-help-ru libreoffice-l10n-ru libreoffice-writer lxappearance nitrogen obfs4proxy openbox pavucontrol pcmanfm preload python2 p7zip p7zip-full p7zip-rar rar screenfetch socat synaptic tint2 thunderbird thunderbird-locale-ru tor ubuntu-restricted-extras unace unzip xarchiver xcompmgr xfce4-terminal xinit xxkb -y

Перечень программ|утилит:
alien - программа обработки и установки .rpm-пакетов в Debian-дистрибутивах
arj -консольный файловый архиватор
bleachbit - программа очистки системы
conky - системный монитор
exfat-fuse - поддержака exfat-ф/с
extlinux - поддержка syslinux (на всякий случай)
feh - коносольная утилита установки обоев на рабочий стол
ffmpeg - набор библиотек для обработки аудио/видео
firefox - браузер
firefox-locale-ru - русификация браузера
flashplugin-installer - флеш-плагин
geany - очень хороший редактор текста, кода и пр...
geany-plugins - плагины к нему
gmrun - запуск чего угодно
gpicview - просмотр изображений
gtk-theme-switch - переключатель GTK-тем
idesk - создание иконок приложений на Рабочем столе
imagemagick - работа и изображениями
libreoffice-calc - аналог MO Excel
libreoffice-gtk - библиотека GTK для LibreOffice
libreoffice-help-ru - русская Справка для LibreOffice
libreoffice-l10n-ru - пакет русификации для LibreOffice
libreoffice-writer - аналог MO Word
lxappearance - настройка рабочей среды
nitrogen - графический установщик обоев на рабочий стол
obfs4proxy - для настройки прокси
openbox - сам мета-пакет ОМ Openbox
pavucontrol - настройка звука (автоматом доустанавливает pulseaudio-сервер)
pcmanfm - файловый менеджер
preload - даемон (демон) позволяющий быстрее загружать все служби при старте системы
python2 - 2-й Пайтон (по умаолчанию предустановлен 3-й Пайтон)
p7zip - -архиватор
p7zip-full - компоненты архиватора
p7zip-rar - поддержка этим орхиватором RAR-архивов
rar - архиватор RAR
screenfetch - консольная утилита вывода инофрмации о системе
socat - работа с сокетами
synaptic - графическая программа управления пакетами
tint2 - легковесная, простая, функциональная и настраиваемая панель задач для рабочего стола
thunderbird - почтовый клиент
thunderbird-locale-ru - русификация почтового клиента
tor - свободное и открытое программное обеспечение для реализации второго (V2) и третьего (V3) поколения так называемой луковой маршрутизации.
ubuntu-restricted-extras - набор кодеков
unace - поддержка ACE-архивов
unzip - поддержка ZIP-архивов
xarchiver - графическая программа работы с архивами
xcompmgr - композитный менеджер
xfce4-terminal - xfce4-терминал
xinit - программа ручного управления и старта X-сервера
xxkb - индикатор раскаладки языков клавиатуры в виде флагов

На запрос ввести пароль от вашей учётной записи|Пользователя, вводим его (не отображается при вводе!) и жмём на Enter:
После отработки APT с анализом объёма|размера скачиваемых программ|утилит и предполагаемого объёма|размера занятого пространства носителя|диска после их установки, на запрос:
Хотите продолджить? [Д/н]
просто жмём на Enter, для продолжения Установки:
Начинается процесс Установки и Настройки устанавливаемых программ|утилит...:
В процессе появится меню Настройки пакета:
клавишей Tab | ↹ выбираем кнопку <Ок> и жмём на Enter:
Появляется следующее подменю с вопросом Принимаете ли вы лицензионные условия EULA? и засвеченным по умолчанию значением для выбора <Нет>:
Cтрелкой Влево ⟵|◄ на клавиатуре выбираем (засвечен красным фоном) значение <Да> и жмём на Enter:
Теперь набираемся терпения, в догонку, кто кофейку, кто коньячку, а кто водички...
И...
Терпеливо ждём окончания Установки...
По завершении Установки очищаем консоль командой:
clear
Чтобы получилось, как на скрине:
И, т.к мы установили всё необходимое и самое главное Openbox, то давайте проверим и попробуем запустить его и для этого здесь, в очищенной консоли прописываем|вводим следующую простую команду, которая стартует Иксы и жмём на Enter:
startx

И, вот, УРА!!!
Поздравляю!
Мы с вами в чистом, голом ОМ Openbox!!!

Что с вами?!
Вы не понимаете, что происходит?
Да, да!
Это и есть чистый и голый Openbox!

И всё, что мы с вами здесь можем видеть и увидеть - это куросор мышки и его Меню, если нажмём ПКМ (правая конопка мыша):
(это также является Рабочим столом Openbox)

Теперь, чтобы каждый раз для старта Иксов не вписывать|не вводить в консоли команду startx, сделаем Автологин Openbox при старте системы

Для этого нам понадобится Терминал (Ctrl+Alt+T) (мы с вами уже установили xfce4-terminal чуть ранее, при Установке нужных пакетов и программ), поэтому на Рабочем столе OB кликаем ПКМ и в выпавшем Меню ЛКМ выбираем первый сверху пункт Terminal emulator:
В результате мы увидим октрывшийся Терминал (Ctrl+Alt+T) (xfce4-terminal):
Но сначала, давайте всё же убедимся что наш OB чист, аки слеза от разного лишнего хлама и что при установке программ|пакетов ранее не было подтянуто в виде зависимостей базовой Графической оболочки среды рабочего стола GNOME Shell.
Сделать это можно командой:
gnome-shell --version
И если GNOME Shell не подтянуло, то результатом выполнения этой команды будет следующий вывод:
gnome-shell: команда не найдена
А это значит, что всё так, как мы и хотели - без лишнего хлама и мусора - только чистый и голый Openbox!

Если бы GNOME Shell был подтянут, то и вывод этой команды был бы таким:
GNOME Shell 42.5

Теперь красиво выведем, установленной нами утилитой screenfetch, основную информацию о нашей Установленной системе, коя подтверждает, что мы всё успешно установили, но, как красиво!, командой:
screenfetch
И давайте ещё сразу проверим работу сочетания клавиш переключения раскладки клавиатуры и саму раскладку, которые мы с вами настраивали ранее.
Тут же в Терминале (Ctrl+Alt+T) пробуем что-то написать (по умолчанию первая раскладка Английская), после чего переключаем раскладку (в нашем случае это левый Control и левый Shift, но вы могли выбрать и другое сочетание...) и снова что-то пишем по-русски и видим, что всё прекрасно и великолепно работает:
Ну, а теперь продолжим дальше настраивать автологин и далее клавишей 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+Alt+T) командой:
clear
И создаём ещё один конфигурационный файл
.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

И в результате видим, что конфиг-файл успешно создан:
Теперь нам для успешного автологина в будущем нужно создать группу autologin и сделаем мы это командой:
sudo groupadd -r autologin
И, т.к. действия такого рода требуют прав Суперпользователя, а за это отвечает sudo, то естественно система выдаст запрос ввести пароль Пользователя, что мы и делаем - вписываем|вводим его и жмём на Enter (пароль при вводе не отображается!) после чего группа autologin успешно создана:
Теперь, чтобы сессия созданного нами Пользователя ранее (в данном случае это test. В вашем может быть кто угодно, хоть vasya_pupkin) успешно автологинилась в OB при старте системы, нам надо добавить Пользователя в созданную группу autologin, поэтому прописываем|вводим следующую команду и жмём на Enter и сразу же видим уведомление - Добавление пользователя tets в группу autologin, что означает, что Пользователь успешно добавлен в эту группу:
sudo gpasswd -a test autologin
Ну, и нам осталось сделать только последний шаг, чтобы посредством 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):
Поздравляю!
Мы с вами настроили автологин и теперь давайте проверим, как он работает Перезагрузкой системы и для этого прописываем|вводим команду
reboot
или
sudo reboot
и жмём на Enter:
И, если мы с вами всё прописали|ввели верно и правильно, то результатом Перезагрузки системы должна произойти загрузка сразу же в ОМ Openbox:
А это значит, что мы с вами всё сделали верно и правильно, мы с вами успешно установли Ubuntu 20.04 + Openbox и настроили автологин.

Но это только начало, дорогие друзья!
Это только 1часть цикла статей.
И нам ещё предстоит пройти интересный и захватывающий путь Настройки Оконного Менеджера Openbox, но это будет в следующих частях этого цикла статей...

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

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


В следующей части мы с вами настроим панель Tint2, разрешение экрана, флаги раскладки языков клавиатуры, обои Рабочего стола, установим панель быстрого запуска приложений Wbar и мн. др...

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

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

  1. Супер! Отличная идея знакомить широкий круг пользователей, включая новичков, с альтернативными способами установки ОС и не столь знакомыми DE (в данном случае WM)!

    ОтветитьУдалить
  2. 16.04 так устанавливал, но с Mate на минимуме. Только кодеки. MPV, Foobar, PaleMoon,Pinta. Нетбук с 1г оперативки. На старте всего 200мб потреблет. В браузере 5-6 вкладок тянет. Ещё жив кстати.

    ОтветитьУдалить
    Ответы
    1. Ну, ОВ меньше 100 на старте тянет.
      Просто при такой установке не тянутся всякие хвосты в виде гномов, кде и др. хлама и естесно не подгружается в systemd всё это "добро".
      Я до 18.04 включительно также ставил Unity, но с 20.04 с ним тянется и базовый GNOME Shell

      Удалить
    2. Соглашусь, А E17? Что скажете?

      Удалить
    3. Пользуюсь Е-0.24 на openSuse. При старте показания примерно 300 - 400 мб, но система стоит на десктопе с 32 гигами оперативки, так что я не обращаю внимания и точно сказать не могу. А, вот, на слабом и старом лэптопе работает Fedora37 / IceWM, выдаёт примерно 220 -250. Manjaro i3WM тоже где-то 200мб

      Удалить
    4. Не пробовал ни разу.
      С OB закончу цикл, попробую его...

      Удалить
    5. Спасибо. Будем ждать i3wm .

      Удалить
    6. Пора смотреть в сторону sway

      Удалить
  3. Openbox скоро уйдёт в историю, поскольку нет поддержки wayland и не будет, на замену ему разрабатывается waybox и LABWC, что из них допилят, а что забросят покажет время.

    ОтветитьУдалить
    Ответы
    1. Не уйдёт, ибо LXDE/LXQT (в том же Lubuntu) зиждется полностью на Openbox.
      Другое дело, что в чистом виде его будет в Ubuntu со временем уже не поставить.

      Будем в Arch-е его юзать...

      Удалить
    2. Умрёт все что не поддержит wayland это уже очевидно и разрабы это понимают, на замену i3wm пришёл sway, замена опенбокс так же готовится, кто не осилит или не захочет wayland исход один

      Удалить
    3. Так Вейланд ещё, как не рождённый ребёнок.
      В Ubuntu том же 22.04 он вроде и есть, но работает отвратно, ибо % 90 не поддерживает.
      А когда его допилят, окажется, что он не состоялся и будет какой-нибудь другой...

      Удалить
    4. Wayland давно готов, он по умолчанию уже в RHEL и pipewire тоже, только вот компания нвидиа не мычит не телится и код не открывает, сами дрова не пилят и другим не дают

      Удалить
    5. Да не только nVidia...
      Много чего не алё...
      Увы, пока что он мёртвый...
      Дай Бог, дац ..
      Но Lubuntu Canonical не прикроет, а это значит OB будет жить как-то...

      Поживём, увидим...

      Удалить
    6. Этот комментарий был удален автором.

      Удалить
    7. А что канокал то? у них убунту с гномом в приоритете, остальные вторичны, решат разрабы lxqt заменить опенбокс на квин или ещё на что нибудь и всё, в лубунту замена будет автоматически. Все с кем общался у кого вайланд все довольны работой, назад на иксы никто не хочет, сам в полной мере не могу использовать нвидиа не даёт.

      Удалить

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



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