[分享] 打造 Unicode 的環境

常言道:『飲水思源』,在 Open Source 的世界裡,我們常常需要別人的幫助,但是在您有所心得的時候請記得分享給大家,『幫助人是快樂的喔』。歡迎您在使用 debian 的過程中的任何心得分享給大家。

Re: re:[分享] 打造 Unicode 的環境

文章Tetralet » 週六 12月 11, 2004 11:52 am

lueo 寫:呃…就是在zh_TW.UTF-8環境下才會將gtk+的配置檔設成gtkrc.zh_TW.utf-8啊…

我的意思並不是不該配置 gtkrc.zh_TW.utf-8,
而是您所提出的『將原來的 gtkrc.zh_TW 複製成 gtkrc.zh_TW.utf-8 』似乎是不對的,
因為 gtkrc.zh_TW 的內容是專為 Big5 環境而寫的,
並不適用於 UTF-8 的 Locale。

lueo 寫:我在想是不是gtk+裡的字還是都用big5編碼,所以才會utf8看不懂,要給big5的字才會過?

至少 xmms 是可以在 UTF-8 下運作,有圖可証:

  圖檔

建議您先使用 dpkg-reconfigure locales 刪掉 zh_TW.UTF-8 的 locales,
然後再重建一次 zh_TW.UTF-8 的 locales 試試看...

參考資訊:

  [問題]xmms 的中文字型
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

誦唱大復活咒文,今天的 Tetralet 又在唧唧喳喳了 重生!
Tetralet
俺是博士
俺是博士
 
文章: 3078
註冊時間: 週四 11月 28, 2002 3:02 pm

Re: re:[分享] 打造 Unicode 的環境

文章Tetralet » 週六 12月 11, 2004 11:54 am

阿信 寫:我是用新宋體的 unicode 字體,這樣才能顯示簡體和日文呢,至於 unifont可以把韓文移除掉應該就可以看到中文字了,unifont 真的有中文字體嗎?

咦?
阿信兄也遇到相同的問題嗎?

在 unifont 中確實是有中文字的,
因為在 Debian-Installer 中所使用的字型就是 unifont...
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

誦唱大復活咒文,今天的 Tetralet 又在唧唧喳喳了 重生!
Tetralet
俺是博士
俺是博士
 
文章: 3078
註冊時間: 週四 11月 28, 2002 3:02 pm

Re: re:[分享] 打造 Unicode 的環境

文章lueo » 週六 12月 11, 2004 3:46 pm

Tetralet 寫:我的意思並不是不該配置 gtkrc.zh_TW.utf-8,
而是您所提出的『將原來的 gtkrc.zh_TW 複製成 gtkrc.zh_TW.utf-8 』似乎是不對的,
因為 gtkrc.zh_TW 的內容是專為 Big5 環境而寫的,
並不適用於 UTF-8 的 Locale。

我的著眼點是下越少指令越好。既然這個指令就可以看到中文就先用,至於微調就再設定成新宋體就好。
如果直接設成iso10646對大部份人的debian來說是會看到韓文的。
至少 xmms 是可以在 UTF-8 下運作,有圖可証:

我的xmms也是在UTF-8下運作呀!我的意思是xmms到底是送big5的中文字還是utf-8的中文字?
lueo
懵懂的國中生
懵懂的國中生
 
文章: 121
註冊時間: 週六 1月 31, 2004 11:52 pm

Re: re:[分享] 打造 Unicode 的環境

文章Tetralet » 週六 12月 11, 2004 7:53 pm

lueo 寫:我的xmms也是在UTF-8下運作呀!我的意思是xmms到底是送big5的中文字還是utf-8的中文字?


請試著修改 ~/.xmms/config 如下:
代碼: 選擇全部
playlist_font=-sony-fixed-medium-r-normal--16-150-75-75-c-80-iso8859-1,-gnu-unifont-medium-r-normal--16-160-75-75-c-80-iso10646-1
mainwin_font=-sony-fixed-medium-r-normal--16-150-75-75-c-80-iso8859-1,-gnu-unifont-medium-r-normal--16-160-75-75-c-80-iso10646-1


另,
請修改 gtkrc.zh_TW.utf-8 或 gtkrc.utf-8 如下:
代碼: 選擇全部
style "default-text" {
       fontset = "-sony-fixed-medium-r-normal--16-150-75-75-c-80-iso8859-1,\
                  -gnu-unifont-medium-r-normal--16-160-75-75-c-80-iso10646-1"
}

class "GtkWidget" style "default-text"

因為在 ja_JA.UTF-8 的環境下,
似乎抓不到 unifont 的英文字...(怪!)
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

誦唱大復活咒文,今天的 Tetralet 又在唧唧喳喳了 重生!
Tetralet
俺是博士
俺是博士
 
文章: 3078
註冊時間: 週四 11月 28, 2002 3:02 pm

re:[分享] 打造 Unicode 的環境

文章lueo » 週六 12月 11, 2004 7:56 pm

我終於找到xmms字型問題的徵結了。

有些系統可以找到新宋體,有些找不到,有些找得到但是顯示不出來…

先請問各位怎麼裝上新宋體的呢?
  1. 手動安裝
  2. apt-get
    2.1 deb ftp://debian.linux.org.tw/pub/apt/ unstable main
    2.2 deb http://www.csdc.twbbs.org/~joseph/ubuntu hoary universe


不管各位是怎麼裝上的,gtk+(1.2)總是要認出它來,找到字,xmms才能顯示。

現在網路上找到的手動安裝法,都是告訴你丟進去然後fc-cache -f -v就好。可是這種安裝法gtk+找不到。不信,你可以進xmms的字型選擇找有沒有ar pl new sung。

而使用apt-get 裝上的話,有兩種來源,2.1叫ttf-fieflysung,2.2叫ttf-arphic-newsung。它們的字型名稱及位置也不同,2.1在/usr/share/fonts/truetype/fireflysung.ttf,2.2在/usr/share/fonts/truetype/arphic/newsung.ttf。

2.1裝上的新宋體,gtk+認得到也找得到。2.2裝上的新宋體,gtk+認得到,但"找不到"!(可選擇,但選了會顯示"not avaliable")

裝2.2的方式是它會自動對你中文桌面字型做最佳化。2.1不會。也許是因為2.2有關於Ubuntu的設定的關係吧!所以它沒設好讓gtk+1.2認得的設定,不知道是不是因為它在defoma的設定檔(/etc/defoma/hints/)設定的路徑也是錯誤的關係。至少我將它設定後讓defoma和fc-cache再抓一次,gtk+還是找不到。

解決方式:
1.手動新增後,讓gtk+1.2和gtk+2都能找得到和顯示。(我不會)
2.1裝上後,對gtk+1.2繁中字型最佳化:
編輯/etc/gtk/gtkrc.zh_TW.utf-8:
代碼: 選擇全部
style "gtk-default-zh-tw" {
        fontset = "-adobe-helvetica-medium-r-normal-*-14-*-*-*-p-*-iso8859-1,\
                   -arphic-ar pl new sung-medium-r-normal-*-15-*-*-*-m-*-big5-0"}
class "GtkWidget" style "gtk-default-zh-tw"

對gtk+2.0中文字型最佳化:
編輯/etc/fonts/local.conf或是~/.fonts.conf,加上1.喜好順序:
代碼: 選擇全部
<!-- Uncomment below to set AR PL New Sung as default chinese font -->
        <alias>
                <family>serif</family>
                <prefer>
                <family>Bitstream Vera Serif</family>
                <family>AR PL New Sung</family>
                <family>Times</family>
                <family>Times New Roman</family>
                <family>Nimbus Roman No9 L</family>
                <family>Luxi Serif</family>
                <family>Kochi Mincho</family>
                <family>AR PL SungtiL GB</family>
                <family>AR PL Mingti2L Big5</family>
                <family>Baekmuk Batang</family>
                <family>FreeSerif</family>
                </prefer>
        </alias>
        <alias>
                <family>sans-serif</family>
                <prefer>
                <family>Bitstream Vera Sans</family>
                <family>AR PL New Sung</family>
                <family>Helvetica</family>
                <family>Arial</family>
                <family>Verdana</family>
                <family>Nimbus Sans L</family>
                <family>Luxi Sans</family>
                <family>Kochi Gothic</family>
                <family>AR PL KaitiM GB</family>
                <family>AR PL KaitiM Big5</family>
                <family>Baekmuk Dotum</family>
                <family>SimSun</family>
                <family>FreeSans</family>
                </prefer>
        </alias>
        <alias>
                <family>monospace</family>
                <prefer>
                <family>Andale Mono</family>
                <family>Bitstream Vera Sans Mono</family>
                <family>AR PL New Sung</family>
                <family>Courier</family>
                <family>Courier New</family>
                <family>Luxi Mono</family>
                <family>Nimbus Mono L</family>
                <family>NSimSun</family>
                <family>FreeMono</family>
                </prefer>
        </alias>
<!-- -->

2.字型美化:
代碼: 選擇全部
<!-- Disable font alias for Chinese <= 16px -->
   <match target="font">
     <test qual="any" name="family" compare="eq">
       <string>AR PL New Sung</string>
       <string>AR PL Mingti2L Big5</string>
       <string>AR PL SungtiL Big5</string>
       <string>Ming(ISO10646)</string>
       <string>MingLiu</string>
       <string>PMingLiu</string>
       <string>Kochi Mincho</string>
       <string>Baekmuk Dotum</string>
     </test>
     <test name="pixelsize" compare="less_eq">
       <double>8</double>
     </test>
     <edit name="antialias">
       <bool>false</bool>
     </edit>
     <edit name="hinting">
       <bool>true</bool>
     </edit>
   </match>

2.2 建議維護者修改套件,讓gtk+認得到,以及defoma的路徑錯誤。
最後由 lueo 於 週六 12月 11, 2004 8:38 pm 編輯,總共編輯了 2 次。
lueo
懵懂的國中生
懵懂的國中生
 
文章: 121
註冊時間: 週六 1月 31, 2004 11:52 pm

Re: re:[分享] 打造 Unicode 的環境

文章Tetralet » 週六 12月 11, 2004 8:05 pm

lueo 寫:1.手動新增後,讓gtk+1.2和gtk+2都能找得到和顯示。(我不會)

請參考:

 自行安裝字型
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

誦唱大復活咒文,今天的 Tetralet 又在唧唧喳喳了 重生!
Tetralet
俺是博士
俺是博士
 
文章: 3078
註冊時間: 週四 11月 28, 2002 3:02 pm

Re: re:[分享] 打造 Unicode 的環境

文章阿信 » 週日 12月 12, 2004 9:37 am

lueo 寫:
  1. 手動安裝
  2. apt-get
    2.1 deb ftp://debian.linux.org.tw/pub/apt/ unstable main
    2.2 deb http://www.csdc.twbbs.org/~joseph/ubuntu hoary universe

不管各位是怎麼裝上的,gtk+(1.2)總是要認出它來,找到字,xmms才能顯示。

現在網路上找到的手動安裝法,都是告訴你丟進去然後fc-cache -f -v就好。可是這種安裝法gtk+找不到。不信,你可以進xmms的字型選擇找有沒有ar pl new sung。

hi...我就是丟到 .fonts 然後執行 mkfonts.scale,再執行 xset fp rehash 或是重新登入應該就能看到 fireflysung.ttf -misc-AR PL New Sung-medium-r-normal--0-0-0-0-p-0-iso10646-1 的字體了
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

Re: re:[分享] 打造 Unicode 的環境

文章阿信 » 週日 12月 12, 2004 9:46 am

阿信 寫:hi...我就是丟到 .fonts 然後執行 mkfonts.scale,再執行 xset fp rehash 或是重新登入應該就能看到 fireflysung.ttf -misc-AR PL New Sung-medium-r-normal--0-0-0-0-p-0-iso10646-1 的字體了

剛剛測試了一下,似乎又不太一樣了 :-o

剛剛把 .fonts/下面的 fonts.{dir,scale} 的檔案移除,xlsfonts確定沒有 new sung的敘述,然後重新登入之後,又出現了 new sung 的敘述... :shock:

這下連我都稿混了...
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:[分享] 打造 Unicode 的環境

文章Alica » 週五 12月 24, 2004 4:24 am

About FTP with Unicode, please refer to RFC2640: Internationalization of the File Transfer Protocol.
http://rfc.giga.net.tw/rfc2640

Most ftpds/clients do not support this feature. As far as I know, only RaidenFTPD(server) and SmartFTP(client) support this RFC. Both program are win32 based shareware.
Alica
 

Re: re:[分享] 打造 Unicode 的環境

文章209088970 » 週五 12月 24, 2004 8:19 am

lueo 寫:我終於找到xmms字型問題的徵結了。
2.2 建議維護者修改套件,讓gtk+認得到,以及defoma的路徑錯誤。

呼叫國父兄∼
你包的firefly newsung deb加個defoma的設定吧∼
好人做到底...
.
圖檔
圖檔
頭像
209088970
活潑的高中生
活潑的高中生
 
文章: 352
註冊時間: 週日 5月 11, 2003 9:04 am

re:[分享] 打造 Unicode 的環境

文章huki » 週一 1月 17, 2005 8:27 pm

請問mlterm可以在utf-8下用新宋體嗎?!
Linux給我的感覺就是自由自在,沒有壓力
希望大家都能參與linux
變成linux世界的一份子
HuKi
頭像
huki
快樂的大學生
快樂的大學生
 
文章: 783
註冊時間: 週四 11月 28, 2002 7:27 am
來自: 家:中壢/公:桃園

Re: re:[分享] 打造 Unicode 的環境

文章d2207197 » 週一 1月 17, 2005 8:44 pm

209088970 寫:
lueo 寫:我終於找到xmms字型問題的徵結了。
2.2 建議維護者修改套件,讓gtk+認得到,以及defoma的路徑錯誤。

呼叫國父兄∼
你包的firefly newsung deb加個defoma的設定吧∼
好人做到底...

defoma 設定?
原本就是用 defoma 安裝的阿。
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

Re: re:[分享] 打造 Unicode 的環境

文章209088970 » 週一 1月 17, 2005 9:51 pm

huki 寫:請問mlterm可以在utf-8下用新宋體嗎?!


可以啊~

代碼: 選擇全部
mlterm -n
.
圖檔
圖檔
頭像
209088970
活潑的高中生
活潑的高中生
 
文章: 352
註冊時間: 週日 5月 11, 2003 9:04 am

Re: re:[分享] 打造 Unicode 的環境

文章Tetralet » 週二 1月 18, 2005 11:01 am

huki 寫:請問mlterm可以在utf-8下用新宋體嗎?!

新宋體似乎並不是固定等寬的字型,
所以如果 mlterm 使用 AA 字型時,
畫面會亂得一塌糊塗。

但若不使用 AA 字型時,
新宋體真的很美觀,令人眼睛一亮!

設定方式,~/.mlterm/font:
代碼: 選擇全部
ISO8859_1 = -arphic-ar.pl.new.sung-medium-r-normal--0-0-0-0-p-0-iso10646-1
ISO10646_UCS4_1 = -arphic-ar.pl.new.sung-medium-r-normal--0-0-0-0-p-0-iso10646-1
ISO10646_UCS4_1_BIWIDTH = -arphic-ar.pl.new.sung-medium-r-normal--0-0-0-0-p-0-iso10646-1

~/.mlterm/main:
代碼: 選擇全部
use_anti_alias=false

不過在顯示速度上,
新宋體還是比起 unifont 慢上了許多。
不過這應該是無法可想的...
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

誦唱大復活咒文,今天的 Tetralet 又在唧唧喳喳了 重生!
Tetralet
俺是博士
俺是博士
 
文章: 3078
註冊時間: 週四 11月 28, 2002 3:02 pm

re:[分享] 打造 Unicode 的環境

文章betaparticle » 週二 1月 18, 2005 4:24 pm

xmms 之前也是讓我搞了很久,後來還是放棄使用。

在選單上,是可以看到中文,只要 gtk1 的設定沒有問題就好了。
但是,若要在 id3 tag 看到中文,還得注意原來存的中文的碼。
如果之前存的碼是 big5 ,那,在 utf8 環境會看到亂碼。

因為我有很多 mp3 都是以前抓的,當然 id3 tag 裡都是 big5。
更慘的是, id3v2 才支援 unicode,而 xmms 好像只看 id3v1,
所以...

所以現在沒有在 linux 上聽 mp3 了。
betaparticle
可愛的小學生
可愛的小學生
 
文章: 3
註冊時間: 週四 7月 29, 2004 1:33 pm

上一頁下一頁

回到 share

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron