Sway --> Xfce + i3wm

RE: https://sc.dc09.ru/notice/Ah0Jpdwqyc7crqUoEa

#linux #sway #i3 #xfce #история @ru

Были проблемы с XDP (xdg-desktop-portal) – софт во флатпаке не открывал диалог выбора файлов.

Решил поставить LXQt. Настроил. Sway в качестве WM. Почему отвалились темы GTK и тема курсора во флатпаке?! Пробросил каталоги ~/.themes, ~/.config/gtk-3.0, /usr/share/icons (там и курсоры тоже) и, кажется, что-то ещё, через flatpak override --user --filesystem <...>. Заработало.

Тему на Qt и GTK поставил Qogir-Dark.
Breeze в списке тем был только в светлом варианте. Уже потом я методом UI-тыка понял, что нужно "создать" цветовую схему в qt5ct с таким же именем, как и у файла схемы в системе (пакет breeze, среди прочих файлов, ставит BreezeDark.colors, соответственно, имя схемы – BreezeDark), чтобы qt5ct подхватил эту схему.

Но пока я не узнал об этом, установлен был Qogir-Dark через Kvantum. И lxqt-panel выглядел ужасно.

LXQt в целом ощущается сырым. Моё мнение об ЛХКутэ не поменялось.

alias xi='sudo xbps-install'
alias xr='sudo xbps-remove'

xr -o lxqt
xi xorg-minimal xfce4 i3
xi xfce4-{clipman,pulseaudio,xkb}-plugin

Sway пока оставил. Xfce 4.18 не поддерживает вейленд, но вроде в 4.20 обещают, и тогда можно будет вернуться к свэю.

Перед первым запуском крыски не надо ничего ломать, пусть стартует с xfwm4. А вот дальше приделываем i3wm.

Можно по вот этой статье: https://feeblenerd.blogspot.com/2015/11/pretty-i3-with-xfce.html?m=1
Разве что i3-workspaces-plugin особо не нужен.

Обои, вместо swaybg и вместо рабочего стола от xfce, ставим через feh. Клавиатуру настраиваем setxkbmap-ом.

Оно работает! Оно наконец-то работает! Темы корректно пробрасываются в флатпак без лишних настроек, а для работы XDP достаточно xi xdg-desktop-portal-gtk. И тема кутэ по дефолту в крыске настраивается через qt5ct, не нужно манипуляций с env-переменными. И сама среда красиво выглядит, и панелька есть со всем нужным.

В качестве плавающей менюшки с приложениями установил rofi, на Super+D запускается combi mode, комбинирующий режимы window и drun (поиск по окнам и по приложениям), на Super+Shift+D – run mode (поиск по бинарникам в $PATH), на Super+C – calc (предварительно установить пакет rofi-calc).

На предыдущем сетапе с чистым Sway и с LXQt + Sway юзал wofi.

Скриншоты смотрите в треде к этом посту. Все конфиги когда-нибудь размещу в отдельном гит-репо, i3wm/sway тоже. Когда-нибудь :)

А, ещё вот. Я говорил про самописный скрипт mediactl в предыдущем посте. Это всё не нужно, CLI pulseaudio (ну, точнее, CLI от pipewire для совместимости с софтом под пульсу), который pactl, может принимать @DEFAULT_SINK и @DEFAULT_SOURCE вместо айдишника устройства, так что для кейбиндинга медиа-клавиш достаточно однострочных команд:

bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +5%
bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -5%
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle