Вопреки некоторым своим убеждениям решил попробовать Арч. Ну, уж больно много вокруг него всякого копьеломания. Сразу предварюсь: поставил с третьей попытки. Мы "мышетыкеры" такие...
Разметку диска сделал в gparted (для этого загрузился с другого iso, благо, что на флэшке их насыпано штук двадцать (Ventoy рулит!)).
Начал с классической установки, потом попытал счастья с archinstall, а в конце-концов установил "классически" (с помощью шпаргалок Сёмаша, Бухтеева и flordeazucena).
Все шпаргалки, которыми пользовался, я собрал в виде pdf тут:
http://x230.0fees.us/openbox
Мне особенно помогла эта:
http://x230.0fees.us/openbox/openbox.pdf
Как кому, а мне archinstall как-то некомильфошнул. Кстати, для ознакомления ставил ArchBang (с подачи xKDE) как раз с помощью арчбэнговского варианта archinstall. Получилось с пятой попытки! Не знаю, может у меня с глазами плохо, или скрипт у них местами оформлен не айс, но получилось вот так...
Дальше: openbox + obconf + lxappearance.
Тема: Breeze-ob
Значки: Oxygen.
Список пакетов, которые доустановил, я выложил сюда: http://x230.0fees.us/arch/soft-arch-ob-20240129.txt
Настройка системы производится не привычным "ГУЙовым" способом, а через редактирование файлов конфигов, и, соответственно, для быстрого доступа я повесил всё это на хоткеи:
Win+1 = Конфигурация Openbox
Win+2 = Динамическое меню ("Меню программ")
Win+3 = Автозагрузка
Win+4 = Панель tint2
Обои настроены через Feh, в режиме смены при новой загрузке. Настраивается в файле ~/.fehbg. А настройки переползают туда из строки "feh --bg-fill --randomize /путь/к/обоям/" в файле ~/.config/openbox/autostart
Аплет Сети (nm-applet) не включен в автозагрузку, т.к. жрёт память собака как не в себя. И вообще прочитамши про него, теперь знаю, что эту сволочь так и не приструнили в плане утечки памяти. Сеть настроена и работает, а если нужно изменить настройки, то вкл/выкл аплета доступно через Меню.
Вместо Рабочего стола установил idesk, который неплохо показывает значки, и который настраивается: глобально — в файле ~/.ideskrc; локально — в файле каждого значка, напр. в ~/.idesktop/chromium.lnk
Память idesk берёт минимально — всего 14МБ.
Выглядит это так:
https://i.yapx.ru/XFRzy.jpg
Собственно вот — моя автозагрузка:
feh --bg-fill --randomize /usr/share/backgrounds/wallpapers52/
(sleep 1s && tint2) &
(sleep 2s && picom -cCF -m 1.0 --no-fading-openclose) &
(sleep 3s && setxkbmap -option terminate:ctrl_alt_bksp) &
(sleep 4s && xxkb) &
(sleep 6s && volumeicon) &
(sleep 7s && idesk) &
Секунды, указанные в "sleep" нужны для имитации порядка, а то эти дикари норовят запуститься все сразу.
"Главное меню" отсутствует как класс, вместо оного — Динамическое меню, — все ништяки в ПКМ. Динамическое Меню Опенбокса вполне симпатично выглядит, если поковыряться с настройками. Всё, что указано в Меню (и сверх того) у меня сидит на Горячих клавишах, также запускаю софт и от root. Я пробовал использовать polkit'ы всякие, но не срослось. Поэтому обошёл проблему через консоль:
xterm -geometry 50x9 -e sudo doublecmd
xterm -geometry 50x9 -e sudo pamac-manager
xfce4-terminal -x sudo mc
По крайней мере polkit не будет жрать память. Использовал основным терминалом xfce4-terminal, как один из самых скромных в плане "жора" памяти, но при этом весьма функциональный. А также, как видно, — xterm. Последний запускается маленьким окошком исключительно для ввода пароля, — мал хлопец, но шустёр.
Приглашение в xfce4-terminal'е раскрасил в .bashrc:
PS1="[e[1;32m]u@H[e[0m]:e[0;33mw[e[0m]$[e[0m] "
Список же софта таков:
Настройка окон — obconf
Настройка рюшечек — lxappearance
Композитор — picom
Панель — tint2
Отображение Значков — idesk
Раннер (по F2) — gmrun
Менеджер задач — lxtask
Браузер — Разгугленный
Блокнот — FeatherPad
Просм.изображений, он же — управлятор обоями — Feh
Музыка — Audacious
Видео — mpv
Переключатель клавы — xxkb
Регулятор громкости — volumeicon
Аплет Сети — nm-applet (вкл/выкл через Меню ПКМ)
Файл.менеджер — PcmanFM
Файл.менеджер — MC
Файл.менеджер — Double Commander
Вход — slim
Прочее — file-roller, gnome-calculator, gparted, nano
neofetch, pamac-all...
P.S. Что скажу в своё "оправдание"… Признаюсь, получившаяся система меня удивила. Скорее своей скоростью, потому что стабильность — это ожидаемо от Арча (по сравнению с его производными). Если кто-нибудь скажет, что Арч (бывает, что) стартует медленно, то будет условно прав, потому, что Арч при старте, не знаю как у кого, а у меня, например, проверяет раздел на ошибки. Видимо так надо, тем более с левыми китайскими ssd. Не знаю, спецы пусть меня поправят.
В остальном — самолёт!
P.P.S. Систему буду держать и дальше, тем более, что хочу поизучать archiso.
Комментарии
10:45
Только зачем 2 командера)?
через системД стартует или грабом?
у меня на системД xfce буквально за считанные сек загружается.
11:16
10:50
Arch генерирует fstab с большим количеством параметров, особенно для EFI раздела. Но да, он это делает не просто так, а насмотревшись на noname ssd и потому, что последнее время ориентируется на systemd-boot загрузчик. Для ускорения можно попросить там defaults и заменить relatime на noatime.
Уверен, archinstall будет изучен в следующий подход, пока пусть допиливают.
12:34
ssd,discard (Defaults - этот убираем) - для btrFS.
lazytime (Defaults - этот убираем) - для EXT4
Да, ещё иногда вписываю noatime, nodiratime. При установке Debian эти параметры можно задать на этапе установки.
12:49
11:00
Иконки разнокалиберные я бы, конечно, причесал. Способ упорядочивания запуска прям зачёт, runlevel отдыхает)))
Будучи на Arch+OB и не попробывать Rofi - это святотатство! Думаю, Вам, как заядлому мышетыкеру, зайдет!
https://github.com/adi1090x/rofi
11:25
11:25
Последний скрин (с idesk в автозагрузке) выглядит так:
https://i.yapx.ru/XGkC7.jpg
Idesk занимает в памяти всего 14 метров, так что, думаю, это неплохой бонус за ожидаемую "лёгкость" получившейся системы.
P.S. Лису впоследствии заменил на UG Chromium, уж не знаю почему... ))
11:52
12:37
Но это в ближайшей перспективе, как и Rofi.
12:25
12:27
12:29
Может расскажешь подробнее в отдельном материале? У него тут, конечно, накручено красиво и впечатляюще, но и навороченнее.
https://pingvinus.ru/gallery/5049
12:45
Сам дизайн выбрал из предложенных в граф.утилите настройки, а остальное по-мелочи...
Особо отмечу блок #Clock...
14:27
https://postimg.cc/dkynNhhs
15:04
Пощупаю.
Спсб за наводку.
14:25
Правда, я не очень понимаю, чего тут бояться при терабайте накопителя.
14:30
14:38
15:04
Так что ещё всё вперде!
18:49
14:26
12:54
03:10
18:44
За скрин придется выложить автору честно-заработанный "+"; и это не за рюшечки, за которые тут многие ставят...
19:04
спсб за /etc/mkinitcpio.conf
03:42
10:30
Выше сказанное поправил.
И это добавил в /etc/default/grub.
+
21:55
11:37
Ужель "... много вокруг него всякого копьеломания... " — уважительная причина изменить MX ?
Вопросы сугубо риторические, в качестве предисловия.
1. "Аплет Сети (nm-applet) не включен в автозагрузку, т.к. жрёт память собака как не в себя."
Был в автозагрузке по умолчанию. Памяти занимает 27,7 МБ.
2. idesk
В процессе. С декабря 2023-го.
3. "Секунды, указанные в "sleep" нужны для имитации порядка... "
Сделал примерно также, только:
##
sleep 5
command-1_name &
##
sleep 5
command-2_name &
...
##
sleep 5
command-n-_name &
##
Про порядок не думал, показалось, что команды будут и так выполняться последовательно сверху вниз.
sleep добавил для уменьшения нагрузки на процессор. Время после sleep наобум.
Для запуска своих сценариев (после запуска приложений):
##
сценарий1; sleep 5
##
сценарий2; sleep 5
##
сценарий3; sleep 5
##
4. tint2 блок #Clock
# Clock
time1_format = %H:%M:%S
time2_format = %Y-%m-%d, %A
time1_font = Noto Sans Bold 11
time1_timezone =
time2_timezone =
time2_font = Noto Sans 10
clock_font_color = #ffffff 100
clock_padding = 2 0
clock_background_id = 5
clock_tooltip =
clock_tooltip_timezone =
clock_lclick_command =
clock_rclick_command = orage
clock_mclick_command =
clock_uwheel_command =
clock_dwheel_command =
Поменял с дефолта только время (добавил секунды) и формат даты.
5. За ссылки на .pdf спасибо.
13:21
https://wiki.archlinux.org/title/Xfce_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)#%D0%90%D0%B2%D1%82%D0%BE%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA
13:53
14:41
$XDG_CONFIG_HOME/autostart
$XDG_CONFIG_DIRS/autostart
13:52
Разобрался.
14:59
"Педанты" бывают такими педантичными!..
Всё конечно правильно и справедливо, но (я писал) MX (LXQt'шный) стоит на семейном ноуте. - Никакой измены...
На счет "sleep" - тут банальная разбивка по времени.
Знал бы как по фактическому порядку, - сделал бы.
И тут, надо признать, что данный расклад весьма условен, но хоть что-то. И, кстати, цифры "sleep" - это фактические секунды запуска от начала старта.
15:14
2. Вам наверняка известно значение слова "риторический".
3. "Фактический порядок" — у меня-то Archcraft, где уже были преднастроены и autostart, и menu, и rc. Нужные мне программы не менял, дополнительные дописывал внизу.
Кажется, в таком порядке, как написано, всё и запускается.
Bash-скрипт выполняет ведь строки по порядку. Здесь, вроде, такой же принцип. Но не буду утверждать.
4. "Время после sleep наобум" — значит, не обязательно 5.
15:45
~/.config/openbox/
~/.config/pcmanfm/
~/.config/tint2/
~/.config/volumeicon/
~/.config/xfce4/
~/.config/pavucontrol.ini
~/.config/xdg-terminals.list
~/.idesktop/
~/.ideskrc
Выложил сюда:
http://x230.0fees.us/openbox/archx230configs.zip
16:01
19:11
А про "девушку" вообще не въехал!..
При чем вообще здесь браузер и его пароли?
19:38
http://x230.0fees.us/openbox/openbox.pdf
ТВИКИ п.4 "Пройтись по всем сайтам, на которых зарегистрированы..." - это про браузеры.
А по тексту повествование идет от девушки, может это сборная "солянка", конечно)
20:04
Но я же не всё беру из подобных источников.
И настроить свои браузеры как-нибудь и сам сподоблюсь. ... Я вот не пользуюсь менеджерами паролей. Регулярно делаю бэкапы профиля своего браузера на флэху (скриптом). И где-то раз в месяц бэкаплю почти весь свой home профиль (тоже скриптом (как-то упоминал тут о нем)...
Так что я параноик, но сам в себе параноик.
00:02
00:08
00:10
08:50
Полагал, что на гитхабе профессионалы, и чего бы мне там делать?
14:19
14:47
15:07
15:44
Просто редактируем в редакторе.
Вот это вот всё:
~/.config/openbox/
~/.config/pcmanfm/
~/.config/tint2/
~/.config/volumeicon/
~/.config/xfce4/
~/.config/pavucontrol.ini
~/.config/xdg-terminals.list
~/.idesktop/
~/.ideskrc
Выложил сюда:
http://x230.0fees.us/openbox/archx230configs.zip
15:47
16:15
Теперь можно быстро развернуть ob на целевой машине неограниченное число раз!) Если делать это действительно часто, то вместо шпаргалки удобно использовать скрипт. Установил систему, дал команду - и всё уже на своих местах, вкл приложения, темы, значки, обои, конфиги и пр.
15:46
Кроме того, есть масса замен для obmenu (jgmenu, pmenu, xmenu), может и есть какое с GUI, мне через конфиги удобнее. Вся документация доступна и не требует навыков программирования. Так что было бы время и желание.
15:50
Согласен.
Достаточно xml.
16:21
>>"Главное меню" отсутствует как класс
В tint2 не проблема прикрутить кнопку главного меню, а там уже по желанию - стандартное, jg, x, p или rofi)
17:19
17:45
# Panel
panel_items = P ....
и создайте/дополните раздел с кнопками:
# Button 1
button_lclick_command = jgmenu (например)
Весь раздел будет примерно таким (background_id задается в начале файла):
# Button 1
button = new
button_icon = tux
button_text =
button_tooltip = Menu
button_lclick_command = jgmenu
button_rclick_command =
button_mclick_command =
button_uwheel_command =
button_dwheel_command =
button_font_color = #000000 100
button_padding = 0 0
button_background_id = 2
button_centered = 0
button_max_icon_size = 36
17:49
17:57
18:07
18:21
Я сначала писанулся, а только потом пошёл почитать.
Почитамши загрустил.
Ибо тут (в разд.6.5) : https://wiki.archlinux.org/title/Openbox_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9
написано ровно то же, что ты сказал. ((
P.S. Какие-то попытки увидел тут:
https://sysdfree.wordpress.com/2018/02/15/165/
... читаю...
18:47
18:26
Либо костыль с эмуляцией как Вы и делаете.
18:47
18:30