Уже с разных сторон стало все больше и больше прилетать намеков, что пора уже с Х переходить на Wayland.
Мне, если честно, было очень лень возиться, поскольку все же я сторонник "работает - не трогай", и вопросы решал по мере необходимости что-то решать, а не собственной инициативе. Но, при угрозе необходимости это решать как-то совсем не в свободное время решил сделать рывок.
Забегая вперед могу сказать сразу, что сломалось очень многое. Каких-то особенных преимуществ не вижу, хотя, субъективно как-то полегче работает, но объем новых знаний просто громадный.
Итак, для понимания. У меня Fedora и i3. Задача перейти с Xorg на Wayland и, поскольку i3 не работает под Wayland, перейти на sway.
Для начала поясню, как многие не поняли, sway не для i3, а вместо. То есть вместо i3 создали sway. Собственно, конфиг я просто скопировал
Код:
cp /home/olegon/.config/i3/config /home/olegon/.config/i3/sway
после этого я выкинул из нового конфига неподдерживаемую директиву
Код:
font -misc-fixed-medium-r-normal-*-15-*-*-*-*-*-iso10646-*
и, чтобы не путаться
Код:
exec --no-startup-id dex-autostart --autostart --environment i3
поскольку slim не поддерживает sway, от него пришлось отказаться, мне нужен просто автозапуск с автологином, потому я выбрал greetd. Вариант с прописыванием распознования tty в .profile мне не понравился какой-то костыльностью и тратой ресурсов на каждом запуске консоли :) То есть
Код:
systemctl disable slim
systemctl enable greetd
Конфиг greetd самый простейший в /etc/greetd/config.toml
Код:
[terminal]
vt = 1
[default_session]
command = "sway"
user = "olegon"
[initial_session]
command = "sway"
user = "olegon"
перегрузился и ... тишина, выяснилось, что sway выдает ошибку
[ERROR] [../sway/server.c:73] Unable to create backend и не запускается. Поправил, перезапуск и... Я в sway, в котором сейчас и пишу. Собственно, сначала русского языка и не было, так что пришлось добавить в конфиг sway
Код:
input "type:keyboard" {
xkb_layout us,ru
xkb_options grp:win_space_toggle
}
потом выяснилось, что мониторы попутаны местами (право-лево), добавил еще в конфиг sway
Код:
output HDMI-A-3 pos 0,0 res 1280x1024
output HDMI-A-1 pos 1280,0 res 1920x1200
обратите внимание, что имена совсем на такие, как в xrandr, поэтому их надо подсмотреть командой
Код:
swaymsg -t get_outputs