攝影師:Tima Miroshnichenko: https://www.pexels.com/zh-tw/photo/html-5380664/

[Linux] GNOME 桌面環境遇到鍵盤無法連續輸入問題

最近在 VirtualBox 中使用 Fedora Linux 40 時遇到一個鍵盤連續輸入問題,具體來說是,當我按下鍵盤上的一個按鍵,像是按著按鍵 a、Backspace、方向鍵不放時,系統只會接收到一次訊號的感覺。

超級不方便啊啊啊,尤其是 Backspace 只能一次按鍵刪一個,對於手速快卻手殘的人超不友善。過了三天經歷好幾輪開關機和更新都沒有修復,也確認過 Windows 或其他系統內輸入都正常,也不是鍵盤本身問題,結果用破英文和有限的字彙描述狀況終於找到解方。

Bounce Keys 被啟用

如果你使用的是 GNOME 桌面環境,加上你是連續按壓卻沒有如預期連續輸入,可以先檢查是否啟用了 Bounce Keys。

gsettings get org.gnome.desktop.a11y.keyboard bouncekeys-enable

如果回傳結果是 true,表示 Bounce Keys 目前是啟用狀態,可能會自動忽略短時間內的連續按壓,可以透過設定關閉:Settings > Accessibility > Typing > Bounce Keys

或直接使用指令關閉:

gsettings set org.gnome.desktop.a11y.keyboard bouncekeys-enable false

這是參考內容中提到的狀況,但並不像是我遇到的問題。

Repeat Keys 的 Delay 設定異常

如果關閉 Bounce Keys 後仍然沒有改善,也可以檢查 Repeat Keys 的設定。

我自己遇到的情況比較像是 Repeat Keys 的 Delay 被調整到非常長,導致短時間內的按壓都不會被系統接受。結果看起來就像是按鍵接受到後,連續輸入的功能失效,但其實是系統正在等待更長的延遲時間。所以還是會建議去 Settings > Accessibility > Typing 設定頁面直接一併檢查XD

可以到以下設定頁面和設定區塊確認:Settings > Accessibility > Typing > Repeat Keys

乾脆都檢查看看:

  • Repeat Keys 是否啟用
  • Delay 是否被拉到太長
  • Speed 是否設定過慢

到底何時被調整的完全沒印象,畢竟誰會去拉那個 delay 啊 = =
但也學到兩種簡單動作的英文命名,例如 bounce 和 repeat key 可以解釋狀況和區別差異了,文字真是奇蹟。

References

讓我知道你在想什麼!