argius note

プログラミング関連

getclip,putclip - クリップボード操作

久しぶりに、こっち系の話題を。
ちょっとした処理を流すのに、

  1. 最新ページの一部分を選択してクリップボードにコピー
  2. クリップボード内容をテキストファイルに貼り付け
  3. スクリプト実行

というのを今までやっていました。
よく考えたら、手順がひとつ減らせそうなことに気づきました。クリップボードの貼り付けは、スクリプト側でやってしまえば良いのです。
というわけで、

  1. 最新ページの一部分を選択してクリップボードにコピー
  2. (クリップボード内容をテキストファイルに貼り付け&テキストファイルを処理)のコマンドを実行

となりました。具体的には、

$ getclip > list.txt && ./script list.txt

とします。テキストファイルに保存する必要が無ければ、スクリプトはパイプを受け取って、

$ getclip | ./script

でOK。ついでに、クリップボードへデータを送るには、

$ ls -l | putclip

のようにします。


もちろん、最短の手順は、

  1. ページを直接取得して解析して整形して出力

となりますが、これを短縮するには必要な手間が一気に跳ね上がりますので、この辺りが落とし処でしょう。