一日中電子メールを頻繁に貼り付ける必要があり、入力に時間がかかります。そのため、ボタンを押してこれを行う方法を探しています。 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_Primary
XA_CLIPBOARD
xclip
それ以外の場合:
sh -c 'sleep 0.5; xdotool type "[email protected]"'
xclip
ホロ:
sh -c 'echo "[email protected]" | xclip -sel clip && xclip -out -sel clip'
しかし、これは長く誇張された命令です(個人的には気に入らない)。