
問題:
GNome ターミナルは、キーがスタックしたか、キーが押し続けられているかのように、キーの押下を繰り返します。
例えば次のように入力します:
hello
すると 1 秒後に次のことが起こります:
hellooooooooooooooooooooo
-永遠に続く
enter
次に、 または他のキー (例: )を押すとs
、そのキーが繰り返されます。
hellooooooooooooooooooooossssssssssssssssss
-永遠に続く
解決策(一時的):
このキーの繰り返し押下を止めるには、2 つの解決策があります。
ウィンドウを閉じる
- ウィンドウ内のすべてが失われます。つまり、nano で保存されていないスクリプトを操作している場合、すべてが失われます。
Alt + タブ
Alt + Tab
別のウィンドウに移動するのが一番良い解決策だとわかりました。これにより繰り返し操作がキャンセルされます。
その原因はまだ不明である
より詳しい情報:
set r off
注:参照によって指定されたソリューションここ同じ問題ではありません。
- 設定により、
xset r off
バックスペースを押し続けて複数の文字をバックスペースすることができなくなり、文字ごとにバックスペースを押す必要があります。
これは古い問題2007年に開始
この問題はランダムに発生し、Gnome ターミナル内で頻繁に発生することがわかりました。他のアプリケーションでも発生する可能性があります (確認中)
その他のアプリケーションには次のものがあります:
- ゲディット
- アイディアC IntelliJ
注記:
別の役職に行くことを提案したSystem->Preferences->Keyboard and turn off / uncheck "Repeat Keys"
ただし、このRepeat keys
オプションまたはSystem
メニューは存在せず、Settings > Keyboard
表示されるのはこれKeyboard shortcuts
だけです。
システム情報:
- Arch - 4.10.11-1-ARCH Gnome シェル
- GNOME シェル - 3.22.3 Gnome ターミナル
- GNOME ターミナル - 3.22.1 VTE バージョン 0.46.1 +GNUTLS を使用
いずれかがあります本物この問題の解決策はありますか?
アップデート
問題と調査結果を提示し、それに続いて私自身のテストを行った @user2456699 に感謝します。
見つかった結果を確認すると、
Fnキーを連続して押し、停止する直前に矢印キーのいずれかを押します。
e.g Fn, Fn, Fn, Fn, ... , Fn + Down (Page Down)
これにより、継続的に下にスクロールします。他のキーを押すと、上記のようにAlt
+ を押すまで、この繰り返しが継承され、Tab
別のウィンドウに移動します。
答え1
はい、これはまだ私を悩ませています。この問題は、Xorg とキーボード ファームウェア間の相互作用によって発生しているようです。
この問題は、たとえば、左/右矢印キーが押された後、FN キーが押され、矢印キーが放され、最後に FN キーが放されたときに発生します。私の X11 システムは、最初の矢印キーが放されたことを認識せず、代わりに FN キーとキーの組み合わせ (キーボードの Home キーまたは End キー) が放されたと想定します。
次に、X11 は、たとえば矢印キーがまだ押されていると想定し、キー押下/キー解放イベントを送信し続けます。
前述のように、キーの繰り返しをオフにすることでこれを回避できます。私の場合、Debian Stretch + Gnome 3.22.2では、設定->ユニバーサルアクセス->入力オフにする「キーを繰り返す」これは機能的にはxset r オフこれは、キーを押し続ける機能が無効になるため、やや不便な解決策です。