2009年2月2日 星期一

修正 qt4 中文粗體模擬

安裝完 QT4 後,會發現 qt4-based 的程式,例如 kde-4 中文會沒有粗體字
原因在於 qt4 不會自動模擬粗體字,因此只要字型中沒有粗體,就沒辦法顯示粗體

所以需要以下兩個 patch:
http://wiki.magiclinux.org/ftp/nihui/kde4/tmp/qt-4.4.0-use-ft_glyph_embolden-to-fake-bold.patch
http://wiki.magiclinux.org/ftp/nihui/kde4/tmp/qt4-4.4.0-add-missing-bold-style.patch

使用方式:
ebuild `equery w qt-gui` unpack
cd /var/tmp/portage/x11-libs/qt-gui-4.4.2-r2/work/qt-gui-4.4.2-r2
下載以上那兩個 patch
patch -p1 < qt-4.4.0-use-ft_glyph_embolden-to-fake-bold.patch
patch -p1 < qt4-4.4.0-add-missing-bold-style.patch
ebuild `equery w qt-gui` compile install qmerge

然後就可以快樂的看到粗體字了

參考來源: http://mail.kde.org/pipermail/kde-china/2008-May/001725.html

另外一個方法就是找有粗體字的字型來用也是可以

2009年1月6日 星期二

解決 linux 下 java 中文無法顯示問題

JRE 1.5 中文顯示成方格解決方法:

請在 /usr/lib/jvm/java-1.5.0-sun/jre/lib/fonts/中 建立一個資料夾"fallback", 或是將其他字型資料夾連進來:

sudo ln -s /usr/share/fonts/truetype/arphic fallback
sudo mkfontscale
sudo mkfontdir

2008年12月30日 星期二

linux 下使用 shntool 將 ape/cue 轉成 flac 技巧

安裝必要解碼器,例如 mac(for ape decoder), flac 等
ps. mac 在 gentoo-taiwan 的 overlay 中才有

一般下載到的APE都是一個.ape加一個.cue成對的文件,cue中保存了CD音軌信息。
轉換方法是下面這條命令:
shntool split -f image.cue -t '%n.%t' -o flac image.ape

即得到flac格式的音樂文件並按照cue文件信息,分割成每首歌曲一個文件。

或是直接轉換整個檔案:
shntool conv -o flac xxxxx.ape

或是選用最大壓縮比:
shntool conv -o "flac ext=flac flac -s -8 -o %f -" xxxxx.ape

2008年12月20日 星期六

解決 hal 無法自動 mount ntfs-3g 的問題

在 kde 中點選自動掛載後,會出現下面的錯誤訊息:
org.freedesktop.Hal.Device.UnknownFailure: TODO: have to rethink extra options

此時新增以下檔案即可解決問題
nano /usr/share/hal/fdi/policy/10osvendor/20-ntfs-config-write-policy.fdi
<?xml version="1.0" encoding="UTF-8"?> <!-- -*- SGML -*- -->
 
 <deviceinfo version="0.2">
     <device>
         <match key="volume.fstype" string="ntfs">
             <match key="@block.storage_device:storage.hotpluggable" bool="true">
                 <merge key="volume.fstype" type="string">ntfs-3g</merge>
                 <merge key="volume.policy.mount_filesystem" type="string">ntfs-3g</merge>
                 <append key="volume.mount.valid_options" type="strlist">locale=</append>
             </match>
         </match>
     </device>
 </deviceinfo>

參考: [SOLVED] Can't automount external drive w/ NTFS partition

linux 下用 nvidia vdpau 播放高畫質 HD 電影

安裝 180 以後的驅動程式
到 ftp://download.nvidia.com/XFree86/vdpau/ 下載 mplayer-vdpau-3219724.tar.bz2
解壓縮後直接執行 ./checkout-patch-build.sh 他就會自動下載並編譯好
執行編譯好的 mplayer-vdpau-3219724/mplayer-vdpau/mplayer
他支援 h264, mpeg1/2, wmv 三種格式
mplayer -vc help | grep vdpau 可以看到

播放方法為 mplayer -vc ffh264vdpau -vo vdpau xxxxxx.mkv

如果看不到 OSD 字型,請 ln -s /usr/share/fonts/arphicfonts/odosung.ttc ~/.mplayer/subfont.ttf 即可 (注意看畫面上給你的錯誤訊息就會知道需要這個檔)

不過目前測試播放影片好像會頓頓的,畫面會突然頓一下並回到 500ms 以前的畫面然後才繼續
可能是 av 不同步或是還有其他問題吧
不過至少已經可以硬解 h264 了,真愛 nvidia !!

參考連結:
我的优化PC:在Linux下进行高清VDPAU解码测试

解決安裝 OpenDesktopFont 後 標楷體 不管任何大小都開啟 antialias

安裝好 OpenDesktopFont-1.4.2 後,會發現 標楷體 字型看起來很破碎...
不管任何大小的字型似乎都沒有內嵌點陣字體
而且開啟 antialias 後字型反而比較能夠看
而一般字體反而不開 aa 會比較清楚好看
因此呢我們必須針對 標楷體 而外處理

在 kde 字型那邊設定好 aa 後,需要額外編輯 ~/.fonts.conf 如下
<match target="font" >
<test compare="more_eq" name="size" qual="any" >
<double>8</double>
</test>
<test compare="less_eq" name="size" qual="any" >
<double>15</double>
</test>
<test compare="not_eq" name="family" qual="any" >
<string>標楷體</string>
</test>
<edit mode="assign" name="antialias" >
<bool>false</bool>
</edit>
</match>
<match target="font" >
<edit mode="assign" name="antialias" >
<bool>true</bool>
</edit>
</match>


記得把檔案轉成 utf8 格式,並改成唯讀以免被改掉
Related Posts Plugin for WordPress, Blogger...