Email or username:

Password:

Forgot your password?
Andrey DarkCat09

Тайлинг в KDE Plasma 6

RE: пост 2 | пост 1

#linux #wayland #plasma #тайлинг @ru

Продолжение истории...

Вот кто-то ищет идеальный дистрибутив либо просто постоянно хочет попробовать новое, и явление такое называется дистрохоппинг, а мой диагноз, видимо, – #DEхоппинг.

На этот раз последней каплей стало то, что Xfce не детектил включенное видео в браузере и блокировал экран, и сходу я не смог найти соответствующий параметр, – такое себе, тыкаться в настройках вместо просмотра фильма.

В репах войда наконец-то апдейтнули кде до 6-й версии, были иногда мысли перейти. Плазма хоть и тяжёлый монолит, зато там всё работает!
И таки здоровое желание "чтоб просто работало" победило.

Итак, качаем ISO Void x86-64 musl, закидываем на флешку с Ventoy, запускаемся и входим под root:voidlinux, в консольке запускаем void-install. Я предпочёл переустановить систему, ибо не хотелось вычищать все лишние конфиги и пакеты от xfce + плагинов, i3 и прочего софта, а если этого не сделать, кривая работа любой DEшки обеспечена. Домашний каталог я давно вынес в отдельный раздел на диске, как раз из-за DEхоппинга, и при чистой установке просто удаляю лишние файлы в ~/.config и ~/.local/share (это всё ещё проще чем чистка всей системы).

Поставил пакеты mesa-dri, kde5, NetworkManager, dolphin, ark, spectacle, gwenview, qterminal (привык уже к нему), keepassxc, helix, zsh, git, wget, curl.
Надо включить сервисы dbus и NetworkManager.
Теперь звук: sudo xbps-install {,alsa-,libjack-}pipewire, а дальше по инструкциям из вики: конфиг для wireplumber, pulseaudio и alsa. И потом в плазме надо будет добавить pipewire в автозапуск.
Видео: у меня встроенная Intel UHD, всё необходимое уже есть в базовой установке войда, кроме пакета intel-video-accel. Без него тиринг будет, так что ставим.

Мета-пакет KDE ставит SDDM. У сддм поддержка вяленда экспериментальная, иксы тащить в систему я не хочу. Окей, надо попробовать с вялендом. Делал по арчвики, конфиг /etc/sddm.conf.d/10-wayland.conf.

Нету курсора в сддм! Вейленд экспериментально поддерживается, да, помню... Фокус по умолчанию на поле ввода пароля, так что не критично, пока случайно не расфокусируешься. Что решило проблему – так и не понял, но как минимум надо из настроек KDE Plasma, в "Цвета и оформления" -> "Вход в систему (SDDM)", применить тему Breeze (ну или что вам нравится из дефолтных...), потом нажать сверху кнопку "Применить настройки Plasma" и "Восстановить по умолчанию", затем опять "Применить настройки Plasma" и "Применить".

Ещё проблемка: я запустил плазму и забыл перед этим отредактировать /etc/locale.conf, а плазма сохранила себе в конфиг язык en_US.UTF-8. Фиксится довольно легко: заменяем локаль в файле ~/.config/plasma-localerc (ну либо можно удалить этот конфиг, плазма пересоздаст из новых настроек).

А теперь к самой сути поста... Простите за "многабукаф", но вдруг всё вышесказанное кому-то поможет.

https://github.com/zeroxoneafour/polonium

Этот прекрасный скрипт для KWin включает тайлинговый режим по умолчанию. Где-то в последних релизах плазмы 5 появилась фича с тайлингом (шорткат Meta+T), и именно её использует Polonium в отличие от других скриптов (которые unmaintained и не работают уже на свежей версии).

Поставил комбинации клавиш примерно как у Sway: Meta+W включает режим Monocle, Meta+E переключает обратно на Binary Tree, Meta+F – на плавающий режим (в полониуме назван KWin), отдельные окна можно сделать плавающими нажатием Meta+Shift+Enter. Создал 4 рабочих стола, назначил комбинации Meta+1,2,3,4 для переключения и Meta+Shift+1,2,3,4 для перемещения на них окон. Блокировку экрана пришлось заменить на Meta+[ ради нормальной навигации не стрелочками (Meta+HJKL, Meta+Shift+HJKL). Meta+D открывает KRunner.

Таким образом, мы получаем плазму с родным kwin и полноценным тайлингом. Заменил бы я оконный менеджер Sway-ем (как в прошлый раз, xfce + i3), наверняка было бы проблем убицца как много. А так не пришлось ничего трогать в прибитой гвоздями связке софта плазмы.

Люблю плазму, особенно её дизайн.
Держите скриншоты.

Слева открыт браузер LibreWolf с плеером Navidrome в активной вкладке и ещё двумя вкладками с git.dc09.ru/DarkCat09/musicdlp и фронтендом моего сервера Pleroma. Справа открыт пустой терминал с приглашением zsh из стандартной темы ohmyzsh. По центру в плавающем режиме открыты настройки плазмы на странице "О системе": Plasma 6.0.4, Frameworks 6.1.0, Qt 6.6.0, Linux 6.6.31_1 64bit, Wayland. Стандартная панель плазмы размещена наверху, на ней кнопка меню приложений, панель задач, переключатель рабочих столов, системный трей, часы (плюс дата под временем).
Слева также открыт LibreWolf, справа сверху – терминал с выводом uname -a, echo $SHELL, xi -Su (алиас для sudo xbps-install -Su, синхронизация репозиториев и обновление пакетов), справа снизу в редакторе Helix открыт встроенный туториал как у вима.
Открыт только терминал, на весь экран (потому что в тайлинговом режиме). Терминал полупрозрачный. Видны стандартные обои 6-й плазмы с деревом и кометой. В терминале – вывод неофетча. OS: Void Linux x86_64 Kernel: 6.6.31_1 Uptime: 7 hours, 42 mins Packages: 811 (xbps-query), 9 (flatpak) Shell: zsh 5.9 Resolution: 1920x1080 DE: Plasma 6.0.4 WM: kwin Theme: Breeze-Dark [GTK2], Breeze [GTK3] Icons: breeze-dark [GTK2/3] Terminal: qterminal Terminal Font: JetBrains Mono 12 CPU: Intel i5-10400 (12) @ 4.300GHz GPU: Intel CometLake-S GT2 [UHD Graphics 630] Memory: 3025MiB / 30936MiB
Тот же неофетч, терминал в плавающем режиме, окно находится ближе к правому краю экрана, видно дерево с обоев.
Открыт KRunner с поисковым запросом "libre", на верхней строчке в секции "Приложения" предложено открыть LibreWolf, ниже расположены программы из набора LibreOffice. Ещё ниже – секция "Окна", предложено перейти к окну браузера LibreWolf с заголовком "Crawling - Linkin Park - Navidrome — LibreWolf".
Слева открыт терминал с неофетчем, справа – окно настроек плазмы на разделе "Обои", выбраны обои "Горы" и уже применены (кнопка "Применить" неактивна), половину обоев как раз видно в полупрозрачном терминале.
Терминал свёрнут, LibreWolf перемещён на второй рабочий стол, открыт первый. Панель плазмы и стандартные обои с горами.
1 comment
swm
@darkcat09@sc.dc09.ru

Эх... Это уже не то. Это bloat же. Да и эстетика настоящего тайлингового менеджера ни с чем не сравнится. А вот попробуй Hyperland как-нибудь на досуге. Вот у этого парня отличные точки для него:

https://www.youtube.com/watch?v=HMxHUvN6VGo
@darkcat09@sc.dc09.ru

Эх... Это уже не то. Это bloat же. Да и эстетика настоящего тайлингового менеджера ни с чем не сравнится. А вот попробуй Hyperland как-нибудь на досуге. Вот у этого парня отличные точки для него:
Go Up