我有一个恼人的问题,CTRL+F#正在切换到虚拟终端。这通常应该使用CTRL+ ALT+来完成F#,但由于某种原因它也可以由CTRL+触发F#。实际上,我在一台带有 sway 和 wayland 的联想笔记本电脑上安装了几乎全新的 Fedora 33。
我尝试删除所有 Console_* 绑定,如下所示:
sudo dumpkeys | grep -vE 'Console_5[^0-9]' | sudo loadkeys
但它对摇摆/威兰没有影响。
我也尝试过srvkeys:none
setxkbmap -layout us -variant dvorak-alt-intl -option srvkeys:none
但也没有效果。
我是从 gdm 还是从 shell 开始摇摆并不重要。 (但是使用 gnome 会话一切都很好 - ie ctrl+F#不会切换到虚拟控制台)
我不知道该去哪里寻找什么。我还提交了一个问题https://github.com/swaywm/sway/issues/5885
答案1
对我来说解决问题的方法是将其添加srvrkeys:none
到 sway 配置中,如下所示:
input 'type:keyboard' {
xkb_options 'srvkeys:none'
}
注意- 看起来使用grp:alts_toggle
某种方式会引发上述问题,所以而不是
input 'type:keyboard' {
xkb_options 'srvkeys:none,grp:alts_toggle'
}
您可能必须使用不同的绑定来切换布局,即grp:shifts_toggle
:
input 'type:keyboard' {
xkb_options 'srvkeys:none,grp:shifts_toggle'
}