![Xmonad 发布时的键绑定](https://linux22.com/image/1046960/Xmonad%20%E5%8F%91%E5%B8%83%E6%97%B6%E7%9A%84%E9%94%AE%E7%BB%91%E5%AE%9A.png)
我正在尝试按照以下方式为 xmonad 实现键盘布局切换器如何在使用 xmonad 时更改键盘布局?。
我想使用,Alt+LShift
因为这是我多年来一直使用的东西:
main = do
xmonad $ defaultConfig
{
terminal = "gnome-terminal"
} `additionalKeys`
[ (( mod1Mask , xK_Shift_L), spawn "/home/gauthier/bin/layout_switch.sh")
]
我的问题是应用程序不再响应包含 的快捷方式Alt+LShift
。例如在 emacs 中,我通常M-<
这样输入:LAlt+LShift+.
。
通过上面的布局切换器设置,xmonad 占据了关键位置,而 emacs 则什么也没有得到。
我如何才能保留键盘切换器的快捷方式,同时仍让其他应用程序采用此类快捷方式? 我可以接受键盘切换器在发布时实际更改布局Alt+LShift
。
答案1
解决方案是跳过脚本,并使用 设置键盘切换快捷键setxkbmap
。
我现在在我的登录脚本中运行它:
# Keyboard layout switcher
setxkbmap -layout us,se -variant ,kinesis -option 'grp:alt_shift_toggle'
这正是我想要的。