使用 sway wayland 和 gdm 在 Fedora 33 上使用烦人的 CTRL+F# 而不是 CTRL+ALT+F# 进行虚拟终端切换

使用 sway wayland 和 gdm 在 Fedora 33 上使用烦人的 CTRL+F# 而不是 CTRL+ALT+F# 进行虚拟终端切换

我有一个恼人的问题,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'
}

相关内容