"Exclusively handle hotkeys" feature not working under Wayland/xwayland
- Install Ubuntu 25.04 (I used QEMU and Mint's default
virt-manager) - Install far2l by
sudo apt install far2l - Run far2l, GUI version
- Turn "Exclusively handle hotkeys" feature on for all key combinations
- Save settings
- Exit far2l
- Run far2l once again (try with and without
--x11switch) - Press Alt+F2. It will be intercepted by system
- Close far2l, log out
- Log in to x11 session
- Try once again. Alt+F2 will work in far2l as expected
Probably related: #2041
Wayland security model does not allow any app to "listen" keystrokes that belong to other windows
Раз эксклюзивный захват клавиш far2l умеет только под истинными x11, то может это хотя бы в помощи по F1 описать? А также, если детектим жизнь в wayland / xwayland (если это точно однозначно детектируется без ошибок), то соответствующие пункты в настройках делать серыми?
Под истинными x11
— это я потестил немного, и понял, что захват работает только в X11 сессии, а в Wayland сессии не работает, независимо от того, через XWayland фар работает или напрямую через Wayland API. Выше пишу о возможной причине
Здокументировал в помощи, что работает только под X11: https://github.com/elfmz/far2l/pull/2713
Здорово! Там по-моему можно и в интерфейсе это указать прям, чтоб не смущать людей
Здорово! Там по-моему можно и в интерфейсе это указать прям, чтоб не смущать людей
Ну в текст диалога пока не соображу как кратко мысль запихнуть.
Может имеет смысл глобально когда под wayland признак supported_tweaks & TWEAK_STATUS_SUPPORT_EXCLUSIVE_KEYS не выставлять или логичнее модифицировать ExclusiveHotkeys::Available() ? Но в WinPort/src/Backend/WX/ExclusiveHotkeys.cpp я ничего не понимаю и залезать опасаюсь.