清除KDE上的剪贴板

Clear Clipboard on KDE

本文关键字:剪贴板 KDE 清除      更新时间:2023-10-16

我使用gtk在X11的Linux平台上清除剪贴板,我希望它能在所有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不在其中。)

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

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