Я знаю, как использовать xmodmap для переназначения ключа блокировки Caps, чтобы он действовал как ключ управления или как Escape-ключ. Я хотел бы объединить обе функции следующим образом:
Когда я нажимаю, затем отпускаю клавишу Caps Lock, она отправляет Escape. Когда я удерживаю Caps Lock и нажимаю другую клавишу (скажем, A), он отправляет Control-A.
Есть ли какая-то комбинация xkb, xmodmap и чего-то еще, что могло бы заставить Caps Lock вести себя таким образом в X?
Я использую Ubuntu Precise на MacBook Air 3,1.