- Archcraft
- bspwm
archcraft 2023-05-01-x86_64-001.iso
openbox 3.6.1.
bspwm 0.9.10.
kernel 6.2.13-arch1-1
==========================================
_-= Предисловие =-_
Компьютер не используется для работы, только как хобби.
В конце прошлого года заинтересовался Arch-based дистрибутивами (принцип "сделай сам").
Использован образ archcraft 2023-05-01-x86_64-001.iso, скачан с https://archcraft.io/download.html
(Aditya Shakya)
==========================================
1. Установка
На установку потратил три часа, так как при разбивке диска умудрился забыть сначала про точки монтирования, затем про флаги.
На второй попытке намертво завис Calamares "в ожидании 11 модулей", процесс убиваться не хотел, пришлось перезагружать.
Установка только offline (online установка отсутствует, либо не смог найти).
Сама установка (распаковка файлов, создание initramfs, установка загрузчика и т.п.) заняла 23 минуты.
Доступные варианты WM для установки:
— openbox
— bspwm
— оба WM (по умолчанию, выбрал этот вариант)
==========================================
2. Обновление
Сеть Wi-Fi подхватилась сразу.
Поскольку GUI для пакетного менеджера не предустановлен, обновлять систему и устанавливать некоторые пакеты пришлось через терминал:
sudo -i
pacman-key --init
pacman-key --populate archlinux
pacman-key --refresh-keys
pacman -Suy
Позже установил Apper. Как ни странно, обновлять систему через терминал оказалось более информативно и удобно, чем через Apper, впрочем, возможно из-за скудности функционала последнего.
==========================================
3. Настройка
3.1. Поскольку не нашёл в графическом интерфейсе установки русского языка, пришлось:
в файле /etc/locale.gen раскомментировать строку ru_RU.UTF-8 UTF-8
localectl set-locale ru_RU.UTF-8
"Русифицировались" далеко не все приложения, Главное меню осталось на английском, экран входа в систему переведён наполовину.
Из плюсов: в Thunar после установки русского языка заработали некоторые настройки, почему-то не работавшие сразу (адресная строка, панель инструментов).
Впрочем, во всех (трёх) Linux-системах, которые я использовал, переведено на русский не более 75% (в Archcraft около 50-60%, не критично).
3.2. swap не монтируется автоматически:
прописал в /etc/fstab:
UUID= none swap defaults 0 0
Предположу, что по умолчанию отключено, так как подкачка здесь не нужна (максимум бывает занято 5% (размер swap 8 ГБ) (при работе VLC), подключил, поскольку уже есть раздел, да и 8 ГБ из терабайта не жалко.
3.3. В /etc/sddm.conf заменил NumLock=on на NumLock=off (как цифрами цифровым блоком не пользуюсь).
3.4. Подключение СХД:
NAS=Seagate BA:
smb2-time: Protocol negotiation failed (SMB2)
Unable to mount location
Не удалось подключить ресурс Windows: Программа вызвала разрыв соединения
При этом:
NAS=ZyXEL:
подключение по smb://IP_address/ успешно осуществлено сразу.
Доустановил все имеющиеся в репозиториях пакеты smb, gvfs, apache.
Судя по комментариям на форумах, в Arch-based дистрибутивах принципиально отсутствует файл /etc/samba/smb.conf (принцип "сделай сам" (всё) в действии).
Пакеты samba-common и подобные отсутствуют в репозиториях по вполне понятным причинам.
Посему smb.conf скопировал из Linux Mint, дописав:
[global]
client min protocol = NT1
client max protocol = SMB4
После чего успешно подключился Seagate BA, без перезапуска чего бы то ни было.
==========================================
4. ПО
Набор предустановленных программ минимален, и это есть хорошо.
Geany, vim, nano
Thunar, ranger
Firefox
Доустановил привычные:
Gnome-Disks, Gnome System Monitor, File Roller, Nemo
Psensor
Osmo, CopyQ
Vivaldi
xed, Libre Office, XReader
VLC (внешний USB-усилитель определился, проигрывание .mp3 с СХД без ошибок)
и новый для меня монитор conky (используется TeejeeTech)
==========================================
5. openbox 3.6.1.
Стековый оконный менеджер.
Предустановлены:
polybar, tint2, plank
Горячие клавиши управления окнами привычны, вызовы некоторых программ изменил.
polybar не зашёл (долго не разбирался), странная смесь панели и монитора, поэтому:
закомментировал в ~/.config/openbox/autostart строку
# bash ~/.config/openbox-themes/themes/launch-bar.sh,
добавил exec tint2 &
Plank пробовал весной в Мяте, не разобравшись с ходу, снёс в тот же день. В этот раз разобрался, нашёл plank --preferences (догадался выполнить man plank), установил в Мяту по новой.
Вообще, на все часто используемые приложения назначены горячие клавиши, запущенные — отображаются на панели, так что plank их дублирует.
Впрочем, некоторая избыточность и так имеет место быть, что не есть плохо.
Доустановил: lxappearance, lxappearance-obconf, xxkb
Прописал в ~/.config/openbox/autostart
exec xxkb &
setxkbmap -layout us,ru -option "grp:alt_shift_toggle,grp_led:scroll" &
Изначально планировал привести внешний вид (и ПО) новой системы к тому, что есть в Linux Mint, поскольку привычно, но оказалось, что панель сверху + plank снизу (с автоскрытием) вполне удобно. В итоге поменял вид стола в Мяте.
==========================================
6. bspwm 0.9.10.
Фреймовый оконный менеджер.
Предустановлены:
sxhkd, dmenu, picom
Потыкал. Поплевался. Настроил ~/.config/bspwm/bspwmrc, ~/.config/bspwm/sxhkdrc (заменил polybar на tint2, горячие клавиши, добавил в автозапуск нужные приложения).
Управление окнами непривычно. Открытие окна на весь экран может и удобно, но только если использовать на каждом рабочем столе по одной программе. Неналожение окон также не мой вариант. Впрочем, дело вкуса.
Из плюсов:
1. Назначение горячих клавиш в sxhkdrc (с десяток команд в двух строчках) показалось весьма изящным и лаконичным:
Клавиша + Клавиша + {1,2,3...}
{Command1,Command2,Command3...}
По крайней мере для меня ново и небезынтересно.
2. По нагрузке на ЦП bspwm ещё более скромен, нежели openbox, хотя, казалось бы, куда уж скромнее.
==========================================
_-= Послесловие =-_
Archcraft позиционируется как минимальный, при этом имеются по два:
установщика (Calamares, ABIF)
оконных менеджера (openbox (предустановлено 10 тем), bspwm)
панели (polybar, tint2)
эмулятора терминала (alacritty, xfce-terminal)
При настройке использовались следующие ссылки:
https://wiki.archlinux.org/title/Openbox_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)
https://laurvas.ru/openbox/
https://habr.com/ru/sandbox/21270/
https://itnotesblog.ru/note/nastrojka-openbox-pervye-shagi
https://habr.com/ru/articles/721112/
https://wiki.archlinux.org/title/Bspwm_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)
https://posetke.ru/linux/locale-gen-arch-linux.html
Ссылки на схожую тему (Archcraft, openbox):
https://pingvinus.ru/gallery/4715
https://pingvinus.ru/gallery/4393
https://pingvinus.ru/gallery/4137
https://pingvinus.ru/gallery/4057
https://pingvinus.ru/gallery/4036
https://pingvinus.ru/gallery/2728
https://pingvinus.ru/gallery/2129
==========================================
_-= Статистика использования =-_
Дата: 2023-09-18
Версия ядра (текущая): 6.4.12-arch1-1
Возраст ОС: 72 дня
Количество запусков: 22
Количество обновлений: 7
Количество критичных сбоев: 1
ext4-fs error (device sdb2, sdb4, sdb5) unable to read itable block
Варианты:
1. битые сектора
2. перегрев диска
3. плохое соединение (шлейф, кабель, разъём) (вероятнее всего)
Также:
Authentification required
Для обновления SMART-данных /dev/sdb требуется подтверждение подлинности пользователя
Варианты: вызвано lm-сенсорами. Снять флаг «Включить поддержку udisks2» (psensor).
rev 2, build 26
Комментарии
16:26
Почему сразу после установки была сделана инициализация ключей, причём уже имеющихся, а не получение новых? Ожидал проблем или они были?
Вроде бы там systemd, почему не подхватывается swap? Что-то отключено или специально так настроено?
Внешний USB-усилитель - имеется в виду усилитель с аудио-входом по USB?
Русификация ... эх, даже в наших, локальных дистрибутивах находятся иностранные слова, что уж говорить про зарубежную русскую локализацию.
12:08
Верно. Порядок действий, обозначенный в тексте несколько отличается от фактического. При последней редакции поудалял много чего лишнего, несущественного, некоректного, сократив начальный текст раза в полтора, оптимизировал, так сказать. Возможно, оптимизация оказалась не особо оптимальной.
Сначала было только pacman -Suy, про инициализацию ключей узнал позднее (через неделю). Впрочем, если бы я знал об инициализации изначально, порядок действий был бы именно такой, как написано.
2. swap.
Пункт 3.2. Не разбирался, ибо работает, проблем не замечено. Предположения озвучены в этом же пункте. Добавить ничего не могу. Мне кажется, что специально так настроено.
3. Ещё лет чуть ли не двадцать назад приобрёл мини-систему (так указано на корпусе) Philips с пятью слотами под MP3-диски, радио, входом USB2.0 (а также «тюльпанные» входвыход). Две колонки на 65 (кажется) Ватт с пассивными динамиками (отражатели НЧ). Звук по USB лучше по качеству, к тому же при подключении через джек наушников (в ноутбуке) надо дополнительно регулировать громкость в основном микшере. По USB же — только в плеере. VLC определяет усилитель как «Аналоговый стерео» (Аудио - Аудиоустройство). В Linux Mint есть микшер (значок громкоговорителя в трее), там вариантов больше (цифровой, аналоговый выход), хотя разницы по звуку не заметил. В Archcraft, вероятно, нужно доустанавливать, пока не занимался.
4. Русификация.
Как я и отметил, не критично. Пользовался системой без перевода (на английском) где-то с месяц, пока не нашёл, как применить русскую локализацию. Поначалу тыкал в конф.файлы.
«...даже в наших, локальных дистрибутивах находятся иностранные слова...»
О, как!? И при этом позиционируются, как отечественные?
Благодарю за проявленный интерес!
20:43
2. systemd автоматом подхватывает swap, а если нет, это интересно и да, тогда прописывать в fstab. Посмотреть статус swap можно многими способами, наглядно в gparted, там значок будет.
3. Именно Philips предложила шину I2S (и SPDIF) и применяла её везде, где могла, у вас через порт USB, что встречается редко, но бывает даже через hdmi. Без всяких драйверов все Linux увидят ваш Philips по USB (смотреть lsusb) как аудио карту. Усиление и рабочие частоты дискретизации зависят от железа в Philips, а по шине можно передавать всё.
4. Дистрибутив отечественный - это критерий для реестра, специальное словечко, а для нас это просто сделанный нашими. Мы же знаем, что в мире открытого ПО принят английский. Но если уж наши не везде дожимают в русификации, то что говорить про других, а Archcraft, кажется, корнями в Индии.
20:53
Если позволите, небольшой offtop:
Азе бы понравилось, наверное.
Все, больше никаких оффтопов делать не буду, просто жаль, что столь светлый ум гниет в непальской тюрьме.
09:48
3. Philips приобретался за долго до появления компьютера, помимо USB входа, имеются входы ("тюльпан") аудио, видео как GamePort - для геймеров, вероятно. Ни разу не пользовался именно для игр. USB вход считал, что везде установлен. HDMI нет.
4. Индия, да. Aditya Shakya.
https://3dnews.ru/1093383/minpromtorg-proverit-dannie-o-nerabochem-rossiyskom-chipe-v-monitore-lightcom-proizvoditeli-eto-otritsayut
Вроде такого? Для позиционирования ОС, как отечественной?
16:34
16:41
Заметь, похожее на твоё устройство, памяти занято уже прилично.
16:58
17:08
17:39
17:49
17:53
+
17:52
https://pingvinus.ru/forum/categories/other-distributions
типа "Void" ...
А то действительно как-то негде и пообщаться войдоводам.
17:54
18:07
libreoffice-i18n-ru-7.6.0.3_2.x86_64.xbps
По ссылке ниже все пакеты для libreoffice в void linux.
https://ibb.co/k3KmJ47
12:16
17:34
Познавательно, однако!
спсб.
openbox, bspwm ... кто бы мог подумать! - А смотрится ничего так, неплохо!
Ну, если не учитывать мои "раскрасочные" пристрастия...
Правда красиво! Честно-честно!..
12:26
Тема — из предустановленных.
Шрифты — по умолчанию.
Иконки — докачал.
Весьма редко что-либо меняю, и так устраивает. Вообще, в последнее время начал скатываться если не к аскетизму, то к минимализму точно. И не только в DE. Многие излишества, оказывается, излишни (тавтологию здесь считаю уместной). )))
00:04
12:38
Уделил моменту подключения столько внимания, поскольку этот вопрос возникает у меня постоянно при подключении нового СХД, либо при установке новой ОС. Трудности возникли с самого начала, тогда ещё на Windows, хотя с Windows, конечно, проще. В интернете же, к своему удивлению, я не сумел обнаружить не то что полной, но даже хоть сколько-нибудь поверхностной инструкции. Есть определённое количество сообщений на соответствующих форумах (например, Reddit), но вопросы, поднимаемые там, не вполне соответствуют моим запросам. А посему в этот раз, как и в предыдущие, пришлось прибегнуть к методу тыка. Либо никто (почти никто) не занимается подключением СХД, либо все пользователи (подавляющее большинство) не считают это за проблему.
19:51
20:51
А вот закрывающая точка в заголовке была для симметрии (удаляется автоматически при добавлении).
17:53
14:44
Не запускал (и не обновлял) Archcraft два месяца (с 2023-10-07 до 2023-12-03).
sudo pacman -Syu
ошибка: обнаружен неразрешимый конфликт пакетов
ошибка: не удалось подготовить транзакцию (конфликтующие зависимости)
:: 'jre-openjdk' и 'jre-openjdk-headless' конфликтуют
:: removing jre-openjdk breaks dependency 'java-runtime>=17' required by dbeaver
:: removing dbeaver breaks dependency 'dbeaver>=4.2.5' required by dbeaver-plugin-apache-poi
:: removing kcmutils breaks dependency 'kcmutils' required by apper
Обновление через Apper:
565 пакетов, >1,5 ГБ
conflicts: jre-openjdk, kvantum
Обновил выборочно некоторые приложения, после чего перестал запускаться Gnome-Disks.
Также впоследствии перестали запускаться Apper, Osmo.
Удалил конфликтующие пакеты и зависимости.
sudo pacman -Syu
583 пакета, 1506,68 МБ.
Обычно интернет у меня не настолько медленный, но в тот день мне "повезло" неимоверно: потребовалось 43 попытки для обновления системы,
поскольку каждые 2-3 минуты соединение прерывалось с ошибкой:
Operation too slow. Less than 1 bytes/sec transferred the last 10 seconds.
Замена пакетов ~-qt на extra/~-qt5
После заново загрузил удалённые конфликтующие пакеты.
Gnome-Disks, Osmo работают, но:
ошибка: не найдена цель: kcmutils
ошибка: не найдена цель: apper
Apper так и не смог установить, зато:
yay -S tkpacman
yay -S pamac-aur
14:45
Поломалось rofi:
при попытке отключения из меню (Menu -> System -> Shutdown):
The following errors were detected when starting rofi:
Failed to open theme:
~/.config/openbox/themes/rofi/confirm.rasi
нет файла\каталога
Актуальная версия rofi-1.7.5-2
С https://gitlab.com/Oglo12/labwc-rofi/-/blob/main/ скачал confirm.rasi, gruvbox.rasi
скопировал в требуемые папки (создал):
~/.config/openbox/themes/rofi/confirm.rasi
~/.config/openbox/themes/rofi/themes/gruvbox.rasi
Не помогло: ошибка парсинга либо Validating the theme failed
https://ibb.co/0GgJHrQ
На данный момент rofi не починено, ноутбук выключается через
shutdown -P hh:mm
Выводы.
Для опытных пользователей Arch-based они очевидны, до меня дошло только недавно.
1. Каждую неделю прилетает обновлений на полтысячи пакетов, >1 ГБ.
2. После обновления что-нибудь может поломаться. И не факт, что это "что-нибудь" быстро починится.
Впрочем, при регулярном обновлении ничего не ломалось (в первые три месяца использования).
3. Исходя из пп. 1. и 2. требуется много времени и трафика для поддержания системы в актуальном (рабочем) состоянии.
Плюс время на починку ежели\когда сломается.
Но:
1. Arch-based и не позиционируются как дистрибутивы для новичков.
2. Каких-то две-три пары выходных (месяц) — и всё (почти всё) работает.
3. Было интересно, именно для этого (помимо некоторых других моментов) и пробую Arch-based.
4. В итоге установил Pamac, который много лучше Apper (функционал, интерфейс).
Сперва не мог найти, поелику использовал для установки pacman, а не yay, к тому же пакет именуется "pamac-aur", летом искал просто "pamac".
5. В rofi не работает только одна кнопка (альтернатива найдена, можно запланировать время отключения через терминал).
Вероятно, скоро починят. Если же нет — не критично.
P.S. Сменил обои.
https://ibb.co/F32VN43
16:42
Про JDK/JDK было сообщение: https://archlinux.org/news/incoming-changes-in-jdk-jre-21-packages-may-require-manual-intervention/
11:42
16:06
Часть 1.
В дополнение к xxkb.
Поскольку ноутбук весьма бюджетный, на клавиатуре отсутствуют диоды CapsLock и NumLock.
yay -S Indicator-Keylock
v.3.1.0-2.
Про этот пакет узнал на Reddit, кажется.
В ~/.config/openbox/autostart дописал:
## Уведомление о включении\выключении CapsLock, NumLock
sleep 5
exec indicator-keylock &
Теперь при включении или отключении CapsLock, NumLock появляется уведомление.
При включении CapsLock соответствующий значок висит в трее.
Часть 2.
Также хотелось найти способ создания ярлыков на рабочем столе в openbox'е.
Ещё в декабре 2023-го установил idesk 0.7.5-10.
yay -S idesk
Судя по https://idesk.sourceforge.net/html/index.html самая новая версия датируется 18-м ноября 2005-го.
Постоянной проблемой для меня является незнание синтаксиса.
Доустановил:
yay -S idesk-extras
v.1.37-6.
GUI (запуск: idesktool) не то что бы сильно полезен как таковой, но помог разобраться, как писать ярлыки .lnk.
Возможно добавить описание.
~/.idesktop/file_name.lnk
table Icon
Caption: Имя ярлыка
ToolTip.Caption: Описание ярлыка
Icon: путь
Width: 48
Height: 48
X: 75
Y: 57
Command[0]: путь
end
Параметры Width и Height должны соответствовать размерам иконки, параметры X и Y меняются автоматически при перемещении ярлыка по столу.
Файл настроек: ~/.ideskrc
Ссылки:
https://idesk.sourceforge.net/html/usage.html
https://wiki.archlinux.org/title/Idesk_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)
https://wp.lugnsk.org/lugnskru/2011/06/idesk.html
А также:
https://pingvinus.ru/gallery/5076
Скриншот сей дал окончательный толчок для закрытия этого вопроса.
Ярлыки отображаются на всех столах.
17:28
+ однозначно!..
11:40
А также:
https://pingvinus.ru/gallery/5076
Скриншот сей дал окончательный толчок для закрытия этого вопроса.
<\цитата>