C语言中的Linux剪贴板读写

8

我已经做了很多谷歌搜索,但我仍然不确定如何继续。

在Linux下,读写剪贴板的最常见方法是什么?我希望同时支持Gnome和KDE桌面环境。

更新: 我是否可以得出结论,没有简单的解决方案,必须“聚合”多个来源(gnome、kde)才能制定一个解决方案?

2个回答

6
也许你可以看看xclip,了解他们是如何做到的。
它提供了一个命令行接口来访问X选择(“剪贴板”)。它可以从标准输入或文件中读取数据,并将其放入X选择中以便在其他X应用程序中粘贴。xclip还可以将X选择打印到标准输出,然后可以将其重定向到文件或另一个程序中。

1
您的链接目前重定向到另一个站点,区分了Windows和Unix。那里没有xclip的任何痕迹... - Spikatrix

2
我可能会自掘坟墓,但这可能会给你提供一个关于如何在KDE中使用剪贴板的提示,我不确定Gnome是否适用,但可以试一试。这个脚本是用Python编写的,演示了如何通过使用dcop和klipper来获取/设置剪贴板上的内容。它可以在这个网站这里找到。
希望这能有所帮助, 最好的祝愿, 汤姆。

2
也许值得在Linux下检查一下DBUS,我更喜欢Linux CLI,所以很少把玩GUI... :) - t0mm13b
1
抱歉在这里添加了更多无用的内容,但这是一个使用Ruby和GNOME的GTK剪贴板的例子...http://swimminginbits.blogspot.com/2009/05/get-and-set-gnome-clipboard-data-from.html 除此之外,希望在某个阶段API能够统一,以减轻您在这里的痛苦... - t0mm13b

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接