2008年1月27日

KDE4 的 GTK+ Theme 設定

  相信各位剛剛升級到 KDE4 的朋友們應該很快就會發現一個問題:「我的 GTK+ 程式的佈景怎麼變那麼醜咧?! 」
▲變成預設佈景的 Firefox

  然後很快的,我們可以發現,我們即使修改 ~/.gtkrc-2.0 或 ~/.gtkrc-2.0-kde 都沒有用了。於是稍微查一下環境變數可以發現 KDE4 的 gtkrc 檔案改變了:
$ export | grep GTK2_RC_FILES
declare -x GTK2_RC_FILES=":/home/user/.kde4/share/config/gtkrc-2.0"
  so 當然就是把我們的 GTKRC 檔蓋過去囉:
$ rm ~/.kde4/share/config/gtkrc-2.0
$ cp ~/.gtkrc-2.0 ~/.kde4/share/config/gtkrc-2.0
  嘿嘿,這樣果然就 OK 了:  但是下次你登入 KDE4 時,你可以很快的發現 KDE4 又「很聰明的」把它蓋回去了,因此,為了避免 KDE4 的過度聰明,你應該把 gtkrc-2.0 的寫入權限拿掉,這樣 KDE4 就沒有辦法把他蓋回去了:
$ 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"

style "user-font"
{
font_name="Sans Serif 9"
}
widget_class "*" style "user-font"

gtk-theme-name="Human"
gtk-font-name="Sans Serif 9"
請注意以上由於使用的是 Ubuntu 的預設佈景 "Human" ,所以請確定你有安裝 "human-theme" 這個套件。

5 則留言:

  1. 覺得這樣的方法不太「乾淨」:p

    剛剛看到這篇:Change GTK style in KDE 4 with Gtk-kde4 — PhoroLinux。有興趣的話不妨試試:)

    回覆刪除
  2. Uhmm.... 這我之前在 LinuxToy 上看過, 不過問題是這對 64bit 用戶似乎不太方便喔...@ @" (而且 Ubuntu 套件庫內也沒這玩意)
    當初就是這樣才會採用比較"原始"的方法的 XD
    不過不乾淨?到還好吧..... 只要把自己建立的 GTKRC 殺掉他就會自動復原了..... 不過比較暴力倒是真的啦.....= =

    回覆刪除
  3. 不好意思,可能我比較偏好透過程式去改動設定,對於直接修改設定檔的內容(所謂的暴力,其實就是hacking)多少還是覺得能免則免吧:p

    不過那個kde4-gtk其實也只是個script而已,不算是個多了不起的軟體;我試過了以後感覺效果並不好,現在反而要回來試試你教的這個方法囉……謝囉~

    回覆刪除
  4. 呃....要是你之前有用過 GNOME 的話可以直接抓 GNOME 的 GTKRC 來用喔! 這樣效果通常會比較好.... = =

    希望本文對你有幫助!

    回覆刪除
  5. 這裡有一個小問題,我已經把w權限拿掉了,可是只要動到系統設定工具裡面的東西,他還是會把gtkrc-2.0砍掉,重新產生Orz
    難道要把這個檔案變成root的這樣就不會被改了:P

    回覆刪除

請注意,在較舊的文章留言並不會馬上出現在回應區!

Site Meter