私の Ruby アプリケーションでは、次の関数を長い間使用してクリップボードに書き込みました。
def pbcopy(text)
IO.popen("osascript -e 'set the clipboard to do shell script \"cat\"'","w+") {|pipe| pipe << text}
end
私はこのコードをhereから入手しました。これは、UTF8 やその他のものではるかに信頼性が高いように見えたため、バッククォートを介して以前に使用した pbpaste を置き換えました。それは常に完全に機能していましたが、新しい OSX Mountain Lion では機能しなくなりました。osascript -e 'set the clipboard to "hi"' はうまくいくので、うまくいかないのはパイプの何かかもしれません。どんな助けでも大歓迎です!