清除KDE上的剪贴板

时间:2013-08-23 18:54:29

标签: c++ gtk clipboard fedora kde

我使用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不是其中之一。)

1 个答案:

答案 0 :(得分:0)

外部剪贴板管理器阻止上述代码清除剪贴板。

在Fedora 19 KDE上,预先安装了klipper。关闭后,清除功能没有任何问题。同样在Fedora 19 LXDE上预安装了clipit