米国以外のデフォルト値を使用したキーボードレイアウトの構成におけるxdotoolの問題

米国以外のデフォルト値を使用したキーボードレイアウトの構成におけるxdotoolの問題

私は通常、DebianのChromeウィンドウでxdotoolコマンドラインを使用しようとしています。

sleep 2 && xdotool type "2"
# Switch to the Chrome window and focus on the relevant text field
# before the 2 seconds timer above runs out; "2" should be auto-written.

これは、特別なイベント処理が行われるいくつかのフィールドを除いて、ほとんどの場合に機能します。 Google 検索タイマーが良い例です。

  • 上記の手順を実行してGoogle検索ボックスに2を書くだけです。
  • google.comで「タイマー」を検索すると、ユーザーがタイマー値(数字のみ)を変更できる特別なフィールドを含む特別なタイマー応答を取得します。 Google検索のタイマーフィールド 通常のキーボードで「2」と入力すると正常に動作しますが、上記のxdotool(XTESTを使用する必要があります)を使用すると機能しません(何も起こりません)。 2代わりにタブを送信すると機能します(フィールドがフォーカスを失います)。

注:この問題は他の数値フィールドでも発生し、すべて同じ属性を持っていますが、数値を取得するにはShiftキーを押す必要があるフランス語AZERTYキーボードレイアウトでは機能しません。そのため、アメリカのレイアウトでは「xdotool key 2」を試し、フランス語のレイアウトでは「xdotool key Shift + 2」を試しましたが、どちらも機能しませんでした。

アップデート:私は3つのラップトップを試しました。

  1. DebianのGoogle Chrome、デフォルトはFRレイアウトです。
  2. UbuntuのFirefox、デフォルトのFRレイアウト、
  3. UbuntuのFirefox、アメリカのレイアウトがデフォルトに設定されています(他のレイアウトを使用しない)

バグは 1 と 2 では再現されますが、3 では再現されないため、1 と 2 でレイアウトを US に戻しても、デフォルトのレイアウトまたはキーボード構成がまだ xdotool のシミュレートされたテキストを混乱させていることを示します。入力します。

答え1

変化中現在のキーボードレイアウトは問題を解決しません。変更してください。基本アメリカのキーボードレイアウトはこの問題を解決します。これはWAIのようには見えませんが、この回避策を考慮すると、この問題を解決済みとしてマークします。

関連情報