Bashスクリプトファイルで次のコマンドを使用します。
xdotool type --clearmodifiers $(xclip -o -sel c)
私は次のショートカットを使って呼び出します。CTRL+SHIFT+e
ジョブは期待どおりに機能します。ただし、完了すると、修飾子キーは押し続けられます。これは私が解決しなければならないでしょう。
xdotoolのマニュアルページを見ると、質問がわかります。
透明修飾子
--clearmodifiersフラグを持つすべてのコマンドは、コマンド中にアクティブな入力修飾子を消去しようとします。それから復元してください。。
復元されなかったら良かったでしょうが、今は復元になりましたね。これらの修飾子をクリアするには追加のコマンドが必要です。
背景:
スクリプトファイルの最後に次の行を追加してみました。
xdotool keyup Control
xdotool keyup Shift
これにより、正しく入力できないか、マウスを正しく使用できなくなります。
私はKDEとX11を使用しています。私はアメリカの国際キーボードレイアウトを使用しており、KDEシステム設定で次のキーボードカスタマイズを設定しました。
- 2つのShiftキーを一緒に使用すると、Caps Lockが有効になり、1つのShiftキーが無効になります。
- 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コマンドの前にこのコマンドを配置すると、トラブルシューティングを高速化できます。