首页 > 解决方案 > Dyalog APL 劫持 Windows 密钥并且不将其归还(Fedora 32/Gnome、免费许可证、Kitty)

问题描述

启动 Dyalog 时,它会直接将 Windows 键映射为 APL 符号键。但是,当我离开 Dyalog 时⎕OFF,它不会以键盘的正常状态返回。我的大多数 WM 键绑定都涉及 Win 键,除了重新启动计算机之外,我没有找到任何其他解决方案。

是否可以覆盖 Dyalog APL 密钥,使其不会自动转换 APL 密钥中的 Win 密钥?

我打算使用一个setxkbmap命令来控制它。

谢谢。

标签: keyboardkeyboard-shortcutsx11apldyalog

解决方案


如果你打电话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

推荐阅读