Dyalog APL 劫持 Windows Key 并且不归还它(Fedora 32/Gnome,Free Licence,Kitty)
Dyalog APL hijack Windows Key and do not give it back (Fedora 32/Gnome, Free Licence, Kitty)
启动Dyalog时,会直接将Windows键映射为APL Symbol键。但是当我用 ⎕OFF
离开 Dyalog 时,它不会在键盘的正常状态下 return。我的大部分 WM 键绑定都涉及到 Win 键,除了重启我的电脑我没有找到任何其他解决方案。
是否可以覆盖 Dyalog APL 密钥,使其不会自动转换 APL 密钥中的 Win 密钥?
我打算使用 setxkbmap
命令来控制它。
谢谢。
如果您调用 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
启动Dyalog时,会直接将Windows键映射为APL Symbol键。但是当我用 ⎕OFF
离开 Dyalog 时,它不会在键盘的正常状态下 return。我的大部分 WM 键绑定都涉及到 Win 键,除了重启我的电脑我没有找到任何其他解决方案。
是否可以覆盖 Dyalog APL 密钥,使其不会自动转换 APL 密钥中的 Win 密钥?
我打算使用 setxkbmap
命令来控制它。
谢谢。
如果您调用 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