You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Wayland环境下如何禁用按键自动重复?

Wayland环境下如何禁用按键自动重复?

哎,太懂你这种明明输了命令却完全没效果的憋屈了!你遇到的问题核心很简单:xset是给X11显示服务器用的工具,而Wayland是完全独立的新系统,根本不吃X11那套配置——哪怕xset q显示“auto repeat: off”,那也只是X11兼容层的设置,Wayland自己的按键重复功能该开还是开着,所以按住键还是会疯狂输出重复字符。

给你分不同桌面环境/窗口管理器整理了Wayland下的正确解决方法:

GNOME桌面(Wayland默认桌面)

  • 图形界面操作:打开系统设置 → 找到「键盘」选项 → 往下翻找到「重复按键」,直接关掉开关就行,立竿见影。
  • 命令行快速设置:打开终端输入这条命令,瞬间生效:
    gsettings set org.gnome.desktop.peripherals.keyboard repeat false
    
    要是想恢复按键重复,把false改成true就行。

KDE Plasma桌面

  • 图形界面操作:打开系统设置 → 「输入设备」→ 「键盘」→ 切换到「高级」标签页,取消勾选「启用按键重复」,应用设置后就生效了。
  • 命令行设置:先执行这条命令修改配置:
    kwriteconfig5 --file kcminputrc --group Keyboard --key Repeat false
    
    然后重启Plasma外壳让设置生效:
    plasmashell --replace &
    

Sway/i3窗口管理器(Wayland版)

在你的Sway配置文件(一般是~/.config/sway/config)里添加一行:

input * repeat disable

保存配置后,按Win+Shift+C重新加载配置,按键重复就关掉了。

再回头看你之前的操作:

$ wwwwwwwwwwwwww
$ xset r off
$ wwwwwwwwwwwwww
$ xset -r
$ wwwwwwwwwwwwww
$ xset q
Keyboard Control:
auto repeat: off key click percent: 0 LED mask: 00000002
XKB indicators:
00: Caps Lock: off 01: Num Lock: on 02: Scroll Lock: off
03: Compose: off 04: Kana: off 05: Sleep: off
06: Suspend: off 07: Mute: off 08: Misc: off
09: Mail: off 10: Charging: off 11: Shift Lock: off
12: Group 2: off 13: Mouse Keys: off
auto repeat delay: 500 repeat rate: 33
auto repeating keys: 00fbffffdffffbbf
fadfffefffedffff
9fffffffffffffff
...

这里xset q显示的“auto repeat: off”只是X11层面的无效设置,Wayland完全不依赖这个,换成上面对应桌面的方法就能搞定啦!

备注:内容来源于stack exchange,提问作者Chemo

火山引擎 最新活动