Xmonad 发布时的键绑定

Xmonad 发布时的键绑定

我正在尝试按照以下方式为 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'

这正是我想要的。

相关内容