歡迎您光臨本站 註冊首頁

Citrix Receiver在Linux下的應用程序圖標顯示問題

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

Linux系統下的Citrix Receiver顯示的應用程序圖標顏色非常少,顯示效果很差,大家一般認為只有256色.

最開始我以為是由於linux系統本身的一些特性導致Linux系統下的Plugin(插件)對圖標的顯示配置問題導致了Xenapp或者XenDesktop交付的應用程序或者桌面的圖標顯示顏色數量很少,效果很差.但是在查找ICAClient本地的配置和伺服器的相關配置的過程中,無意中發現了圖標的呈現機制,由此也就發現了Linux系統下的顏色顯示問題的原因.

由於Citrix在Linux系統上的應用程序圖標是使用XPM格式來存儲和顯示的,這就導致了顏色的大量丟失和顯示效果極差.

在Linux系統Citrix Receiver登錄系統以後,Receiver會從Web Interface請求應用程序列表以及應用程序的圖標,由於Citrix在Linux系統上的實現機制,導致了Web Interface或者是Receiver把應用程序的圖標轉換成xpm格式保存,並顯示在應用程序列表或者桌面,而又由於xpm格式一般支持的顏色數量較少和xpm的機制,導致了顏色數極少,顯示極差.

這裡帶大家看下一個測試應用程序IE程序瀏覽器,應用程序名稱為XenMe,然後經過XenApp發布.先來看看效果:

我們可以看到顏色基表少,顆粒感比較強.

,可以在當前用戶目錄/root/.ICAClient/cache/Desktop下看到每個發布的應用程序有三個文件:.desktop,.pnagent,.xpm

下面我們一次來看看每個文件的內容.

上圖中為XenMe.desktop文件內容,我們注意到該文件主要定義了應用程序的基本情況,包括名稱(name),以及圖標(icon)和執行命令(exec),其實也就是快捷方式.

XenMe.pnagent文件的內容主要是應用程序的一些設置和參數,比如,外觀的寬高,顏色,以及窗口類型,ICA協議的版本,另外需要注意的是icon節.注意到內容比較少.可以結合下下圖聯想下.

看到這個文件我們就非常清楚了,Linux下的應用程序圖標其實組大解析度只有32*32,而本圖標的顏色數只有17種,往下可以看到,圖標是從圖標轉換成這種完全使用字元拼湊的方式,並通過字元顏色的定義來顯示,可想而知顯示效果和顏色數是多麼的少.這也就造成了Linux系統下應用程序圖標顯示極差的原因.

關於xpm格式,比較簡單,就不再細說,可以參考wikipedia中的說明.


[火星人 ] Citrix Receiver在Linux下的應用程序圖標顯示問題已經有567次圍觀

http://coctec.com/docs/linux/show-post-47150.html