cht電腦資訊gcingcin分享gcin佈景主題
adm Find login register

[分享] 為gcin更換佈景主題

winlin
1 [分享] 為gcin更換佈景主題
Promote 2 Bookmark 02014-08-04quote  

小弟以較簡潔便利的步驟來向大家介紹如何變換gcin的外觀,
以Debian為例,其他Linux版本也可比照辦理,只要檔案路徑正確就行了,
下面步驟皆以root權限來進行,A或B作法任選其一即可(建議用A作法,若行不通再試B作法)。

註:

  • 使用Debian的朋友若想省去手動安裝的麻煩,可以直接安裝這個測試用的deb檔,裝好之後重新開啟gcin即可,不需再額外設定。想要手動解開這個deb的話,可以下指令:「ar -x gcin_1.X.X~preX_i386.deb」
  • 下面提到的這個木紋佈景有用到pixmap engine,所以請務必安裝 gtk2-engines-pixbuf 這個套件
  • 關於gtk+佈景主題我自己還不太會寫,這個木紋的佈景是try and error弄出來,品質不是很好,算是個拋磚而已,希望比較懂gtk resource的朋友可以幫忙寫幾個更好看的,感謝~

 

A作法

1. 下載並放置script
檢查是否有/usr/local/bin這個資料夾,如果沒有,就自己新增一個:

mkdir /usr/local/bin; chmod -R 755 /usr/local/bin

下載這個script,放到/usr/local/bin下:

wget http://www.hyperrate.com/topic-files-dir/45/6045-dxY2UTARjo/gcin
mv gcin /usr/local/bin
chmod 755 /usr/local/bin/gcin

2. 下載並放置gcin的theme檔
下載這份檔案,檔案解開後得到一個資料夾(theme)和script檔案(gcin),把theme放到/usr/share/gcin:

wget http://www.hyperrate.com/topic-files-dir/45/6045-dxY2UTARjo/gcin_theme-woody-20080812.tar.gz
tar -xzvf gcin_theme-woody-20080812.tar.gz
mv theme /usr/share/gcin/
chmod -R 755 /usr/share/gcin/theme

 3.重新開啟gcin(建議到gcin設定裡的「外觀設定」,勾選「顯示內框」)

B作法

1. 先將gcin執行檔重新命名為gcin.real
mv /usr/bin/gcin /usr/bin/gcin.real


2. 下載並放置theme檔和script
下載這份檔案,檔案解開後得到一個資料夾(theme)和script檔案(gcin),把theme放到/usr/share/gcin,把script放到/usr/bin/:
wget http://www.hyperrate.com/topic-files-dir/45/6045-dxY2UTARjo/gcin_theme-woody-20080812.tar.gz
tar -xzvf gcin_theme-woody-20080812.tar.gz
mv theme /usr/share/gcin/
chmod -R 755 /usr/share/gcin/theme
mv gcin /usr/bin/
chmod 755 /usr/bin/gcin
 3.重新開啟gcin(建議到gcin設定裡的「外觀設定」,勾選「顯示內框」)


A作法B作法成功後,gcin大致應該是長這樣:

  

   

您也可以在gcin設定裡作些微調,稍改變gcin的版面和字型:

 

 gcin設定、選單也會一併套用這個主題:

 

 

edited: 20
winlin
2 簡要說明
Promote 1 Bookmark 02014-08-04quote  

更換gcin佈景的原理很單純,只是在gcin執行之前先為gcin指定使用特定一個gtk+佈景而已,
上面步驟利用一個script來取代原有的gcin執行檔,目的就在於此。(參考資料

該script的內容如下:

"代碼"

#!/bin/bash
if [ -f $HOME/.gcin/theme/gtkrc ]; then
   export GTK2_RC_FILES=$HOME/.gcin/theme/gtkrc; /usr/bin/gcin.real &
elif [ -f /usr/share/gcin/theme/gtkrc ]; then
   export GTK2_RC_FILES=/usr/share/gcin/theme/gtkrc; /usr/bin/gcin.real &
else
   /usr/bin/gcin.real &
fi


由這個script內容可以看出,
這個script是先指定使用~/.gcin/theme/gtkrc作為gcin的佈景主題,
當找不到~/.gcin/theme/gtkrc時,才會使用/usr/share/gcin/theme/gtkrc。
也就是說,如果您不喜歡這個木紋的主題,您也可以自己下載或製作gtk+佈景主題,
只要放到~/.gcin/theme/裡,gcin同樣能夠使用。

以Shiny - Black為例:(原址

 

"代碼"

wget http://art.gnome.org/download/themes/gtk2/1356/GTK2-ShinyBlack.tar.gz
mkdir ~/.gcin/theme
tar -xzvf GTK2-ShinyBlack.tar.gz
cp -R ShinyBlack/gtk-2.0/* ~/.gcin/theme


重新開啟gcin後,gcin的外觀如下:

 

上面的圖片可以看到,只要有用到button的gcin元件都還蠻好看的,但是gtab輸入法(如倉頡、嘸蝦米、大易、行列...等)的版面沒有button,沒有相對看起來就沒那麼有吸引力

其次,有個較麻煩的問題是工作列上的gcin icon背景顏色問題,如果所用的gcin佈景與工作列所用佈景的底色差異過大,就會造成下面的情形。

最簡單的解決方法是,設定gcin的tray icon風格為windows style(雙圖示)。

 

另外,若覺得太閒,可以捨棄上面的方式,試試下面這個方法:

遇到這樣的問題可以透過修改gcin佈景主題的gtkrc檔來解決,以先前木紋佈景為例:
編輯/usr/share/gcin/theme/gtkrc,找到下面這句:
bg[NORMAL]        = "#edeceb"
把"#edeceb"改成工作列的顏色數值即可,這個數值可以透過gimp的探色棒來取得。

不過這個解決方式不見得可以套用在所有的gtk+佈景上,因為每個佈景的作者寫法可能不一樣。如果真的不會改gtkrc,還有個賤招,那就是直接編輯gcin的icon,把工作列的背景顏色合成到gcin icon的背景裡。不過用這個手法實在太沒有尊嚴,非到不得已還是別用得好~

edited: 7
winlin
3
Promote 1 Bookmark 02010-06-13quote  

常見問題(FAQ):

1.我覺得「候選字選擇數字的顏色」和我所用的主題不搭!

請到gcin-setup的「外觀設定」裡選擇您覺得合適的顏色。


2.我覺得「詞音標示詞的底線顏色」和我所用的主題不搭!

請到gcin-setup的「gcin 注音/詞音設定」裡選擇您覺得合適的顏色。


3.我覺得「詞音游標的顏色」和我所用的主題不搭!

  請到gcin-setup的「gcin 注音/詞音設定」裡選擇您覺得合適的顏色。


4.裝了佈景主題後,覺得gcin-setup及小鍵盤的字太大或太小。

請以文字編輯器打開佈景主題裡叫「gtkrc」這個檔案,並找到類似如下字串(找不到就自己加):

gtk_font_name = "Sans 12"

12改成較小或較大的數字,重新開啟gcin後即可看見效果。


5.裝了佈景主題後,不喜歡gcin-setup的字型。

請以文字編輯器打開佈景主題裡叫「gtkrc」這個檔案,並找到類似如下字串(找不到就自己加):

gtk_font_name = "Sans 12"

Sans改成您要的字型,重新開啟gcin-setup即可看見效果。


6.我覺得想自訂這個佈景主題的字型顏色,可以嗎?

請以文字編輯器打開佈景主題裡叫「gtkrc」這個檔案,並找到類似如下字串(找不到就自己加):

text[NORMAL] = "#000000"

#000000改成您要的數值即可,不知道該寫多少的人,建議可利用gimp來取得(HTML notation)。


7.升級gcin之後,佈景主題失效了?

會有這個情形,應該是使用「B作法」。這是因為那個取代gcinscript被新的gcin執行檔蓋過去了,請重新將gcin執行檔改名為/usr/bin/gcin.real,並用那個script命名為gcin,放到/usr/bin用以取代原先的gcin執行檔。如果想要一勞永逸、不要每次升級gcin就重來一次,請改用「A作法」。


8.我裝了佈景主題,也用script取代了原有的gcin執行檔,但還是沒有改變gcin外觀。

(1) 記得重新啟動gcin

(2) 記得安裝佈景主題所依賴的「gtk2-engines」,目前小弟所做的木紋佈景,需要安裝「gtk2-engines-pixbuf」才能正常顯示。

(3) 請確定~/.gcin/theme或/usr/share/gcin/theme這個資料夾內包含gtkrc這個檔案。如果您是使用網路上下載的gtk+ theme,佈景壓縮檔解開之後,把gtk-2.0這個資料夾,把這個資料夾內的所有檔案與資料夾放到~/.gcin/theme或/usr/share/gcin/theme裡即可。也可以使用以下指令:

rm -fr ~/.gcin/theme
tar -xzvf 您下載的主題.tar.gz
mv 解壓後的資料夾名稱/gtk-2.0 ~/.gcin/theme
 

edited: 3
winlin
4
Promote 0 Bookmark 02014-08-04quote  

感謝Water先生在ubuntu.tw站上的推薦

eliu兄也說這個theme做得很逼真,小弟在這裡留個下載點網址,
有興趣的人可以考慮下載試用看看。

Oxygen-Molecule


不過,先提醒一下,
這個theme的特點主要在button,所以同樣還是詞音用起來會比較好看,
gtab輸入法用起來的話,仍然只是一塊白白的背景圖而已。

另外,有沒有人願意把它改成咖啡色或黑色?
這樣看起來會更像「巧克力鍵盤」~大笑

edited: 2
winlin
5
Promote 1 Bookmark 02011-04-15quote  

最近修改測試了一個gtk theme,目前用起來沒有什麼大問題,有興趣的人可以下載試用看看。
測試方法:

下載這個檔案,解壓得到一個資料夾gcin-theme-glass,放到家目錄下,然後執行下列指令:

pkill gcin; export GTK2_RC_FILES=$HOME/gcin-theme-glass/gtk-2.0/gtkrc; gcin &

如想在windows下的gcin下使用,請參考為gcin for win32更換佈景主題

建議到gcin-setup→外觀設定→選擇鍵顏色(改成藍色系),
此外,字型大小可依自己的喜好去變更。完成後,使用時應該大致如下:

  

edited: 2
hansioux
6
Promote 0 Bookmark 02011-04-16quote  

本來沒有想弄 gcin 佈景的,看 winlin 這麼詳細的解說居然心動了 =_=

winlin
7
Promote 0 Bookmark 02011-04-17quote  

hansioux:
感謝捧場! XD
目前對gcin theme有興趣的人似乎很少,有興趣修改或設計的人似乎更少了。
如果你自己有修改或設計出給gcin用的gtk theme,麻煩也貼上來分享一下! Laughing

woody佈景glass佈景裡的gtkrc都有包含一些註解,
雖然都還只是測試出來不完整的作法,希望能讓有興趣投入設計的人減少一點探索時間。 

hepha
8
Promote 0 Bookmark 02011-05-17quote  

成功~

eliu
9
Promote 0 Bookmark 02011-05-17quote  
edited: 1
winlin
10
Promote 0 Bookmark 02011-05-17quote  

eliu

看起來是有點酷,只可惜,字的顏色比較不清楚。Laughing

感謝hepha支持!XD
如果以後有看到適合給gcin用的佈景,麻煩也推薦一下,感謝~

因為glass佈景裡沒有特別指定字型顏色(也許大家有不同的喜好),
所以如果要改字的顏色,可以到gcin的外觀設定裡頭去更改(如下圖):

字型顏色→前景顏色

數字的顏色→選擇鍵顏色

hepha
11
Promote 0 Bookmark 02011-05-18quote  

eliu

看起來是有點酷,只可惜,字的顏色比較不清楚。Laughing

哈哈試用就沒調囉,不知以後會不會在 Gcin 就能設定要讀那個主題配置檔,這樣會比較方便。Cool

hepha
12
Promote 0 Bookmark 02011-05-18quote  

winlin

 

感謝hepha支持!XD
如果以後有看到適合給gcin用的佈景,麻煩也推薦一下,感謝~

因為glass佈景裡沒有特別指定字型顏色(也許大家有不同的喜好),
所以如果要改字的顏色,可以到gcin的外觀設定裡頭去更改(如下圖):

字型顏色→前景顏色

數字的顏色→選擇鍵顏色

 

我會調阿XD

這不錯玩,推薦好啊,但是改我就不會了哦哈哈

ppc52776
13
Promote 0 Bookmark 02011-05-19quote  

winlin

(恕刪)

  

 

這個字型看起還很清楚耶

可以問一下是用什麼字型嘛?
還有 anti-alias、hinting和subpixel的設定

我的字型看起來邊緣會毛毛的不是很清楚

font problem

Guest
14
Promote 0 Bookmark 02011-05-19quote  

看到這一系列文,突然覺得有美感的人真是不錯。像我每次調半天,調到最後又回到了Default了。Laughing

winlin
15
Promote 0 Bookmark 02011-05-19quote  

Hi~ ppc52776:

字型是好幾年前的「王漢宗中隸書繁」(只有Big-5碼),可惜現在應該已經不能下載了...。

有興趣的話,建議可以考慮文鼎中隸體,好處是可能有包含unicode的字集。

anti-alias、hinting和subpixel的設定,我不太懂從哪個檔案看,
如果你願意告知是那個設定檔,小弟可以上傳給大家參考 :)
印象中我是用指令調整的,在Debian/Ubuntu下指令:
dpkg-reconfigure fontconfig-config
然後選native(原生)就行了。


另外,我的字型設得較大,也許這也是看起來比較清楚的原因之一。
我把字型調小之後,好像和你的字型差不多模糊了 Laughing 

註:

單純討論字型和字型的調校設定和更換佈景主題的相關性比較沒有那麼密切,
建議下次有類似需求時,開另一個新的討論串會比較好,
這樣也比較有利於往後想找資料的人來閱讀和搜尋。Laughing

hansioux
16
Promote 0 Bookmark 02011-05-19quote  

ppc52776

font problem

 

你的大字體看起來像某種古印體,古印體邊邊本來就會毛毛的吧。

hansioux
17
Promote 0 Bookmark 02011-05-19quote  

winlin

anti-alias、hinting和subpixel的設定,我不太懂從哪個檔案看,
如果你願意告知是那個設定檔,小弟可以上傳給大家參考 :)
印象中我是用指令調整的,在Debian/Ubuntu下指令:
dpkg-reconfigure fontconfig-config
然後選native(原生)就行了。

我都是改 /etc/fonts/fonts.conf

當然那個檔開宗明義就叫人不要改,而是叫人改在 .local 下面的檔。啊.... 如果電腦只有自己在用就改吧。

 

對 anti-alias,我的電腦是只要下面這段就夠了,我記得以前看過更多調 anti-alias 的選項,但是不適合我的顯卡和螢幕。相關更多資料在正體中文的 Ubunti wiki 上 fonts.conf 的說明應該就有。

<!-- Font antialias -->
     <match target="font" >
        <edit mode="assign" name="antialias" >
            <bool>true</bool>
        </edit>
     </match>

coolcd
18
Promote 1 Bookmark 02011-05-20quote  

hansioux

我都是改 /etc/fonts/fonts.conf

當然那個檔開宗明義就叫人不要改,而是叫人改在 .local 下面的檔。啊.... 如果電腦只有自己在用就改吧。

不是「自己用」,改 fonts.conf 就沒關係,而是 fonts.conf 會在更新時蓋掉,所以才要把自訂的全域設定放在 local.conf。

當然,如果有人想常常復習如何設定 fontconfig,修改 fonts.conf 也不是不可以

hansioux
19
Promote 0 Bookmark 02011-05-22quote  

coolcd

 

不是「自己用」,改 fonts.conf 就沒關係,而是 fonts.conf 會在更新時蓋掉,所以才要把自訂的全域設定放在 local.conf。

當然,如果有人想常常復習如何設定 fontconfig,修改 fonts.conf 也不是不可以

 

放在 local.conf 的問題是如果裝了其它的 DE ,比如心血來潮裝了 KDE 玩玩看, local.conf 也會被蓋過去。這種東西就.... 備一份設好的起來吧。再說,用 gksudo 開個視窗字體就超難看,甚至缺字也不是很爽的事。

edited: 1
本人已不在此站活動
20
Promote 0 Bookmark 02011-05-22quote  

hansioux
放在 local.conf 的問題是如果裝了其它的 DE ,比如心血來潮裝了 KDE 玩玩看, local.conf 也會被蓋過去。這種東西就.... 備一份設好的起來吧。再說,用 gksudo 開個視窗字體就超難看,甚至缺字也不是很爽的事。

這是在硬凹了,請不要誤導大眾好嗎!前面的問題還沒解決就在牽拖後面的問題,要不要備份是另外一回事。去修改系統的設定檔本就是不正確的做法,要不就修 local 的,要不就修自家目錄的。

BTW,你們好像都習慣離題討論!

koshizu
21
Promote 0 Bookmark 02011-06-18quote  

A作法的話是不是也要改一下/etc/X11/xinit/xinput.d/中的gcin檔案?

我把/usr/bin/gcin

換成/usr/local/bin/gcin

之後A作法才成功……

koshizu
22
Promote 0 Bookmark 02011-06-18quote  

啊,我是使用ubuntu 10.04 lucid,不知道其他使用ubuntu的朋友有沒有一樣的問題,

我試的時候放在/usr/local/bin底下並沒有優先於/usr/bin執行,所以我就手動改了路徑強制使用/usr/local/bin底下的gcin

eliu
23
Promote 0 Bookmark 02011-06-18quote  

gcin 是由 libgcin-im-client.so 執行的, libgcin-im-client.so 是由

/usr/lib/gtk-2.0/immodules/im-gcin.so(可能不同的 distribution path 不一樣) 執行的

懷疑你的 im-gcin.so 可能不是 /usr/local 自己 compile 的,可以用 ldd   /usr/lib/gtk-2.0/immodules/im-gcin.so 就知道 link 到哪一個 libgcin-im-client.so

winlin
24
Promote 0 Bookmark 02011-12-06quote  

最近針對glass的佈景作了一些細微的更動:

  • 外框
  • 背景圖(seamless效果較好)
  • 改了了按鈕在prelight state下的顏色
  • 多了一個active button state

以後應該還會再作一些細節微調,目前暫先這樣Laughing

點此下載

edited: 1
winlin
25
Promote 0 Bookmark 02011-12-20quote  

前幾天在gcin聊天室偷聽到要讓gcin能換skin的事,
雖然覺得這一天真正到來的機率不高(況且以後可能改gtk3 build,gtk2主題就棄用了),
但還是針對woody木紋主題作了一些修改,以備不時之需。

這次的修改,讓gtkrc看起來更簡單明瞭,檔案也比較少,gcin設定的界面比較沒被搞得亂七八糟,
木紋背景色變淡,按鈕間距變小,按鈕prelight和active狀態有些小改變,
此外,其他方面和前一個版本差不多。
套用後大致如下:

點此下載

註:這個主題可以方便自換背景圖,把bg.png換成你想要的圖就行了~
像是換成大理石、藍天白雲、紙張或布料都行!

edited: 4
qqccc110
26
Promote 0 Bookmark 02014-08-04quote  

不知道windows 7 64 位元,能換主題嗎?

具體有沒有方法,上面找到的只有32位元能換

eliu
27
Promote 0 Bookmark 02014-08-04quote  
winlin
28
Promote 0 Bookmark 02014-08-04quote  

qqccc110

不知道windows 7 64 位元,能換主題嗎?

具體有沒有方法,上面找到的只有32位元能換

手邊沒64bit的機器可試,但依eliu兄的意思,應該是按win32的作法去做就可以了。

為gcin for win32更換佈景主題

cht電腦資訊gcingcin分享gcin佈景主題
adm Find login register
views:115981