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