screen で pbcopy/pbpaste が動かない問題
Mac にデフォルトでインストールされている /usr/bin/screen 内では何故か pbcopy/pbpaste が動かない.
MacPorts で入れれば OK らしいのだが,俺の場合それでも直らなかった.
git で最新版をとってきてビルドしたら解決した.
http://git.savannah.gnu.org/cgit/screen.git
しかし screen のコピー/ペーストと Mac のペーストボードも連携させたい.
コピーで連携させるためのパッチはこちらにあった.
http://d.hatena.ne.jp/hiboma/20090304/1236179492
これで screen でコピーしたものが外の世界に持っていけるようになる.
しかしこのパッチの pbcopy はちょっと怪しい.
まぁちょっとしたミスなんだろうけど,おそらく正しくはこうじゃないだろうか.
void pbcopy(const char *strings) { FILE *pipe; pipe = popen("/usr/bin/pbcopy", "w"); if (pipe == NULL) { LMsg(0, "pbcopy failed: %s", strerror(errno)); return; } fprintf(pipe, "%s", strings); pclose(pipe); }