剪贴板不是操作系统固有的.它是操作系统运行的任何窗口系统的构造.因此,如果你想让它在X上工作,你需要绑定到Xlib和/或XCB. node 的Xlib绑定实际上存在:https://github.com/mixu/nwm.虽然我不确定它是否允许您访问X剪贴板,但您最终可能会编写自己的剪贴板.windows需要单独的绑定.
编辑:如果你想做一些黑客行为,你也可以使用xclip:
var exec = require('child_process').exec;
var getClipboard = function(func) {
exec('/usr/bin/xclip -o -selection clipboard', function(err, stdout, stderr) {
if (err || stderr) return func(err || new Error(stderr));
func(null, stdout);
});
};
getClipboard(function(err, text) {
if (err) throw err;
console.log(text);
});