Pbcopy がフリーズしてしまいます (ただし、入力は可能です)

Pbcopy がフリーズしてしまいます (ただし、入力は可能です)

小さなファイルや文字列に pbcopy を使用したり、単に実行したりしても、何も起こりません。点滅するカーソルが表示されるだけです。何か入力することはできますが、終了するには Ctrl + C キーを使用する必要があります。この現象に詳しい方はいらっしゃいますか? 何か間違っているのでしょうか? 修正するにはどうすればよいでしょうか?

答え1

私は pbcopy をパイプシンクと考えており、 と の動作はpbcopy完全xclipに一致しています。これらは std 入力からデータを取得し、それをクリップボードに格納します。

# With pbcopy
cat file_name | pbcopy
echo "Stuff, copied via tmux/vim internal buffer" | pbcopy

# With xclip
cat file_name | xclip -selection clipboard
echo "Yeah, vim,tmux can copy directly into clipboard buffer" | xclip -selection clipboard

<<<は単なる入力リダイレクト(の特別なケース<<)であり、この考え方により、以下は同等であるため使いやすくなります。

echo Hi | sink
sink <<< Hi

答え2

私も同様の問題を抱えています。次のようなコマンドは機能しません:

pbcopy hey

しかし、これは機能するようです:

pbcopy <<< hey

関連情報