Mac / Windows / Linux など,クロスプラットフォームで,コピペができるツールを探していて,Go で書かれた clipboard を試した.clipboard をインストールすると gocopy
コマンドと gopaste
コマンドが使えるようになる.
Mac / Linux
サンプルファイルを用意して,簡単に動いた.
$ cat sample.txt | gocopy $ gopaste 1 12 123 1234 12345
ただし,Linux の場合は以下のエラーが出るため,事前にパッケージをインストールしておく必要がある.README にも Requirements として書いてあった.
panic: No clipboard utilities available. Please install xsel or xclip.
ディストリビューションによって違うと思うけど,今回は Amazon Linux で試した.
$ sudo yum install xsel --enablerepo epel $ sudo yum install xclip --enablerepo epel
Windows
あまり Windows に慣れていないけど,手元にある Windows 10 環境でも動かすことができた.
$ type .\sample.txt | .\gocopy.exe $ .\gopaste.exe 1 12 123 1234 12345
コピペ対象
README にも書いてある通り,コピペ対象はテキストのみだった.png / gif など,画像もコピペできると良いんだけど,画像にも対応したライブラリはあるのだろうか?
まとめ
- クロスプラットフォームで,コピペができる clipboard を試した
- 実装を読むと,例えば Mac だと
pbcopy
とpbpaste
を実行していた