然後很快的,我們可以發現,我們即使修改 ~/.gtkrc-2.0 或 ~/.gtkrc-2.0-kde 都沒有用了。於是稍微查一下環境變數可以發現 KDE4 的 gtkrc 檔案改變了:
如果你根本不知道什麼是 GTKRC-2.0 設定檔,也根本沒設定過這玩意,這邊提供一個以 Ubuntu 的 Human 做為佈景主題的 GTKRC-2.0 檔給 Kubuntu 的用戶使用,你只要用以下的內容蓋掉 ~/.kde4/share/config/gtkrc-2.0 的內容就可以了:
$ export | grep GTK2_RC_FILESso 當然就是把我們的 GTKRC 檔蓋過去囉:
declare -x GTK2_RC_FILES=":/home/user/.kde4/share/config/gtkrc-2.0"
$ rm ~/.kde4/share/config/gtkrc-2.0嘿嘿,這樣果然就 OK 了: 但是下次你登入 KDE4 時,你可以很快的發現 KDE4 又「很聰明的」把它蓋回去了,因此,為了避免 KDE4 的過度聰明,你應該把 gtkrc-2.0 的寫入權限拿掉,這樣 KDE4 就沒有辦法把他蓋回去了:
$ cp ~/.gtkrc-2.0 ~/.kde4/share/config/gtkrc-2.0
$ chmod -w ~/.kde4/share/config/gtkrc-2.0
如果你根本不知道什麼是 GTKRC-2.0 設定檔,也根本沒設定過這玩意,這邊提供一個以 Ubuntu 的 Human 做為佈景主題的 GTKRC-2.0 檔給 Kubuntu 的用戶使用,你只要用以下的內容蓋掉 ~/.kde4/share/config/gtkrc-2.0 的內容就可以了:
include "/usr/share/themes/Human/gtk-2.0/gtkrc"請注意以上由於使用的是 Ubuntu 的預設佈景 "Human" ,所以請確定你有安裝 "human-theme" 這個套件。
style "user-font"
{
font_name="Sans Serif 9"
}
widget_class "*" style "user-font"
gtk-theme-name="Human"
gtk-font-name="Sans Serif 9"
覺得這樣的方法不太「乾淨」:p
回覆刪除剛剛看到這篇:Change GTK style in KDE 4 with Gtk-kde4 — PhoroLinux。有興趣的話不妨試試:)
Uhmm.... 這我之前在 LinuxToy 上看過, 不過問題是這對 64bit 用戶似乎不太方便喔...@ @" (而且 Ubuntu 套件庫內也沒這玩意)
回覆刪除當初就是這樣才會採用比較"原始"的方法的 XD
不過不乾淨?到還好吧..... 只要把自己建立的 GTKRC 殺掉他就會自動復原了..... 不過比較暴力倒是真的啦.....= =
不好意思,可能我比較偏好透過程式去改動設定,對於直接修改設定檔的內容(所謂的暴力,其實就是hacking)多少還是覺得能免則免吧:p
回覆刪除不過那個kde4-gtk其實也只是個script而已,不算是個多了不起的軟體;我試過了以後感覺效果並不好,現在反而要回來試試你教的這個方法囉……謝囉~
呃....要是你之前有用過 GNOME 的話可以直接抓 GNOME 的 GTKRC 來用喔! 這樣效果通常會比較好.... = =
回覆刪除希望本文對你有幫助!
這裡有一個小問題,我已經把w權限拿掉了,可是只要動到系統設定工具裡面的東西,他還是會把gtkrc-2.0砍掉,重新產生Orz
回覆刪除難道要把這個檔案變成root的這樣就不會被改了:P