Дистрибутив: Manjaro Linux
Окружение: GNOME
Совсем скоро исполняется 2 года, как Manjaro поселился на специально купленном для него SSD. Суммарно же эта система у меня 3 года, первый опыт с которой начинал с совместного использования "родного" HDD моего, уже успевшего постареть, моноблока с лицензионным Windows. Быстро время пролетело, за которое успел чему-то научиться в мире Линукс, немного разбираться и лучше понимать внутреннее устройство и особенности этого уникального мира операционных систем.
Почему Manjaro?
Ответ на данный вопрос для меня с одной стороны понятный; с другой же — не все так просто. Прежде всего это был первый дистрибутив линукс, на который вернулся спустя почти 20-летнего перерыва. Тот старый опыт давно забыт, да и по-правде сказать, то был совсем не опыт, а так — легкая прогулка. По логике вещей возвращаться/начинать нужно было с ubuntu, mint, suse… Именно так и советую всем; сам же поступил иначе, типа "мы не ищем легких путей".
Возможно потому, что решил окончательно и бесповоротно уйти с Windows. Возможно потому, что есть природная потребность ставить перед собой новые цели и добиваться их. Возможно потому, что Manjaro сразу мне не показался чем-то сложным "для новичков", особенно в сравнении с пробой пера по установке Arch Linux, следуя их мануалу. В то время Arch мне не покорился и выбор пал на более понятный графический вариант установки и настройки системы, основанной на нем. Сегодня могу сказать, что такой выбор был правильным, благодаря которому мое продвижение в мире Линукс сильно ускорилось. Возможно еще и поэтому, по сей день не изменяю Manjaro.
Модификация системы
С ростом опыта росли запросы и требования к системе. Некоторые вещи меня прямо "бесили". Manjaro пошли по пути кардинального изменения базовой системы, увеличивалось количество различных gui-утилит; поддержку aur оставили, но с каждым обновлением (ежемесячным) нужно было ручками править конфиги или переставлять пакеты заново, что далеко не всем понравится. Разработчики хоть и сконцентрировались на развитии собственного репозитория, ПО в нем все равно сильно отставало от Arch. При этом не забывали добавлять всяких (как по мне, ненужных) свистелок в gnome (думаю в другие DE аналогично). Когда была достигнута "критическая масса", принял решение заняться вырезанием всего этого безобразия из системы.
Сегодня, из "оригинального" Manjaro, у меня остались только консольная утилита bmenu, настроенный zsh, да визуальное оформление меню загрузчика grub и дисплейного менеджера gdm. Все остальное: графическая утилита управления ядрами, установки драйверов, меню приветствия с разросшимся ненужным функционалом (типа заморозки программ, как в андроид), управление дополнениями, кастомизация цветов и настроек gnome и сопутствующих ему программ, помощник логов и прочая ерунда, типа пакетов обоев и т.д и т.п. вырезаны без сожаления.
Сейчас трудно воспроизвести порядок действий, поскольку делалось все неспеша, внимательно изучая зависимости и удаляя пакеты с ними, предварительно подстраховавшись снимком системы. Раз-два такой снимок timeshift оказывался весьма кстати. В дополнение к снимкам сохранял бэкапы на внешний диск, которыми так ни разу и не воспользовался; сегодня диск отдан под другие задачи.
Некоторые настройки системных конфигов показал на скриншоте.
=> Заблокировал watchdog (были проблемы с корректностью его работы), дополнив строку загрузчика GRUB_CMDLINE_LINUX_DEFAULT = (… nowatchdog) и добавив модуль в блок-лист пользовательской настройки параметров загрузки ядра.
=> Внес изменения в конфигурационный файл сборки образа ядра (mkinitcpio.conf), с которыми ушли те ошибки, которые разработчики не спешили устранять и ускорилась загрузка системы (уже исправили, но как-то делали все слишком по-эээстонски).
=> Внес изменения в конфигурацию глобального environment, а также добавил пользовательский .profile, в котором указал в каком случае "лисе" использовать сессию wayland, принудительно отключив ее в xorg, типа такого:
if [ "${XDG_SESSION_TYPE}" == wayland ]; then
export MOZ_ENABLE_WAYLAND=1
else
unset MOZ_ENABLE_WAYLAND
fi
=> "Сокращения" вынес в отдельный файл my_aliases, добавив ссылки на него в .bashrc, .zshrc:
if [ -f ~/.my_aliases ]; then
. ~/.my_aliases
fi
- для FISH синтаксис немного другой, нужно добавить в конфиг ~/.config/fish/config.fish:
if [ -f ~/.my_aliases ]
source ~/.my_aliases
end
=> Кого заинтересует вариант консольного входа в систему, без использования display manager аля GDM, SDDM, LightDM etc. (с индивидуально настроенной строкой приветствия, например как у меня в Arch — https://ibb.co/wMR4pfX), создаем файл ~/.bash_profile (если его нет) и добавляем:
[[ -z $DISPLAY && $XDG_VTNR -eq 1 ]] && exec startx
- для тех, кто хочет использовать FISH в качестве shell по-умолчанию, нужно добавить в конфиг:
if status --is-login
if test -z "$DISPLAY" -a $XDG_VTNR = 1
exec startx
end
end
- для XORG-сессии должен быть дополнительно сконфигурирован ~/.xinirc, содержащий в том числе строку запуска DE/WM, например как тут:
exec dbus-launch --exit-with-session enlightenment_start
- для WAYLAND-сессии вместо startx, просто пропишите команду запуска вашего DE/WM, например:
… && exec Hyprland
Переделал строку приветствия в zsh_powerline, не нравится мне режущий глаз их зеленый вариант с эмблемой manjaro внутри (раньше была просто жирная стрелка), для bash сделал свою. Вообще-то из альтернативных shell мне симпатизирует fish, но поскольку в "маньке" по умолчанию стоит хорошо настроенный zsh, — оставил его. Bash-ем пользуюсь во всех дистрибутивах, под него пишу скрипты и на нем их проверяю — этакий базовый обязательный инструмент.
Кому интересна настройка курсоров, тем оформления gdm — на скриншоте показал где и как применить свои конфигурации. Темы оформления, курсоры, значки устанавливаю и обновляю локально в ~/.local/share/icons и ~/.local/share/themes. Пользовательские настройки — там же на "хомяке". Так будет правильней и удобней, особенно когда требуется перенести эти же настройки в другую систему. Все делаю руками, никаким вспомогательным утилитам при этом не доверяю, ибо уже был опыт устранения/исправления изменений, которые подобные штуки вносят в глобальные файлы настроек. Такое себе удовольствие подчищать потом за ними, особенно после удаления.
Рабочие моменты
Manjaro является моей основной ОС, поэтому держу необходимые инструменты и программы для всех домашних пользователей, с учетом предпочтений каждого из них. Чисто "мои" из них: firefox, evolution, peek, shotcut, ranger, micro. Остальное — для всех. Индивидуально супруге chrome, onlyoffice, aisleriot. В качестве мультимедиаплеера все сошлись и привыкли к smplayer. Дополнения gnome — моя тема, никто туда не лезет, их не так много, но все нужные.
В последний год на маньке только работаем, никаких экспериментов и т.п. И она таки работает. Можно ли сломать систему? Конечно, к тому же она небезупречна и даже сегодня неумелые действия пользователя при очередном обновлении могут нарушить гармоничный настрой. Ядро принудительно не меняю, на 5.15 система лучше всего работает. Обновления устанавливаю через консоль, используя pacman в качестве менеджера. Как писал ранее pamac-ом практически не пользуюсь, в настройках отключил все проверки/сообщения о доступных обновлениях пакетов, зеркал и т.п. Вырезать безболезненно из системы его не получится, пробовал. От аура в маньке в итоге отказался, "родного" репозитория хватает более чем.
Для тех, кто будет глубоко копать, хочу подсказать следующее: не стремитесь убрать/исправить все до одного предупреждения из логов системы. Часто бывает, что в погоне за одним, убиваешь другое, а проблема в итоге решается после обновления ядра, окружения, программы. Далеко не все советы на интернет-ресурсах полезны, тут в помощь изучение ман-ов, процесс хоть и долгий, но самый правильный. Ведь главное не убрать, настроить, оптимизировать, а понимать то, что делаешь.
В качестве послесловия
Есть такой скрин, на котором показан путь развития линуксоида. Начинается все с ubuntu, ей же и заканчивается. Именно тогда приходит понимание, что все линуксы одинаковы. Всем добра, а каждому — по линуксу.










Комментарии
10:11
Легче постановить тот же EndeavourOs, тем более перед установкой можно выбрать, какие пакеты ставить. Или Arch, а не мучаться с Manjaro.
11:08
Можно сказать, это записки ветерана броуновского движения.
16:15
16:21
Во-от, отдохнули и снова что-то интересно, может и обзор тут увидим. Любопытство присуще молодости и ценно в зрелом и преклонном возрасте, вообще хорошая черта.
14:39
Я тоже не понимаю тех, кто приходит и критикует чужие работы. Вам же никто не мешает сделать своё и показать/рассказать, как нужно делать.
18:02
18:56
>> необходимость в постоянных времязатратах
А это о чём? ... Или другие дистры не тако?
19:10
22:36
Но среди них только и генту/калька способны согреть в холодную зимнюю ночь.
12:36
10:29
Плюсанул же за труды.
12:37
10:51
14:39
https://3dnews.ru/1096167/mts-vsyo-ge-polnostyu-otmenit-platu-za-razdachu-interneta
14:47
14:47
14:51
16:40
17:04
12:40
13:54
16:45
12:42
12:55
https://ibb.co/vsmMXdX
15:10
И ресурсы (темы оформления, курсоры, значки ) лучше таки хранить глобально в доступности для всех пользователей, чтобы не дублировать при многопользовательском режиме.
16:02
16:10
Все под одной учёткой? С одним user'ом никаких проблем, эт да!
16:40
21:42
14:05