xdotoolを使用した後、修飾キーを離します。

xdotoolを使用した後、修飾キーを離します。

Bashスクリプトファイルで次のコマンドを使用します。

xdotool type --clearmodifiers $(xclip -o -sel c)

私は次のショートカットを使って呼び出します。CTRL+SHIFT+e

ジョブは期待どおりに機能します。ただし、完了すると、修飾子キーは押し続けられます。これは私が解決しなければならないでしょう。

xdotoolのマニュアルページを見ると、質問がわかります。

透明修飾子
--clearmodifiersフラグを持つすべてのコマンドは、コマンド中にアクティブな入力修飾子を消去しようとします。それから復元してください。

復元されなかったら良かったでしょうが、今は復元になりましたね。これらの修飾子をクリアするには追加のコマンドが必要です

背景:

スクリプトファイルの最後に次の行を追加してみました。

xdotool keyup Control
xdotool keyup Shift

これにより、正しく入力できないか、マウスを正しく使用できなくなります。

私はKDEとX11を使用しています。私はアメリカの国際キーボードレイアウトを使用しており、KDEシステム設定で次のキーボードカスタマイズを設定しました。

  1. 2つのShiftキーを一緒に使用すると、Caps Lockが有効になり、1つのShiftキーが無効になります。
  2. Caps LockはCtrlです

ベストアンサー1

キーダウンメッセージ(アクティブ化キー入力)が送信されCTRL+SHIFT+eましたが、セカンダリキーのキーアップメッセージは送信されませんでした。

sleep 0.2
xdotool keyup Control_L Control_R Shift_L Shift_R

実際のキー(e)もkeyupにリストする必要がありますが、それ以外は問題ありません。 sleepコマンドは必ずしも必要ではありませんが、xdotoolが高速なため、すべてのxdotoolコマンドの前にこのコマンドを配置すると、トラブルシューティングを高速化できます。

おすすめ記事