Дистрибутив: 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
Да, кстати, там нет всего этого барахла предустановленного, с завода установлен yay вместо pacman. тут на странице дистрибутива прочитал, что от pamac разработчики отказались, его там либо не установить, либо делается это с фокусами.
14:20
Pacman есть, от pamac воздерживаются, но можно установить штатным способом, а они предпочитают yay. Графические приблуды - несколько скриптов, в которых есть куда глаза упереть. Это Arch от пользователей зрелого возраста.
14:35
15:17
15:47
16:45
18:00
18:57
ужосс
19:05
Что "ужосс"? В начале года помылся один раз и весь год ходишь чистый. Мы столько времени тратим на рутинные операции постоянно: бритьё, мытьё, стирка …
Жаль, я пока не придумал, как такой же трюк провернуть с едой, чтоб хотя бы на месяц хватало :-((
20:41
20:46
21:08
21:44
У нас тогда упреждающими темпами вышел закон, запрещающий участвовать в некоммерческих организациях (формулировки были расплывчатыми, мб и доработали).
Вот аналог Фонда СПО региональный создать можно было, но прикроют.
21:16
21:51
19:02
Хочу спросить как у пользователя, который, наверно, уже вдоль и поперёк знает ClawsMail: можно как-то победить подобное непотребство? Оно начинается при переключении на тёмную тему, на светлой нормально. Из репозиториев установил только пачку иконок, там только такие темы есть.
21:18
ClawsMail заточен на обычные (светлые) адвайтовские темы.
21:48
21:55
Я, наоборот, "редко программу" "открываю"".
И на счет тем затруднюсь прокомментировать, кроме того что у неё много встроенных тем (claws-mail-themes) на всякие вкусы...
22:05
Вот если не закрывать, а просто тему системную сменить на тёмную, то проявляется тот глюк выше. Цвет выделенного зависит от общесистемной темы
https://ibb.co/0D8G7Lj
10:02
А что до плохого "подхвата" темы самим приложением, то за Claws не замечал такого хулиганства.
Понаблюдаю...
10:48
16:04
Для вирусни Clam-AV, якобы там есть проверка почты на зловреды.
16:51
Lemonade remote script:
https://gist.github.com/bketelsen/27c2cd5b1376e72e240321baa0fbc81a
08:52
12:44
14:04
15:04
Инструмент должен соответствовать выполняемой задаче и только!
16:55
12:49
13:09
19:04
Полезно.
С подробностями.
Как я люблю.
+
08:24
09:05
10:43
Manjaro на https://distrowatch.com/ до сих пор в первой пятёрке. Это не показатель ни в коей мере, но в прошлом году я повёлся.
11:08
Повестись на MX, по-моему, менее продуктивно.
11:14
Жалеть? Нет. Не бывает бесполезного опыта, даже если он негативный.
Насчёт MX: недавно писал, что не вызывает у меня совершенно никаких эмоций.
11:26
Теперь можно посмотреть EndeavourOS или Arch - закрепить знания.
11:35
11:32
>> Аналогично - никаких, хотя он и на 1-ой строчке. Но и плохого ничего сказать про него не могу. Просто - не моя тема, без углубления в подробности. Сегодня увлечен связкой arch+hyprland, ну и, вероятно попробую этого менеджера пристроить к кальке.
11:41
Оконные менеджеры набирают популярность, судя по скриншотам на Пингвинусе.
12:59
https://distrowatch.com/dwres.php?resource=ranking&sort=votes
13:24
Первые 7-8 мест и там и там схожи (+\-).
Что "distrowatch — не показатель", я понял только разочаровавшись в Manjaro. Разумеется, это всё более чем субъективно.
Как и оценки пользователей.
Допустим, большинству нравится тот или иной дистрибутив, но это отнюдь не означает, что этот дистрибутив понравится мне. Это уже из области статистики, обсуждали в прошлом году.
Кстати, тогда самая лучшая ОС — это Windows. Если брать тупо количество пользователей. Потом — macOS, вероятно.
Но линуксоиды так не считают, не правда ли?
А вообще по поводу distrowatch как такового — достаточно популярный сайт, помимо спорного рейтинга там есть списки пакетов, отзывы, поверхностные обзоры. Поэтому иногда заглядываю. В отсутствие более подходящей альтернативы.
14:08
Что-то конкретное или вообще pacman-based?
14:27
А pacman мне нравится.
14:46
15:46
https://pingvinus.ru/gallery/4926
Тот же самый ноутбук, тот же самый внешний диск, воткнутый в ту же самую док-станцию.
Сомневаюсь, что в железе дело.
И не назвал бы его своеобразным, пробовал (пробую) на нём уже 4 дистрибутива, включая Manjaro, которое, скорее всего (почти наверняка), тупо не осилил.
И здесь я не уверен, что всё дело в ОС. Скорее, в совокупности OS и DE. И бестолковости пользователя.
"Для устранения проблемы требуется сменить пользователя" )))
По поводу стажа: имеется более старый ноутбук. На 9 лет старше этого.
Насчёт "кто не бежит в ногу со временем" — роллинги "бегут" или не "бегут" ?
17:19
Внешний диск через док станцию - это необычно и да, скорее дело в DE и ПО, потому что ядро + firmware примерно одинаковы, хотя поддержку старья могут и подрезать.
18:03
???
"бросают поддержку старого"
Дело в деньгах, вероятно.
Зачем заморачиваться с поддержкой старого, если можно сделать новое (ну, или назвать это новым, добавив по сути самую малость кода и т.п.),
а любители всего "нового", "модного", "современного" сломя голову бросятся это покупать, причём втридорога. iPhone, например. По крайней мере раньше.
"необычно" ...
Прошлой зимой док-станция приобреталась для несколько (совершенно) других целей.
Весной, начитавшись и насмотревшись скриншотов на Пингвинусе, тоже решил попробовать.
Внешний диск (в корпусе) приобретать не стал, взял внутренний, "ноутбучный", дабы впоследствии воткнуть его в ноутбук.
Судя по новому железу, сейчас везде используется PCIe, NVMe, у меня же SATA3. Так что более подходит не "необычно", а "хреново спланировано".
И да, конструкция весьма громоздкая.
По поводу старого железа в принципе...
Не вижу смысла что-то менять, если это что-то работает.
19:29
19:41
При одном из обновлений Manjaro (ещё в мае 2023) обновился BIOS (вероятно, не понимаю в этом совершенно), теперь называется InsydeH20 Setup Utility Rev.5.0..
BIOS возможно обновить. Если, конечно, существуют обновления для устройства.
19:54
https://pingvinus.ru/gallery/4977#c95104
20:30
https://habr.com/ru/articles/306760/
https://www.linuxadictos.com/ru/%D0%BA%D0%B0%D0%BA-%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C-%D0%B1%D0%B8%D0%BE%D1%81.html
https://alexzsoft.ru/obnovlenie-biosa-na-lyubom-noutbuke.html?ysclid=lrwbvi5gvh673786632
В последней ссылке на редкость оптимистичная статейка (= чушь).
P.S.
Офтоп получился лютый. Только сейчас дошло.
10:44
11:51
```
function install_kernel {
PS3="which kernel do you wish to install? (press ctrl+d to preceed, ctrl+c to cancel): "
# Gather the results in an array.
kernels=($(grep -v -f .installed_kernels .available_kernels) "proceed" "cancel")
select pick in "${kernels[@]}"
do
case $pick in
proceed)
break
;;
cancel)
exit
;;
*)if in_array picks $pick; then
picks=($(printf -- '%s\n' "${picks[@]}" | grep -v $pick));
else
picks+=("$pick")
fi
printf 'Selected: %s\n' "${picks[*]}"
;;
esac
done
if [[ $picks ]]; then
printf 'Installing %s\n' "${picks[*]}"
sudo mhwd-kernel -i "${picks[@]}"
fi
}
```
Осталось дождаться мнения "начальника транспортного цеха" на предмет выявления "ошибки в каждой строчке кода"
12:30
Я бы пошёл через mapfile, а не гонял grep в цикле, к примеру.
Надеюсь, хоть какая-то проверка в mhwd встроена в случае неудачной установки.
12:46
Сам пакет mhwd бинарный.
grep в цикле - не вижу проблем, можно и по-другому, но сказать, что это как-то оптимизирует скрипт не берусь, знаний не хватает.
13:04
Проблем нет, но и оптимизации так же нет.
18:11
Ни /usr/bin/btop, ни просто btop не отзываются открытием окна терминала.
https://ibb.co/zXVLgGN
18:17
В смысле не открываются? xfce4-terminal -e btop - это имеете ввиду?
18:22
Теперь открывается терминал и выполняется btop.
19:46
20:26
19:28
В этом случае не придется удалять лишнее.
15:52
З.ы. сменил с десяток дистрибутивов, но помимо Манжара, дома прижились Минт, Дебиан и Оренсусе (последним пользуюсь с 2007 года).