2013-06-01 22 views
2

我無法找到這個問題的明確答案:什麼是Ubuntu的真正的,本地的,無包裝的gui工具包?我可能從根本上誤解了它在Linux中的工作方式,但我知道在Windows中,例如,有低級C API包含Windows的本機窗口小問題,然後是各種包裝(例如那個C++庫我現在不記得這個名字了)。但實際的本地API是C語言。Ubuntu,過去,現在和將來的原生gui工具包

在linux上,沒有本地的gui;它只是一個內核。但在Ubuntu中有X11,GTK,Qt和其他,我不知道REAL本地工具包是什麼。我知道,至少對於Ubuntu Touch而言,Canonical正在轉向Qt作爲本地工具包,但即使在這種情況下,Qt是否會成爲真正的本地工具包,還是僅僅是圍繞X11,Mir或其他軟件包裝?

+0

您正在尋找不存在的東西,但Qt是一個很好的替代品。 – mah

+0

我一直認爲本地工具包就是在任何特定緩衝區上創建對話框的工具包。 X確實有它自己的本地小部件,但是社區爲了現代化的庫存而遠離它們。所以真的有很多本地的工具包,Gtk,QT,Fltk等等。一般來說,我會遵循這個通用規則,C++好嗎?使用Qt。只有C? GTK。同時避免調用xlib.h,爲更容易的Wayland使用做準備。 – TechZilla

回答

3

Linux發行版沒有「本地工具包」。 Qt和GTK稱爲XLib,但切換到Wayland正在進行,而Mir對我來說看起來像是一個可怕的主意。無論如何,真正的低級別事情是:XLib,Wayland或Mir。 GUI工具包,GTK,Qt超過這些,並透明地使用右後端。其他工具包(如wxWidgets)位於平臺的「本地工具包」之上。對於Linux,他們選擇了GTK。

Ubuntu正在轉向Qt,但之前是GTK,因此您無法預測未來會發生什麼。但是,應用程序的集成取決於用戶作爲桌面環境運行的內容,因此Qt或GTK是最佳選擇。不過,Qt對於Windows可移植性來說更好。

+0

我認爲這可能是它的工作方式。謝謝(你的)信息。 – JayArby