В моем приложении Ruby я долгое время использовал следующую функцию для записи в буфер обмена:
def pbcopy(text)
IO.popen("osascript -e 'set the clipboard to do shell script \"cat\"'","w+") {|pipe| pipe << text}
end
Я получил этот код из здесь, и он заменил мое предыдущее использование pbpaste через обратные кавычки, потому что это казалось намного более надежным с UTF8 и другими вещами. Он всегда работал отлично, однако с новым OSX Mountain Lion он перестал работать. osascript -e 'установить для буфера обмена значение «привет»» работает хорошо, так что это может быть что-то с конвейером, который не работает. Любая помощь приветствуется!