Xclipコマンドはシェルで動作しますが、キーボードショートカットは機能しません。

Xclipコマンドはシェルで動作しますが、キーボードショートカットは機能しません。

一日中電子メールを頻繁に貼り付ける必要があり、入力に時間がかかります。そのため、ボタンを押してこれを行う方法を探しています。 Bashで次のコマンドを使用すると、メッセージをクリップボードに配置できます。

echo "[email protected]" | xclip -sel clip

実行したら、別のアプリケーション(Firefoxなど)に移動し、Ctrl + Vを押して貼り付けることができます。ショートカットでこのコマンドを使用すると機能しません。 サンプルショートカット

これを行う方法を知っていますか?

PS私もキーボードショートカットを次のように設定して「xdotool」を試しました。

xdotool type 'l' 'o' 'r' 'e' 'm' '@' 'i' 'p' 's' 'u' 'm' '.' 'c' 'o' 'm'

いくつかのバリエーションがありますが、すべて遅すぎて文字列の途中でのみ印刷が始まります。

答え1

次のように2つを組み合わせたいと思うかもしれないと思いました。

sh -c 'sleep 0.5; xdotool type "$(xclip -o -selection clipboard)"'

テキストのみを選択するためのキーバインディングです。コマンドを実行しようとするときは、バインディングのメタキーが押されていないことを確認する必要があります(xdotoolキー押下を生成してCtrlキーを放さない)。

第二に、デフォルトではないバッファが選択xclipされているので、選択パラメータとしてクリップボードを渡す必要があります。XA_PrimaryXA_CLIPBOARDxclip

それ以外の場合:

sh -c 'sleep 0.5; xdotool type "[email protected]"'

xclipホロ:

sh -c 'echo "[email protected]" | xclip -sel clip && xclip -out -sel clip'

しかし、これは長く誇張された命令です(個人的には気に入らない)。

関連情報