我使用gtk来清除Linux平台上的X11剪贴板,我希望它可以在所有Linux平台上运行。但是,我的gtk代码不适用于Fedora KDE和Fedora的一些发行版。调用clipboard_clear
函数时,剪贴板不会被清除。
void clipboard_clear() {
gtk_init(&args,NULL);
GtkClipboard* cb = gtk_clipboard_get(GDK_SELECTION_PRIMARY);
gtk_clipboard_clear(cb);
gtk_clipboard_set_text(cb, "", 0);
cb = gtk_clipboard_get(GDK_SELECTION_CLIPBOARD);
gtk_clipboard_clear(cb);
gtk_clipboard_set_text(cb, "", 0);
}
我能做些什么来使这个gtk实现像在Fedora KDE上一样工作?如果没有,是否有任何库可以清除KDE上的剪贴板并静态链接? (由于许可限制,Qt不是其中之一。)
答案 0 :(得分:0)
外部剪贴板管理器阻止上述代码清除剪贴板。
在Fedora 19 KDE上,预先安装了klipper
。关闭后,清除功能没有任何问题。同样在Fedora 19 LXDE上预安装了clipit
。