far2l
far2l copied to clipboard
Fix for #2041
В коммите сейчас принудительное выставление _esc_expiration = 100; найдя Wayland всегда переписывает значение, получаемое в командной строке. Возможно дополнительно проверять и менять только при if (_esc_expiration <= 0? Или значение по умолчанию не обязательно 0?
поправил
Раньше вроде работало - через xwayland. Уже доломали?
Через xwayland работает буфер обмена, там всё ок. А вот с клавиатурой не получается: модель безопасности Wayland не даёт слушать нажатия кнопок не своего окна, поэтому ввод в принципе нам не приходит, и появляются задержки в ожидании клавиатурных событий иксов, которые под xwayland не приходят нам.
Единственный известный мне способ слушать клавиатурные события не своего окна в Вэйленде выглядит так, и я не уверен, что нам такое подходит, хотя сделать для интереса можно, конечно
https://github.com/Aishou/wayland-keylogger
Раньше вроде работало - через xwayland. Уже доломали?
Через xwayland работает в GUI, а в эмуляторах терминала, т.к. само окно не принадлежит far2l, то не только шиш, но и задержки на ожидание клавиш. Объяснения по всему этому в https://github.com/elfmz/far2l/issues/2041#issuecomment-1984569512 (eng) или в https://t.me/far2l_ru/13853 (на русском).
Ну у меня воспоминания что когдато оно все нормально работало.. Вот и говорю - может быть они ~доломали~ починили модель безопасности теперь и вот...
Самое печальное, что много где читал (типа https://lwn.net), что сообщество linux дистрибутивов объявило 2024 год годом массового перевода дистрибутивов на wayland
Единственный известный мне способ слушать клавиатурные события не своего окна в Вэйленде выглядит так, и я не уверен, что нам такое подходит, хотя сделать для интереса можно, конечно https://github.com/Aishou/wayland-keylogger
ИИ (gemini гугловский) предложил ещё красивое: вставлять некую прокси-прокладку между терминалкой и вэйлендом.
https://bugs.launchpad.net/ubuntu/+source/far2l/+bug/2063919