我正在使用gtk在Linux平臺上用X11清除剪貼板,並且我希望它可以在所有Linux平臺上運行。但是,我的gtk代碼不適用於Fedora KDE和Fedora的一些發行版。當調用clipboard_clear
函數時,剪貼板不會被清除。清除KDE上的剪貼板
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不是其中之一。)
什麼許可限制? – lpapp
@LaszloPapp除非獲得商業許可,否則您不能靜態鏈接到Qt。 –
爲什麼要靜態鏈接到一個穩定的API,特別是當已經在KDE系統上以動態方式發佈時? – lpapp