sway - что? где? по чём?

Решил я попробовать wayland. Почитал, установил weston, настроил - не понравилось. Малофункционально. Установил sway. Поковырял конфиг, добавил туда опции из конфига i3 - в принципе пользоваться можно. Есть, конечно, косяки. И не мало. Продукт сыроват. Нo всё же функциональнее weston.
Осталось несколько вопросов. Может кто пользовался сабжем и направит на нужный путь (гугл не помог)
1 - переключение раскладки (!)
Так и не нашёл, как это реализовать. В wiki ничего внятного на этот счёт не написано. Только совет, как запустить с определённой раскладкой. А вот как сменить её на лету?

2 - сабж игнорирует правила размещения окон, хотя и не ругается на них
к примеру, он ругался на вот эти правила
# for_window [window_role="^conversation$"] floating enable
# for_window [window_role="task_dialog|messages|pop-up|About"] floating enable
# for_window [instance="ncmpcpp|equalizer|htop|ranger|lxappearance"] floating enable focus
Дословно не вспомню, но что-то типа "некорректный параметр window_role" и т.п.
Я их закомментировал в конфиге, больше ругани нет.
Однако на следующие правила он попросту ложит, хотя в выводе никаких ошибок нет.
assign [class="vivaldi-snapshot|Firefox|Tor Browser"] 1:W
assign [class="Thunderbird"] 2:M
assign [class="Subl3|libreoffice-startcenter|Et|Wps|Acroread|FoxitReader"] 3:E
assign [class="Pcmanfm"] 4:F
assign [class="pacmanxg|systemdx|GParted|Sysinfo|Systemadm|Tk|Zenmap|Xfce4-power-manager-settings"] 5:S
assign [class="mpv|Vlc|Sopcast-player.py|Cheese"] 6:V
assign [class="Mirage|Gimp"] 7:P
assign [class="Wine|V3DGui|V3DBase|V3DCutting|Visual3D"] 8:J
assign [class="Transgui|Tixati|Transmission-gtk|Transmission-remote-gtk"] 9:T
assign [class="Telegram|psi|Psi|Viber|Hexchat"] 0:IM

В принципе, больше пока вопросов нет. С этими бы разобраться....
И если второй косяк ещё как-то можно проигнорировать (мне не трудно запустить приложение, а потом его перенести), то без переключения раскладки просто беда. (((
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
С раскладкой вроде разобрался - слепил костыль
#!/bin/sh
XKB_DEFAULT_LAYOUT=us,ru XKB_DEFAULT_OPTIONS=grp:caps_toggle sway
обозвал xway, дал права на запуск - работает, хотя текущая раскладка и не отображается в панели
но это уже мелочи

теперь бы с правилами размещения окон разобраться....
а потом с треем... )))

Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Начал потихоньку разбираться с правилами размещения окон. Есть там одна хитрость: одно окно - одно правило. И наоборот.
Т.е. конструкции типа
for_window [class="Galculator|Pavucontrol|feh|lxappearance|xarchiver|Pulseaudio-equalizer.py|Gnome-alsamixer|Gsmartcontrol|Gis-weather.py|Shutter"] floating enable focus
или
assign [class="Subl3|libreoffice-startcenter|Et|Wps|Acroread|FoxitReader"] 3:E
не работают
а вот так
for_window [id="zenity"] floating enable
for_window [id="galculator"] floating enable
for_window [id="pavucontrol"] floating enable
for_window [id="feh"] floating enable
for_window [id="lxappearance"] floating enable
for_window [id="xarchiver"] floating enable

for_window [title="Gsmartcontrol"] floating enable
for_window [title="Gis-weather"] floating enable
for_window [title="Shutter"] floating enable

for_window [class="gmrun"] floating enable

for_window [title="ncmpcpp"] move scratchpad
for_window [title="htop"] move scratchpad
for_window [title="ranger"] move scratchpad
и вот так
assign [class="Mail"] 2:M
assign [class="pcmanfm"] 4:F
работает.
Правда тут есть ещё одна хитрость - класс окна.
Обычно из вывода команды
xprop | grep CLASS
берётся второе значение. Т.е. в случае
xprop | grep CLASS
WM_CLASS(STRING) = "pcmanfm", "Pcmanfm
обычно берётся "Pcmanfm"
Так вот в случае sway это не работает! Брать нужно не второе, а первое значение!

Пишу это на случай, если кто-то ещё захочет потестить это чудо. В принципе, нормальный wm. По сути это порт i3wm на wayland. Не всё ещё работает как положено, но базовые функции есть, а это главное.
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
P.S> ещё один момент
Правила прописывал методом тыка - непонятно по какому принципу они работают. В одних случаях правило срабатывает на условие for_window [class="***"], в других на for_window [id="***"], в третьих на for_window [title="***"]
Какой-либо закономерности не обнаружил (пока), поэтому редактирую текущие правила перебором - прописал один критерий, проверил. Не сработало - прописал другой. И т.д.
Муторно, но иного варианта я пока не вижу.
Поковыряюсь ещё, может и разберусь. А может и нет. ))))

Пока так. Настройкой панели (i3blocks) займусь позже
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Какое-то сумбурное варево...
ну вот так всегда - придёт OFT и обгадит по самое немогу ))))
кстати, вполне юзабельный wm, хоть и не без косяков
я сегодня весь день им пользуюсь - конфиг допилил, вроде всё работает
даже вайн, не к ночи будь помянут )))
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Haron_Prime, я бы к сабжу добавил: зачем?
Впрочем, может пригодится если когда-то иксы отомрут. Возьму на заметку.
Aivar
зачем?
Имхо, если есть wm, работающие под иксами, то почему не должно быть таких, которые работают под wayland'ом?
Как по мне, так весьма достойная попытка. wm активно пилится (смотрел дискуссии на гитхабе). Так что, на мой взгляд, у него есть будущее. Даже сейчас им уже вполне можно пользоваться. Как я уже писал выше, я вчера весь день использовал только его. И я бы не сказал, что он заметно хуже оригинала (i3wm) - работаю практически все функции i3. Из всех приложений, которые я вчера пытался запустить, запустились и работали все. Возможно, что что-то и не запустится под wayland/xwayland, но мне такие пока не попадались.
В любом случае я не жалею о потраченном времени - убил свободное время (у меня праздники начались ещё неделю назад, так что я уже наотдыхался), познакомился с новым для себя софтом, приобрёл полезный опыт.
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
Я абсолютно не противник нового.

Haron_Prime
Из всех приложений, которые я вчера пытался запустить, запустились и работали все.
На то там и xorg-server-xwayland в зависимостях, хотя размер установленного пакета пока не радует. Сравните:
$ pacman -Si i3-wm sway | egrep "Name|Installed Size"
Name            : i3-wm
Installed Size  : 894.00 KiB
Name            : sway
Installed Size  : 10.67 MiB

Еще интересно следующее: тиринг - это как бы наследие древнего и монструозного Xorg. На нынешнем железе с блобом nvidia под иксами у меня оный отсутствует (достаточно галки Sync to VBlank). Как обстоят дела, допустим, с нуво под wayland?
Aivar
Как обстоят дела, допустим, с нуво под wayland?
У меня нормально. Тиринга не наблюдаю. Немного есть при промотке больших страниц в вивальди. В других приложениях не обнаружил
Правда у меня стоит ещё и xorg-server-xwayland для приложений, которые не поддерживают wayland. Хотя не уверен, что это может оказывать влияние
Gnome 2 >> Unity >> KDE 4 >> Openbox >> Awesome >> Xmonad
GitHub , BitBuket
 
Зарегистрироваться или войдите чтобы оставить сообщение.