KDE应用如何在GNOME环境下运行?
KDE應用如何在GNOME環境下運行?
分享到: 本文由?伯樂在線?-?honpey?翻譯自?howtogeek。未經許可,禁止轉載!
歡迎加入:翻譯小組,通過?翻譯頻道?貢獻一份力量。
本文“握手”圖片已經Clker.com授權
GNODE和KDE兩款桌面環境在視覺上的差異是顯而易見的,那么如何讓一種環境下的應用無誤地移植到另一環境下?今天的SuperUser Q&A 板塊上有人回答了這個問題。以下Q&A部分已獲得SuperUser的授權(SuperUser是Stack Exchange一個版塊,Stack Exchange是一個社區化問答網站)。
問題:
SuperUser讀者LeNoob想知道KDE下的應用如何運行于GNOME環境下:
GNOME使用GTK+圖形庫,KDE使用Qt圖形庫,那么KDE應用如何在GNOME環境下運行,其能夠流暢運行的內在機制是什么?
回答:
SuperUser貢獻者grawity作出了如下回答:
這種移植是可能的,因為KDE和GNOME兩種桌面環境使用相同的圖形系統—X11。所有的圖形程序都是通過X11協議與X服務器(通常為Xorg)交互:發送指令繪制屏幕,接收來自輸入鼠標、鍵盤等外設的輸入事件。
至于GTK和Qt等UI工具包,它們以鏈接庫的形式被圖形程序調用。GNOME環境下,程序使用libgdk和libgtk;KDE環境下,程序使用libQtCore和ligQtGui。這兩種工具包都是簡單地調用X11函數繪制相應程序的窗口。
大部分現代的工具包(比如GTK,Qt和EFL)都具備繪制功能,它們通常直接將繪制好的窗口發送給X11。相反,一些傳統工具包,比如Xaw和Motif,則是發送繪制直線或者矩形的指令給X服務器,然后服務器會解析指令、繪制窗口。
X11協議還涉及窗口管理功能,因此每一個桌面環境都會有一個“窗口管理器”程序。該程序負責繪制窗口框架,并完成窗口的移動以及放大縮小等操作。實際上,當前強大的窗口管理器已經取代了Xorg的工作,能夠把所有的窗口合成最后顯示在屏幕上的圖像,這樣一來,就可以容易地追加一些陰影等效果。
為了更好地兼容,將桌面環境綁定到統一的圖形系統是一個很棒的設計。這樣一來,你就可以在同一桌面環境下運行所有自己感興趣的應用了,哪怕這款應用并不是為該桌面環境開發的。
總結
以上是生活随笔為你收集整理的KDE应用如何在GNOME环境下运行?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 优化算法笔记|灰狼算法理解及Python
- 下一篇: KDE和GNOME的区别※切换