Hi Thomas,
Thank you for your feedback on the proposed patch. I understand your concerns, and I agree that configurability and avoiding assumptions about Mod1Mask are important.
Regarding configurability, I think extending the modifyOtherKeys option would be the most logical approach. Perhaps a new mode (e.g., modifyOtherKeys=3) could be introduced. This new mode would behave like mode 2, but also send the Unicode character (as an escape sequence followed by the character) when Alt is combined with a non-Latin key and a specific escape sequence cannot be generated. This would maintain backward compatibility while providing the desired functionality.
Alternatively, a separate resource like altSendsUnicode could be considered, but I believe integrating it with modifyOtherKeys would be cleaner. The main advantage of this behaviour - that Far Manager (and probably, another console software) users that uses non-Latin input could bind hotkeys the same manner as a latin input users.
What variant do you prefer?
You're absolutely right about Mod1Mask. I was too focused on my own setup. A more robust solution is needed. What do you think about using XkbGetState?
Thanks in advance,
Ivan