О переходе с KDE на Sway, о простоте и модульности софта, о том, как почувствовать себя программистом

#linux #plasma #sway #simplicity #история @ru

Понедельник, 15 апреля. В очередной раз KDE Plasma 5.27 повисла на экране запуска (который после входа через SDDM).

Сама плазма даже если и сохраняет куда-то логи, а я очень сомневаюсь, то я всё равно не нашёл бы. Runit, никаких journalctl. В /var/log нету. Смотрел ~/.local/share/sddm/, но там из интересного только то ли ошибки, то ли варнинги из вывода pipewire. Часть пофиксил, плазма запустилась.

Но потом оказалось, что она всегда на X11 запускается со второго раза. На Wayland – с первого, зато периодически (через раз) отваливается тот же самый pipewire из автозапуска – намекает, что не надо мне сегодня музыку слушать.

Последней каплей стало событие в понедельник. DE не запустилась и после четвёртого ребута. Я принял взвешенное и рациональное решение, заранее подготовив план... кхм, ладно, буду честен... я психанул и снёс кдешку, о чём мечтал с момента её установки (мелкие баги), но вообще не представлял, что поставить вместо неё.

Графические окружения на базе GTK почти всегда плохо показывают себя в консистентности с Qt-приложениями, и эту самую консистентность настраивать придётся самому. Окружения, построенные на Qt, как раз хорошо интегрируются с GTK, и выбор особенно большой: KDE, LXQt, ну и менее известные проекты типа Liri, которые ещё не допилены. LXQt тоже до сих пор ощущается недопиленным.

Несколькими месяцами ранее пробовал Sway в виртуалке и на реальном устройстве. Вообще идея WMок (оконных менеджеров) без привязки к фреймворку Qt/GTK, без кучи лишнего встроенного софта и с простым однофайловым конфигом мне понравилась. А использование тайлинговых WM с управлением с клавиатуры, похоже, действительно удобнее и продуктивнее.

Но так как пересаживаюсь с плазмы, а значит со stacking WM KWin, надо попробовать stacking. Так, Openbox под иксы, давайте вялендовый labwc лучше.

Среда, 17 апреля. Подробнее говорить не буду, пересел в итоге на Sway – более проработанный WM, а также намного более знакомый мне в плане конфигов.

Настройка "графики" без чёткой инструкции и нужного опыта – что-то с чем-то. И тут усложнить смогли: на seatd запускается криво, нужен elogind (компонент системд, эх, ну за что...), приложения некоторые не работают без dbus-run-session вместо прямого запуска WM, что я осознал далеко не сразу.

Берите ISOшки с предустановленным DE... :)

И я абсолютно не понимаю, как настроить тему оформления для Qt. Kvantum кривоватый, а qt5ct не хочет включать тёмную тему. С GTK всё просто – gsettings. Дополню пост после найденного решения. Скорее всего проще будет export QT_STYLE_OVERRIDE=

На клавиатуре у меня есть так называемые media keys: прибавить/убавить громкость, плей/пауза. Они не работают. Ну, да, очевидно, что Sway не обязан такое обрабатывать, к тому же он был бы тогда привязан к pipewire/pulseaudio и playerctl. Я почти точно изобрёл велосипед, но это было простое и, что самое главное, рабочее решение: баш-скрипт ~/.local/bin/mediactl, который первым аргументом принимает одну из подкоманд:

- volup / voldown: изменить громкость на vol_pct процентов (переменная установлена в самом скрипте) через wpctl
- volmute: переключить мьют через wpctl
- playpause: переключить состояние плеера через playerctl

https://git.dc09.ru/DarkCat09/utils/src/branch/main/mediactl

И ведь сначала была мысль греховная поставить опять DEшку, да пусть и на GTK, например XFCE, там хотя бы всё нужное будет. Но после написания mediactl прямо почувствовал себя программистом!)) Рекомендую :) Действительно, софт для простых задач включая утилиты для удобства можно написать самому вместо поиска готовых решений.

Ещё проблемка: wmenu/dmenu не заменяют классический лаунчер приложений из DE, так как ищут по PATH, где по большей части консольные программы. Я нашёл скрипт на питоне, парсящий .desktop-файлы из /usr/share/applications и прочих таких каталогов, но логика там довольно простая и есть смысл написать мне это тоже самому. Либо взять что-то вроде krunner, который помимо поиска приложений может работать, например, в роли калькулятора за счёт плагинов.

Повторюсь, я люблю проект KDE и в том числе их KDE Apps, но плазма... как была невероятно тяжёлой и баганной, так и осталась. Да, красиво, да, миллион возможностей кастомизации. Только не работает.

Спасибо всем, кто дочитал до конца. Дополню пост после удачной установки темы на Qt и результатов поиска подходящих аналогов krunner.