2011-11-06 136 views
0

我想定製一個主題 - 我想刪除我在xfce中使用的主題的圓角。主題GtkNotebook(標籤面板)

在的gtkrc

style "clearlooks-notebook-bg" 
{ 
    bg[NORMAL] = @bg_color 
} 

style "clearlooks-notebook" = "clearlooks-notebook-bg" 
{ 
    xthickness = 5 
    ythickness = 0 
} 

這些都不是我要找的屬性for..so我瀏覽到http://developer.gnome.org/gtk/stable/GtkNotebook.html#GtkNotebook.style-properties和真的沒有什麼,我看到一個指向我的面板。

我看到/usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so,但我不知道主題文件所在的位置(xubuntu),以便我可以看到clearlooks如何處理樣式的選項卡。

指針請

回答

3

主題資源文件即gtkrc通常位於/usr/share/themes/<theme-name>/gtk-2.0/下。對於Fedora 15上的Clearlooks,我可以在/usr/share/themes/Clearlooks/gtk-2.0/下看到gtkrc
您在gtkrc文件中無法實現簡單更改。您必須瞭解Clearlooks提供了一個Gtk Engine/usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so是可加載模塊,其中包含執行Gtk Engine for Clearlooks主題)以及主題資源文件。 Gtk Engine負責繪圖功能的實現。這些繪圖函數覆蓋了gtk +庫提供的繪圖函數(GtkStyle,Gtk中的GtkRCStyle源文件)。因此,您需要更新Clearlooks的來源以更改外觀。源代碼不是很大(大概約10個文件左右)!要在您的系統上獲取Clearlooks Gtk Engine的源代碼,請檢查軟件包名稱以獲得clearlook(dpkg -S /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so)&獲取軟件包的源代碼(apt-get source <clearlooks-package-name>)。修改源代碼(尋找draw_*/clearlooks_draw_*功能,clearlooks有代碼繪製圓角矩形從而draw_*/clearlooks_draw_*功能繪製需要這樣改變它來繪製正常的矩形改爲圓角矩形),建造,安裝&有樂趣的新銳圓脣片角落!
希望這有助於!