Dyalog APL захватывает ключ Windows и не возвращает его (Fedora 32 / Gnome, бесплатная лицензия, Kitty)

Aug 16 2020

При запуске Dyalog он напрямую сопоставляет ключ Windows как ключ символа APL. Однако, когда я выхожу из Dyalog с ⎕OFF, он не вернется в нормальное состояние клавиатуры. Большая часть моей привязки клавиш WM связана с клавишей Win, и я не нашел никаких других решений, кроме перезагрузки моих компьютеров.

Можно ли переопределить ключ Dyalog APL, чтобы он не преобразовывал автоматически ключ Win в ключ APL?

Я планировал использовать setxkbmapкоманду, чтобы контролировать это.

Спасибо.

Ответы

3 Adám Aug 16 2020 at 13:30

Если вы позвоните, dyalog -nokbdто настройка клавиатуры будет пропущена. Конечно, вам придется самостоятельно управлять клавиатурой (подробности см. В APL Wiki ).

В качестве альтернативы вы можете создать небольшой скрипт, который восстанавливает вашу клавиатуру при завершении работы APL, как показано ниже:

OLDLAYOUT=$(setxkbmap -query | sed -n 's/^layout://p') OLDVARIANT=$(setxkbmap -query | sed -n 's/^variant://p')
OLDOPTION=$(setxkbmap -query | sed -n 's/^options://p') dyalog OLDLAYOUT=$(echo $OLDLAYOUT | sed 's/^$/,/')
OLDVARIANT=$(echo $OLDVARIANT | sed 's/^$/,/') setxkbmap -layout $OLDLAYOUT -variant $OLDVARIANT -option -option $OLDOPTION