gaclib 在 Linux 中為什麼要依賴gtk?

時間 2021-06-01 20:06:44

1樓:

gtk…

視窗和事件用 gdk 就夠了吧

還可以用 efl 的 ecore + evas這麼說來這個庫就只是畫畫控制項?

畫控制項,有 Qt Quick 的水平麼?

2樓:Mili

目前的計畫是Gtk port處理視窗和事件部分,具體描畫用Cairo。

至於為什麼上Gtk純粹是因為Xlib/Xcb處理很多東西需要弄擴充套件,這部分wrap起來很麻煩,等Gtk做到能用了我有空會繼續Xlib的port。

3樓:

gtk本身是不直接依賴於X的,X只是作為一種後端。雖然X在過去一直作為linux下最主要的圖形系統,但這個狀態已經有鬆動的跡象畢竟X太重也不夠靈活。gtk的二維直接依賴已經轉為cairo,而後端wayland也基本成熟了。

考慮到目GUI最主要的渲染合成這一塊,我建議是直接使用wayland以及cairo等庫,再對接到真正後端上,直接使用gtk不是不可以,但可能太多冗餘功能用不上。當然這麼做的前提就是對linux下怎麼做比較熟悉,要組合的庫或者自己實現的功能會比較多。

為什麼linux是安全的,沒有病毒攻擊,為什麼不把linux設計成像win一樣的圖形介面來使用?

env 圖形介面需要大量資源而且bug非常多難以除錯和維護 linux 主要是用於伺服器工作站基本上可以說並不在乎個人使用者的多少且伺服器一般是專業人員維護 linux普通使用者少,而且基本都是有點計算機基礎的,伺服器的話又基本是有很多防禦措施的,不像win,一堆小白開著管理員許可權,各種防火牆之類...

在MBTI中測試為INFJ 博愛型,學習點什麼職業技能比較好呢?很迷茫。。

畢業三年了還在社會底層苦苦掙扎,然後報考了華師大應用心理學專業,順便堅持健身兩個月了,最近又準備辭職學習UI設計4個月,並長期從事該職業。 波波沙 想學啥就學啥,想幹啥就學啥。別被生硬的理論限制了自己的人生。啥in en is fj tp,俺在答題的時候經常兩個選項都想選,因為很多時候這兩個選項都是...

Java中ArrayList最大容量為什麼是Integer MAX VALUE 8

徐斐然 為什麼減8已經有人回答了,但是事實上ArrayList的最大容量不是Integer.MAX VALUE 8,而是 Integer.MAX VALUE。原始碼如下 The maximum size of array to allocate.Some VMs reserve some heade...