1

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

4

1 回答 1

0

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

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

于 2013-09-12T12:40:55.173 回答