Я запускаю Ubuntu 11.10, и я хотел бы иметь возможность писать в буфер обмена (или первичный выбор). Ниже приведена ошибка
> x <- 1:10
> dput(x, 'clipboard')
Error in file(file, "wt") : 'mode' for the clipboard must be 'r' on Unix
Как я могу писать в буфер обмена/первичный выбор?
Обратите внимание, что я видел эту старую статью R-Help, но я все еще не понимаю, что я должен делать.
Linux не имеет буфер обмена, но сеанс X11 имеет вторичный выбор.? файл говорит
Clipboard
'file' can also be used with 'description = "clipboard"' in mode '"r"' only. It reads the X11 primary selection, which can also be specified as '"X11_primary"' and the secondary selection as '"X11_secondary"'. When the clipboard is opened for reading, the contents are immediately copied to internal storage in the connection. Unix users wishing to _write_ to the primary selection may be able to do so via 'xclip' (<URL: http://people.debian.org/~kims/xclip/>), for example by 'pipe("xclip -i", "w")'.
поэтому RTFM. Запись на выбор X11 требует нескольких потоков и я не думал, что это стоит очень больших усилий (в отличие от Windows).
Обратите внимание, что диспетчеры окон могут иметь другие буфер обмена и, например, пакет RGtk2 имеет интерфейсы для буферов gtk.