2008年10月27日 星期一

s2ram

上次跟大家報告,說這台 asus f6s 無法休眠到記憶體
請容我更正一下,當然,是要費些手腳的(但是很簡單)
先說明一下:
原本由 KDE 選單中選擇『暫停寫入到 RAM』(Suspend to RAM)
系統沒有反應
而按下休眠快速鍵 Fn+ZZ
則會出現螢幕保護鎖定,輸入密碼解鎖後,則出現
寄件者 openSUSE 11.0 GM

察看紀錄:
Mon Oct 27 19:25:49 CST 2008: running suspend hooks.
===== Mon Oct 27 19:25:49 CST 2008: running hook: /usr/lib/pm-utils/sleep.d/00clear =====
===== Mon Oct 27 19:25:49 CST 2008: running hook: /usr/lib/pm-utils/sleep.d/01logging =====
suspend initiated: Mon Oct 27 19:25:49 CST 2008

Module Size Used by
ip6t_LOG 23940 7
xt_tcpudp 20480 2
xt_pkttype 18944 3
xt_physdev 19728 2
ipt_LOG 23428 8
xt_limit 20356 15
af_packet 42624 4
snd_pcm_oss 68992 0
snd_mixer_oss 35584 1 snd_pcm_oss
snd_seq 83600 0
snd_seq_device 26516 1 snd_seq
binfmt_misc 30220 1
bridge 81192 1
bnep 35200 2
ip6t_REJECT 22272 3
nf_conntrack_ipv6 36424 4
ipt_REJECT 21120 3
xt_state 19712 8
iptable_mangle 20608 0
iptable_nat 24976 0
nf_nat 39576 1 iptable_nat
iptable_filter 20736 1
ip6table_mangle 20480 0
nf_conntrack_netbios_ns 19968 0
usbhid 65488 0
nf_conntrack_ipv4 29576 7 iptable_nat,nf_nat
hid 59296 1 usbhid
nf_conntrack 91536 6 nf_conntrack_ipv6,xt_state,iptable_nat,nf_nat,nf_conntrack_netbios_ns,nf_conntrack_ipv4
ff_memless 23176 1 usbhid
ip_tables 39056 3 iptable_mangle,iptable_nat,iptable_filter
cpufreq_conservative 26248 0
cpufreq_userspace 23556 0
cpufreq_powersave 18816 0
acpi_cpufreq 27536 1
ip6table_filter 20608 1
ip6_tables 40720 3 ip6t_LOG,ip6table_mangle,ip6table_filter
x_tables 43144 12 ip6t_LOG,xt_tcpudp,xt_pkttype,xt_physdev,ipt_LOG,xt_limit,ip6t_REJECT,ipt_REJECT,xt_state,iptable_nat,ip_tables,ip6_tables
ipv6 331544 19 ip6t_REJECT,nf_conntrack_ipv6,ip6table_mangle
microcode 32808 0
fuse 72384 5
loop 37508 0
dm_mod 88600 0
rfcomm 63392 4
l2cap 44160 12 bnep,rfcomm
arc4 19072 2
ecb 20992 2
crypto_blkcipher 38916 1 ecb
snd_hda_intel 497580 1
hci_usb 34716 0
iwl3945 116196 0
btusb 25496 2
uvcvideo 76040 0
firmware_class 27776 2 microcode,iwl3945
snd_pcm 115208 2 snd_pcm_oss,snd_hda_intel
rtc_cmos 28728 0
compat_ioctl32 25984 1 uvcvideo
sr_mod 35764 0
iTCO_wdt 30800 0
snd_timer 45072 2 snd_seq,snd_pcm
videodev 52096 2 uvcvideo,compat_ioctl32
mac80211 220568 1 iwl3945
usb_storage 112928 0
rtc_core 41012 1 rtc_cmos
rtc_lib 20224 1 rtc_core
bluetooth 82340 9 bnep,rfcomm,l2cap,hci_usb,btusb
video 43156 11
joydev 30848 0
snd_page_alloc 28688 2 snd_hda_intel,snd_pcm
cdrom 53416 1 sr_mod
sg 56912 0
v4l1_compat 29444 2 uvcvideo,videodev
iTCO_vendor_support 21124 1 iTCO_wdt
serio_raw 24708 0
cfg80211 39568 1 mac80211
output 21248 1 video
asus_laptop 38492 0
battery 33672 0
nvidia 8165472 40
snd_hwdep 28424 1 snd_hda_intel
ac 24328 0
r8169 51332 0
button 27040 0
snd 96248 10 snd_pcm_oss,snd_mixer_oss,snd_seq,snd_seq_device,snd_hda_intel,snd_pcm,snd_timer,snd_hwdep
led_class 22920 1 asus_laptop
soundcore 26000 1 snd
i2c_core 45344 1 nvidia
sd_mod 47280 6
ehci_hcd 56204 0
uhci_hcd 43936 0
usbcore 188376 8 usbhid,hci_usb,btusb,uvcvideo,usb_storage,ehci_hcd,uhci_hcd
edd 28176 0
ext3 170896 2
mbcache 27396 1 ext3
jbd 82368 1 ext3
fan 23944 0
ata_piix 43396 0
ahci 51080 5
libata 195232 2 ata_piix,ahci
scsi_mod 195032 5 sr_mod,usb_storage,sg,sd_mod,libata
dock 29344 1 libata
thermal 44448 0
processor 72920 4 acpi_cpufreq,thermal

total used free shared buffers cached
Mem: 3095064 726312 2368752 0 27660 336628
-/+ buffers/cache: 362024 2733040
Swap: 2097544 0 2097544

===== Mon Oct 27 19:25:49 CST 2008: running hook: /usr/lib/pm-utils/sleep.d/05led =====
===== Mon Oct 27 19:25:49 CST 2008: running hook: /usr/lib/pm-utils/sleep.d/06autofs =====
===== Mon Oct 27 19:25:49 CST 2008: running hook: /usr/lib/pm-utils/sleep.d/10NetworkManager =====
===== Mon Oct 27 19:25:49 CST 2008: running hook: /usr/lib/pm-utils/sleep.d/20reset-bluetooth =====
===== Mon Oct 27 19:25:49 CST 2008: running hook: /usr/lib/pm-utils/sleep.d/30s2disk-check =====
===== Mon Oct 27 19:25:49 CST 2008: running hook: /usr/lib/pm-utils/sleep.d/45pcmcia =====
ejecting PCMCIA cards...
===== Mon Oct 27 19:25:49 CST 2008: running hook: /usr/lib/pm-utils/sleep.d/50modules =====
===== Mon Oct 27 19:25:49 CST 2008: running hook: /usr/lib/pm-utils/sleep.d/55battery =====
===== Mon Oct 27 19:25:49 CST 2008: running hook: /usr/lib/pm-utils/sleep.d/80acpi-fan =====
===== Mon Oct 27 19:25:49 CST 2008: running hook: /usr/lib/pm-utils/sleep.d/80videobios =====
===== Mon Oct 27 19:25:49 CST 2008: running hook: /usr/lib/pm-utils/sleep.d/94cpufreq =====
===== Mon Oct 27 19:25:49 CST 2008: running hook: /usr/lib/pm-utils/sleep.d/95led =====
===== Mon Oct 27 19:25:49 CST 2008: running hook: /usr/lib/pm-utils/sleep.d/99Zgrub =====
===== Mon Oct 27 19:25:49 CST 2008: running hook: /usr/lib/pm-utils/sleep.d/99info =====
Mon Oct 27 19:25:49 CST 2008: done running suspend hooks.
+ /usr/sbin/s2ram
Machine is unknown.
This machine can be identified by:
sys_vendor = "ASUSTeK Computer Inc. "
sys_product = "F6S "
sys_version = "1.0 "
bios_version = "304 "
See http://en.opensuse.org/S2ram for details.

If you report a problem, please include the complete output above.
If you report success, please make sure you tested it from both X and
the text console and preferably without proprietary drivers.
+ RET=127
+ set +x
Mon Oct 27 19:25:50 CST 2008: running resume hooks.
===== Mon Oct 27 19:25:50 CST 2008: running hook: /usr/lib/pm-utils/sleep.d/99info =====
===== Mon Oct 27 19:25:50 CST 2008: running hook: /usr/lib/pm-utils/sleep.d/99Zgrub =====
===== Mon Oct 27 19:25:50 CST 2008: running hook: /usr/lib/pm-utils/sleep.d/95led =====
===== Mon Oct 27 19:25:50 CST 2008: running hook: /usr/lib/pm-utils/sleep.d/94cpufreq =====
===== Mon Oct 27 19:25:50 CST 2008: running hook: /usr/lib/pm-utils/sleep.d/80videobios =====
===== Mon Oct 27 19:25:50 CST 2008: running hook: /usr/lib/pm-utils/sleep.d/80acpi-fan =====
===== Mon Oct 27 19:25:50 CST 2008: running hook: /usr/lib/pm-utils/sleep.d/55battery =====
method return sender=:1.1 -> dest=:1.254 reply_serial=2
boolean false
===== Mon Oct 27 19:25:50 CST 2008: running hook: /usr/lib/pm-utils/sleep.d/50modules =====
===== Mon Oct 27 19:25:50 CST 2008: running hook: /usr/lib/pm-utils/sleep.d/45pcmcia =====
inserting PCMCIA cards...
===== Mon Oct 27 19:25:50 CST 2008: running hook: /usr/lib/pm-utils/sleep.d/30s2disk-check =====
===== Mon Oct 27 19:25:50 CST 2008: running hook: /usr/lib/pm-utils/sleep.d/20reset-bluetooth =====
===== Mon Oct 27 19:25:50 CST 2008: running hook: /usr/lib/pm-utils/sleep.d/10NetworkManager =====
===== Mon Oct 27 19:25:50 CST 2008: running hook: /usr/lib/pm-utils/sleep.d/06autofs =====
===== Mon Oct 27 19:25:50 CST 2008: running hook: /usr/lib/pm-utils/sleep.d/05led =====
===== Mon Oct 27 19:25:50 CST 2008: running hook: /usr/lib/pm-utils/sleep.d/01logging =====
===== Mon Oct 27 19:25:50 CST 2008: running hook: /usr/lib/pm-utils/sleep.d/00clear =====
Mon Oct 27 19:25:50 CST 2008: done running resume hooks.

裏面看得懂的就是要你到
http://en.opensuse.org/S2ram 看看
果然看了就得到解答了
其實有時只是您的機器沒有列入白名單中,說不支援倒是未必
# s2ram
Machine is unknown.
This machine can be identified by:
sys_vendor = "ASUSTeK Computer Inc. "
sys_product = "F6S "
sys_version = "1.0 "
bios_version = "304 "
See http://en.opensuse.org/S2ram for details.

If you report a problem, please include the complete output above.
If you report success, please make sure you tested it from both X and
the text console and preferably without proprietary drivers.

重點就是 Machine is unknown,意思就是不在白名單中
您還是可以強迫他進行 suspend to ram
以下說明都是從 http://en.opensuse.org/S2ram 抄過來的
您可以先試試 s2ram -f 強迫執行(我很好運的就 OK 了)
(根據下面的說明 nvidia 顯示卡晶片大部份用這個就可以了)
若不行,請一個一個試試以下指令
s2ram -f -a 3
s2ram -f -a 2
s2ram -f -a 1
s2ram -f -p -m
s2ram -f -p -s
s2ram -f -m
s2ram -f -s
s2ram -f -p
s2ram -f -a 1 -m
s2ram -f -a 1 -s

若都不行,再加個 -v 重試一次
請確認在 X 環境中,與 Console 環境中(用 Ctrl+Alt+F1 登入測試)都無誤
通常 intel 顯示卡可以用
s2ram -f -a 3 或 s2ram -f -p -m
ATI
Radeon 顯卡要在 kernel 傳入 vga=0 的參數,用 s2ram -f -p -m 或 s2ram -f -p -s
Nvidia 用
s2ram -f 並參考 NVidia Suspend HOWTO(我照做後發現似乎沒什不同)
詳細內容請參考原文喔
找到適合參數後
編輯一文字檔,例如 force_s2ram 內容為
S2RAM_OPTS="-f"

(當然要依照您測試的結果來寫,例如 s2ram -f -a 3 可成功,則應為
S2RAM_OPTS="-f -a 3" )
將此文字檔放在 /etc/pm/config.d/ 中
# cp force_s2ram /etc/pm/config.d/

這樣就完成了
用 KDE 選單的『暫停寫入到 RAM』或快速鍵 Fn+ZZ
就會在5秒內進入休眠,剩下一個燈泡形狀的指示燈慢慢閃爍
隨便按一個鍵,又會在5秒內回復成原來的工作
爽度蠻高的呢!

最後一件事
別忘了寫信到 suspend-devel@lists.sourceforge.net
說明您如何讓您的機器順利運作
並附上 s2ram -n
還有說謝謝

最後還是引用 http://en.opensuse.org/S2ram 的最後一句話來結束本文
"別放棄!"

2008年10月20日 星期一

我要 flash 10

看到 flash 10 推出,我也好想裝,但是官方目前只提供 i386 的版本
那在 openSUSE 64 位元作業系統中,該怎麼辦呢?
在您的 firefox 網址列輸入 about:plugins 可以看見
寄件者 other

Shockwave Flash

檔名: npwrapper.libflashplayer.so
Shockwave Flash 9.0 r124
這是 flash 9,藉由 nspluginwrapper 在 x86_64 的架構上運作
可惜在 flash 10 上面不穩定
根據官方說明要用開發中版本 1.1.2 才會修正 windowless plugins 的 firefox 崩潰
而且使用這版還有個 flash 右鍵選單無法顯示的問題
http://gwenole.beauchesne.info/en/blog/2008/10/13/nspluginwrapper_1.1.2
看了就不會想要用
再說,目前搜尋 for SUSE 的套件只有 nspluginwrapper 1.0.0
應該是無濟於事的
如果真想試試看,您可以這樣做:
移除 flash-player
# rpm -e flash-player


http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash
下載 Adobe Flash Player
您可以選擇使用 .tar.gz for Linux 即可
(因為根據的測試,用 rpm 也是要做額外設定)
$ tar -zxvf install_flash_player_10_linux.tar.gz
$ su
# cp install_flash_player_10_linux/libflashplayer.so /usr/lib/browser-plugin/
# nspluginwrapper -i /usr/lib/browser-plugins/libflashplayer.so

如果不是使用 opensuse ,您的目標可能是 /usr/lib/firefox/plugins/ 或 ~/.mozilla/plugins/
以上命令執行完後,在 /usr/lib64/browser-plugins/ 中應該就會看見 npwrapper.libflashplayer.so
也可以用一般用戶執行 nspluginwrapper -i /usr/lib/browser-plugins/libflashplayer.so
如此則會安裝在 ~/.mozilla/plugins/
重新啟動 firefox 用 about:plugins 就可以看到

Shockwave Flash

檔名: npwrapper.libflashplayer.so
Shockwave Flash 10.0 r12
這樣就安裝完成了。
再次提醒您火狐會在某些 flash 當掉,別怪我。
(這是為了以後修正後安裝做準備)
但您也可以感到 flash 的效率的確增加了

其實用 64 位元的系統還是有很多程式跑 32 位元
您可以用
$ rpm -qa | grep 32bit

看看會跑出幾個
其實最好的方法就是跑一個 32 位元的 firefox
(不會差這一個吧)
用 YaST 的軟體管理,搜尋 MozillaFirefox
將 MozillaFirefox 和 MozillaFirefox-translations 的版本改成 i586 的版本
寄件者 other

再多安裝 mozilla-xulrunner190-32bit 和 mozilla-xulrunner190-translations-32bit
應該這樣就可以了
因為剛才已經將需要的 flash 檔案裝在 /usr/lib/browser-plugins/ 下了
開啟 firefox 看 about:plugins 可看到

Shockwave Flash

檔名: libflashplayer.so
Shockwave Flash 10.0 r12
大功告成了。
Java plugin 也可以用了

Java(TM) Plug-in 1.5.0_16-b02

檔名: libjavaplugin_oji.so
Java(TM) Plug-in 1.5.0_16
囧的是 gcin 是 64 位元的,似乎蹦現視窗的位置會有點不對
管他的了(我想 11.1 時,我還是裝 32 bit 的版本好了)

2008年10月18日 星期六

2008年10月14日 星期二

測試 ibus 輸入法

iBus - Intelligent Input Bus for Linux / Unix OS
ibus 輸入法網站:http://code.google.com/p/ibus/
開發者 Shawn.P.Huang 也主持了另一個計畫:
scim-python:http://code.google.com/p/scim-python/
ibus 是新開發的輸入法架構
目前支援的模組有 anthy, chewing(就是新酷音), hangul,
m17n, pinyin(拼音), table(包含了倉頡第五代、二筆-青松、五筆86、98、鄭碼...的表格)
寄件者 ibus

對於注音族的我,有用的只有 ibus-chewing
現在就是利用ibus的新酷音在打這篇文章
ibus-chewing 是搭配新的 libchewing-0.3.1才可以用的
寄件者 ibus

該注意的是 ibus 目前只支援 gtk-immodule 和 qt4-immodule,而沒有 qt3-immodule
但是 qt3, qt4 都是使用 QT_IM_MODULE 這個環境變數
會導致在許多 QT3-base 程式中無法輸入
對於使用 KDE 3.5 桌面的我而言,感到很不方便
現在測試的情形是
MozillaFirefox: OK (GTK)
gedit: OK (GTK)
OOo 3.0 rc4(自行由官方網佔下載安裝,非 Novell 版本):OK (?)
Skype 2.0: OK (QT4)
Konsole(KDE3): Fail (QT3)
Konqueror(KDE3): Fail (QT3)
Kate(KDE3): Fail (QT3)
wine WoW: OK (xim?)
寄件者 ibus

但是您可以自行修改啟動 ibus 的 script
在 /etc/X11/xim.d/ibus
修改成 QT_IM_MODULE=xim
再重新登入
就 OK 了,以上程式就皆可輸入了
(要我幫大家修改嗎?這樣 QT4 immodule 就沒用了喔!還是您自己修改吧!)

安裝方法:加入 swyear 套件庫
# zypper ar http://download.opensuse.org/repositories/home:/swyear/openSUSE_11.0 swyear

因為某些套件相依的關係,目前只有 openSUSE 11.0 提供夠新的套件才能安裝

若要安裝 ibus-chewing
# zypper in ibus-chewing

會一併升級 libchewing 到 0.3.1 的版本
順便提一下 oxim 和 scim-chewing 似乎還是可以用 libchewing-0.3.1
(大致測試過,似乎沒問題,若有問題請自行降級到 libchewing-0.3.0,並到 oxim 及 scim 官方網站回報)

若要安裝倉頡第五代、二筆-青松、五筆86、98、鄭碼...,請
# zypper in ibus-table

注意:我沒測試

若要安裝 ibus-pinyin 還要進行拼音詞庫的下載
請安裝完 ibus-pinyin 後,參考 /usr/share/doc/packages/ibus-pinyin/README.pinyin
# zypper in ibus-pinyin
# exit
$ cd
$ sh /usr/share/doc/packages/ibus-pinyin/install_pinyin_database.sh
--2008-10-14 21:47:49-- http://scim-python.googlecode.com/files/pinyin-database-0.1.10.5.tar.bz2
正在查找主機 scim-python.googlecode.com... 74.125.47.82
正在連接 scim-python.googlecode.com|74.125.47.82|:80... 連上了。
已送出 HTTP 要求,正在等候回應... 200 OK
長度: 12044655 (11M) [application/x-bzip2]
Saving to: `pinyin-database-0.1.10.5.tar.bz2'

100%[======================================>] 12,044,655 127K/s in 3m 56s

2008-10-14 21:51:49 (49.9 KB/s) -- 已儲存 ‘pinyin-database-0.1.10.5.tar.bz2’ [12044655/12044655])

py.db
Need root privilege to install py.db, Enter root password

密碼:
May take minutes, Please wait...
Creating INDEX...
Done.

請重新登入,設定您想用的輸入法
寄件者 ibus

可以點擊圖示選擇要用的輸入法
寄件者 ibus

拼音輸入法
寄件者 ibus

圖中是在 gedit 中輸入,待選字視窗會游標跟隨(over the spot?)
若是在 qt-base 程式中,使用 xim 協定,則視窗位置可能會不正確

2008年10月9日 星期四

新電腦紀錄(5):遊戲

除了預設的一些些小遊戲
還加裝了 lincity-ng xboard supertux frozen-bubble lbreakout
寄件者 openSUSE 11.0 GM

打發時間用
zypper in lincity-ng xboard supertux frozen-bubble lbreakout

即可安裝
xboard 還是老問題,請參考上面連結修正
supertux 的 Power/run 按鍵 Ctrl 會和輸入法衝到,因為最常用就是
跑一跑跳起來,跳用 space
合起來就會叫出輸入法,就跳不高了
要到 option 中改一下
我把他改成 win 鍵

接著要安裝 tuxpaint
這個企鵝小畫家沒有包含在 OSS 套件庫中
而在 Education 套件庫中
您可以由 YaST->軟體套件庫->新增 ->社群套件庫中就可以找到
寄件者 openSUSE 11.0 GM

新增完套件庫後,用
# zypper in tuxpaint

即可安裝 tuxpaint

Tuxpaint 操作很直接,音效很豐富,真的蠻好玩的
有中文說明書在您的 /usr/share/doc/packages/tuxpaint/zh_tw/README.txt
先看一下可以讓您操作更順手
寄件者 tuxpaint

一開始的空白頁
寄件者 tuxpaint

只有一點點小問題,並非每一種字型都可以顯示中文
寄件者 tuxpaint

若是選對了字體,會有注音
寄件者 tuxpaint

可惜的是字型似乎有點問題,因為我其實輸入的是『企鵝家族』
根據說明,此字體是由王漢宗字型中取出的
您可以由 M17N 的套件庫取得這個字型
http://download.opensuse.org/repositories/M17N/openSUSE_11.0/noarch/
安裝字型
# rpm -ivh wang-fonts-*

為了不要有任何不會出現中文的字型出現
您可以將 /usr/share/tuxpaint/fonts/ 整個目錄刪除或改名
再重新建立 /usr/share/tuxpaint/fonts/ 目錄
將包含中文的字型複製或連結到此目錄中即可

王漢宗字型都是用 wp* wt* 命名,可以用
# ln -s /usr/share/fonts/truetype/w*.ttf /usr/share/tuxpaint/fonts/

來連結
在我的系統中會多連一個文泉驛字型過來,不過沒差,反正也是中文字型
王漢宗字型中包含不少美術字,很適合用在這裡
不過有幾個字型是破音字型,若是給小孩子玩,不妨刪除 wp110 wp210 wp310 開頭的字
# rm /usr/share/tuxpaint/fonts/wp[123]10*

各種字型效果如下
寄件者 tuxpaint

其實大人玩也蠻好玩的
按『新圖』有各種畫布可選擇
寄件者 tuxpaint

我也來畫幾張
寄件者 tuxpaint

存檔不用取名字,完全視覺化管理
寄件者 tuxpaint

還可以播放投影片

您可以用 Tux Paint Configuration 調整設定
寄件者 tuxpaint

在 系統->更多設定
或直接執行 tuxpaint-config

2008年10月8日 星期三

新電腦紀錄(4):skype for linux

您可以到 http://www.skype.com/download/skype/linux/ 下載
當然您要選擇 openSUSE 10+ 的版本
#rpm -ivh skype-2.0.0.72-suse.i586.rpm
warning: skype-2.0.0.72-suse.i586.rpm: Header V3 DSA signature: NOKEY, key ID d66b746e
error: Failed dependencies:
libQtCore.so.4 is needed by skype-2.0.0.72-suse.i586
libQtDBus.so.4 is needed by skype-2.0.0.72-suse.i586
libQtGui.so.4 is needed by skype-2.0.0.72-suse.i586
libQtNetwork.so.4 is needed by skype-2.0.0.72-suse.i586

這是 64 位元系統會遇到的問題
您需要安裝 libqt4-32bit libqt4-x11-32bit libqt4-sql-32bit 這些套件
在 openSUSE 11.0 OSS (Update)套件庫已經包含了這些套件,用
#zypper in libqt4-32bit libqt4-x11-32bit libqt4-sql-32bit

即可安裝完成
#rpm -ivh skype-2.0.0.72-suse.i586.rpm
warning: skype-2.0.0.72-suse.i586.rpm: Header V3 DSA signature: NOKEY, key ID d66b746e
Preparing... ########################################### [100%]
1:skype ########################################### [100%]

寄件者 openSUSE 11.0 GM

但是 skype 是基於 QT4 開發的
目前還無法顯示內嵌點陣字與模擬粗體
請參考 KDE4 and qt4 font patches
您可以改用 swyear 套件庫中所提供的套件
現在這個套件庫的 libqt4 相關套件是跟著
http://download.opensuse.org/repositories/KDE:/Qt/ 中的 libqt4 加以修正更新的
KDE:/Qt 這個套件庫也是用單鍵安裝 KDE 4.1 時會加入的套件庫
因為有些修正和 openSUSE 的政策有點衝突
所以現在只用了
Patch101: add-missing-style.diff
Patch102: embeddedbitmap.diff
Patch103: synthetic-bold.diff
這3個修正,但已經可以正常顯示內嵌點陣字和模擬粗體了
寄件者 openSUSE 11.0 GM

使用視訊也正常

新電腦紀錄(3):多媒體支援

這一頁的 1-Click Install 已知有問題,無法解決 libxine1 和 xine-lib 的衝突
但是可以利用加入 Packman 和 videolan 的套件庫,直接用 zypper 安裝
Packman 有國內的鏡像 http://ftp.twaren.net/Linux/Packman/suse/11.0/
#zypper ar http:ftp.skynet.be/pub/packman/suse/11.0/ packman
#zypper ar http://download.videolan.org/pub/videolan/vlc/SuSE/11.0/ videolan
#zypper in ffmpeg gst-fluendo-mp3 k3b-codecs libxine1 w32-codec-all Mplayer mplayerplug-in smplayer amarok-packman libdvdcss kaffeine java-1_5_0-sun-plugin

(因為系統本來裝好就有 flash-player,所以不再安裝,
除了 kaffeine, smplayer 和 mplayerplug-in 外,其他都是 1-Click 中建議的套件)
記得發生衝突時要移除 xine-lib
完成後就可以:
看 DVD(使用 kaffeine, 現正播放凡爾賽玫瑰)
寄件者 openSUSE 11.0 GM

也可以播放 CD(本來就可以啦)
寄件者 openSUSE 11.0 GM

用 flash 看 YouTube
寄件者 openSUSE 11.0 GM

用 flash 玩遊戲
寄件者 openSUSE 11.0 GM

聽 mp3(使用 amarok,現正播放 Led Zeppelin IV)
寄件者 openSUSE 11.0 GM

可以用 mp3 的格式擷取CD音樂(使用 kaudiocreator,或 kaffeine)
當然您也可以用 ogg 的格式(聽說效果較好,不好流通就是了)
寄件者 openSUSE 11.0 GM

可以用 mplayerplug-in 聽這裡的音樂(wma 格式)
http://blog.xuite.net/bcc_ccl/ccl/6356744
看奇摩的電影介紹(wmv 格式)
寄件者 openSUSE 11.0 GM
不過內嵌在網站中的影音千奇百怪
可能不見得每個都能開
剛好在 opensuse mailing list 有人(Sampsa Riikonen)介紹了另種方法來支援網頁媒體
http://linux.derkeiler.com/Mailing-Lists/SuSE/2008-10/msg00384.html
可以參考一下
(1)先移除 mplayerplug-in
(2)安裝 https://addons.mozilla.org/en-US/firefox/addon/446 的附加套件: MediaPlayerConnectivity
這個套件會將原本內嵌媒體處換成一個圖示
按下此圖示就會呼叫外在的媒體播放程式
建議選擇 kmplayer
(3)重新啟動 firefox 會進入設定精靈
寄件者 openSUSE 11.0 GM

寄件者 openSUSE 11.0 GM

寄件者 openSUSE 11.0 GM

搜尋的結果,若下拉選單找不到您要用的程式,可以以後再設定
寄件者 openSUSE 11.0 GM

完成設定精靈。
開啟了 firefox 後,由工具->MediaPlayerConnectivity->組態設定,
將播放程式改成 /opt/kde3/bin/kmplayer,如下圖
寄件者 openSUSE 11.0 GM

以後遇到內嵌媒體時,會出現一個小小的 icon
寄件者 openSUSE 11.0 GM

按下去後就會呼叫外部程式 kmplayer 來播放
寄件者 openSUSE 11.0 GM

2008年10月7日 星期二

新電腦紀錄(2):NVIDIA 驅動程式與特效

nvidia 9300 使用 http://opensuse-community.org/nvidia.ymp 單鍵安裝即可
重新登入時就會看見 nvidia 的 logo
若不希望看到 logo
#nvidia-xconfig --no-logo

11.0 已預設安裝了 compiz
在 KDE 控制中心將->KDE 元件->工作階段管理程式
將 Window Manager 改成 compiz 即可啟動
您也可以用其他方法,像是將這個 script 放在
~/.kde/Autostart/ 中(KDE 4 則在 ~/.kde4/Autostart/)
start_compiz.sh
#!/bin/bash
compiz --replace

記得加上執行權限
$chmod +x start_compiz.sh

我喜歡用 emerald 做視窗裝飾
#zypper in compiz-emerald compiz-emerald-themes

用 CompizConfig 設定管理員->視窗裝飾(Window Decoration) 的 Command 改成
emerald --replace
或將這一句加在 start_compiz.sh 中也可
老婆不喜歡滑鼠移到右上角就全部視窗縮小的效果
在 Window Manager 的 Scale,修改 Bindings 中 Initiate Window Picker
就這樣

新電腦紀錄(1):輸入法、字型和 OO.o

因為 http://download.opensuse.org/repositories/home:/swyear/openSUSE_11.0 會被重新導引到俄羅斯的伺服器,我已經寫信去反應了
暫時先用 http://ftp5.gwdg.de/pub/opensuse/repositories/home:/swyear/openSUSE_11.0
$su
#zypper ar http://ftp5.gwdg.de/pub/opensuse/repositories/home:/swyear/openSUSE_11.0 swyear
#zypper in gcin

重新登入之後即可使用
但我覺得有些奇怪
$gtk-query-immodules-2.0 | grep gcin

的結果是空的
但又可以在 gedit 中按右鍵顯示 gcin 輸入法
寄件者 openSUSE 11.0 GM

反正到處都可以輸入就是了
因為我也移除了 Novell 版的 OpenOffice.org
所以由 ftp://ftp.cse.yzu.edu.tw/pub/openoffice/extended/ 下載 OO.o 3.0 rc 3
使用 rpm 系統的請選 OOo_3.0.0rc3....LinuxIntel_install_(wJRE_)zh-TW.tar.gz
解開後將 RPMS 目錄下的 *.rpm 都裝一裝,RPMS/desktop-integration/openoffice.org3.0-suse-menus....rpm 也要裝
$tar -zxvf OOo_3*
$cd OOO300_m8_native_packed-2_zh-TW.9357/RPMS/
$su
#rpm -ivh *.rpm
#cd desktop-integration/
#rpm -ivh openoffice.org3.0-suse-menus*

字型我決定使用 Droid,請參考黑體字一篇
該設定檔我已經放到 chinese-fonts-setting-hei 中
請直接
#zypper in chinese-fonts-setting-hei

在 KDE 控制中心將字型調成 DejaVu Sans 及 DejaVu Sans Mono

2008年10月5日 星期日

我的新電腦和 openSUSE 11.0 with KDE 3.5

我買了新的筆記型電腦:ASUS F6S
老闆評價:
在低階電腦中這台賣得不錯
我個人則是因為:
以前我的 ASUS M1A 曾送到皇家服務中心,感覺服務人員很專業很熱心
我喜歡直接和技術人員接觸,他們知道您講什麼,
而且可以的話,直接拆了就測或修,所以
台中市英才路的皇家服務中心(又)幫華碩多賣了一台電腦
配備:
處理器:潘婷雙核心在裏面 T2390<--低階應該是指這個
顯示器:13.3 吋 WXGA (1280x800)
光學設備: DVD 超級複合機
無線:802.11a/b/g 加藍牙
硬碟:160 GB(哇!忘了叫老闆直接加大)
記憶體:加到 3GB
顯示卡:nvidia GeForce 9300M
其他:130M 畫素網路攝影機,指紋辨識,讀卡機
預載作業系統: Windows Vista Basic<--稍微用了一下,似乎也不難用

現在:我要加裝 openSUSE 11.0 x86_64 系統,使用 KDE 3.5.9 桌面環境
(順便抱怨:某家網路購物廠商在說明中聲明
"自行變更為非出廠值的作業系統..."讓我十分不爽,(<--應該是針對 xp)
也因而失去了這筆生意)

先開機進入 vista 系統,執行硬碟重組
完成後用 openSUSE 11.0 DVD 開機
決定將硬碟分割交給 openSUSE 來做
(就算隱藏磁區中的還原也被砍了,至少還有還原光碟,是新機器才有這種坦然啦)
還真的沒事,Grub 也可以順利載入 Vista,
不過總共4個磁區加起來才 100GB,該不會被坑了吧!
將自動組態取消
選擇軟體時,順便將 OpenOffice_org, scim, ttf-cmex-*, FZ*(方正字體套件名稱改了)刪除了
網路順暢的話差不多半小時就安裝完了(連更新)
接著要做的事:
安裝 gcin 和 ooo 3.0(rc3) 和安裝設定字型
安裝顯示卡驅動程式及設定特效
加入多媒體支援
加裝 skype
加裝一些小孩(和自己)要玩的小遊戲
安裝 wine-doors 裝 ie6
把 WoW 從桌上型電腦拷過來玩
大概就這樣

目前在軟體方面似乎沒什麼問題
硬體上...
確認指紋辨識無法使用
休眠到 ram 無法使用(可休眠到硬碟)
鍵盤上的功能鍵(Fn + 某鍵)運作不正常
(還好唯一會用到的數字鍵可用,但是指示燈不會亮)
大概就這樣
下次繼續報告...

2008年10月4日 星期六

黑體字

看看各種黑體字的效果(兩張圖對應不同的 hinting)

文泉驛:
(可由官方網站swyear 套件庫取得)
寄件者 chinese fonts - hei style

寄件者 chinese fonts - hei style


Droid:
(請參考 hyperrate 的字型討論區)
寄件者 chinese fonts - hei style

寄件者 chinese fonts - hei style


微軟正黑體/雅黑:
(在您的 vista 中可以找到 msjh.ttf msjhbd.ttf msyh.ttf msyhbd.ttf)
正黑和雅黑有真正的粗體,應該可以在目前的 qt4 程式中顯示粗體而不用模擬
寄件者 chinese fonts - hei style

寄件者 chinese fonts - hei style


可以將圖片下載放大仔細觀察,看看您喜歡哪一種
可以使用這個設定檔 57-hei.conf 放到 /etc/fonts/conf.d/ 中
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>

<!--
Set fonts to be preferred when the standard aliases "serif", "sans-serif",
and "monospace" are used.
-->

<match target="font">
<test compare="eq" name="family">
<string>Microsoft JhengHei</string>
<string>微軟正黑體</string>
<string>Microsoft YaHei</string>
<string>微软雅黑</string>
<string>Droid Sans Fallback</string>
<string>WenQuanYi Zen Hei</string>
<string>文泉驛正黑</string>
<string>文泉驿正黑</string>
</test>
<!-- Enable whatever you want
<edit name="globaladvance"><bool>false</bool></edit>
<edit name="spacing"><int>0</int></edit>
<edit name="antialias"><bool>true</bool></edit>
<edit name="hinting"><bool>true</bool></edit>
<edit name="hintstyle"><const>hintfull</const></edit>
<edit name="autohint"><bool>true</bool></edit>
<edit name="minspace"><bool>false</bool></edit>
<edit name="rgba" mode="assign"><const>rgb</const></edit>
-->
<edit name="embeddedbitmap"><bool>false</bool></edit>
</match>

<alias>
<family>serif</family>
<prefer>
<family>Times New Roman</family>
<family>Thorndale AMT</family>
<family>DejaVu Serif</family>
<family>SUSE Serif</family>
<family>Bitstream Vera Serif</family>
<family>Nimbus Roman No9 L</family>
<family>Microsoft JhengHei</family>
<family>微軟正黑體</family>
<family>Microsoft YaHei</family>
<family>微软雅黑</family>
<family>Droid Serif</family>
<family>Droid Sans Fallback</family>
<family>WenQuanYi Zen Hei</family>
<family>文泉驛正黑</family>
<family>文泉驿正黑</family>
<family>AR PL New Kai</family>
<family>文鼎PL新中楷</family>
<family>AR PL ZenKai Uni</family>
<family>文鼎PL中楷Uni</family>
<family>AR PL New Sung</family>
<family>文鼎PL新宋</family>
<family>AR PL ShanHeiSun Uni</family>
<family>文鼎PL細上海宋Uni</family>
<family>Luxi Serif</family>
<family>Likhan</family>
<family>Frank Ruehl CLM</family>
<family>FreeSerif</family>
<family>Times</family>
<family>Khmer OS System</family>
<family>TSCu_Times</family>
<family>BPG Chveulebrivi</family>
<family>Nazli</family>
<family>MS PMincho</family>
<family>MS Mincho</family>
<family>HGPMinchoL</family>
<family>HGMinchoL</family>
<family>IPAPMincho</family>
<family>IPAMincho</family>
<family>Sazanami Mincho</family>
<family>Kochi Mincho</family>
<family>CMEXSong</family>
<family>FZSongTi</family>
<family>FZMingTiB</family>
<family>AR PL SungtiL GB</family>
<family>AR PL Mingti2L Big5</family>
<family>UnBatang</family>
<family>Baekmuk Batang</family>
<family>SimSun</family>
<family>HanyiSong</family>
<family>ZYSong18030</family>
</prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<family>Arial</family>
<family>Albany AMT</family>
<family>Verdana</family>
<family>DejaVu Sans</family>
<family>SUSE Sans</family>
<family>Bitstream Vera Sans</family>
<family>Nimbus Sans L</family>
<family>Microsoft JhengHei</family>
<family>微軟正黑體</family>
<family>Microsoft YaHei</family>
<family>微软雅黑</family>
<family>Droid Sans</family>
<family>Droid Sans Fallback</family>
<family>WenQuanYi Zen Hei</family>
<family>文泉驛正黑</family>
<family>文泉驿正黑</family>
<family>AR PL New Sung</family>
<family>文鼎PL新宋</family>
<family>AR PL ShanHeiSun Uni</family>
<family>文鼎PL細上海宋Uni</family>
<family>Luxi Sans</family>
<family>Mukti Narrow</family>
<family>Nachlieli CLM</family>
<family>FreeSans</family>
<family>Helvetica</family>
<family>Khmer OS System</family>
<family>TSCu_Paranar</family>
<family>BPG Glaho</family>
<family>Terafik</family>
<family>Meiryo</family>
<family>MS PGothic</family>
<family>MS Gothic</family>
<family>HGPGothicB</family>
<family>HGGothicB</family>
<family>IPAPGothic</family>
<family>IPAGothic</family>
<family>Sazanami Gothic</family>
<family>Kochi Gothic</family>
<family>CMEXSong</family>
<family>FZSongTi</family>
<family>FZMingTiB</family>
<family>AR PL SungtiL GB</family>
<family>AR PL Mingti2L Big5</family>
<family>UnDotum</family>
<family>Baekmuk Gulim</family>
<family>Baekmuk Dotum</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Consolas</family>
<family>Andale Mono</family>
<family>DejaVu Sans Mono</family>
<family>SUSE Sans Mono</family>
<family>Bitstream Vera Sans Mono</family>
<family>Courier New</family>
<family>Cumberland AMT</family>
<family>Nimbus Mono L</family>
<family>Microsoft JhengHei</family>
<family>微軟正黑體</family>
<family>Microsoft YaHei</family>
<family>微软雅黑</family>
<family>Droid Sans Mono</family>
<family>Droid Sans Fallback</family>
<family>WenQuanYi Zen Hei</family>
<family>文泉驛正黑</family>
<family>文泉驿正黑</family>
<family>AR PL New Sung Mono</family>
<family>文鼎PL新宋 Mono</family>
<family>AR PL ShanHeiSun Uni</family>
<family>文鼎PL細上海宋Uni</family>
<family>AR PL New Kai</family>
<family>文鼎PL新中楷</family>
<family>Luxi Mono</family>
<family>Mukti Narrow</family>
<family>Miriam Mono CLM</family>
<family>FreeMono</family>
<family>Terafik</family>
<family>Khmer OS System</family>
<family>TSCu_Paranar</family>
<family>BPG Courier</family>
<family>MS Gothic</family>
<family>HGGothicB</family>
<family>IPAGothic</family>
<family>Sazanami Gothic</family>
<family>Kochi Gothic</family>
<family>CMEXSong</family>
<family>FZSongTi</family>
<family>FZMingTiB</family>
<family>AR PL SungtiL GB</family>
<family>AR PL Mingti2L Big5</family>
<family>UnDotum</family>
<family>Baekmuk Gulim</family>
<family>Baekmuk Dotum</family>
<family>NSimSun</family>
<family>HanyiSong</family>
<family>ZYSong18030</family>
</prefer>
</alias>

</fontconfig>

當然,最好
使用 1-click 安裝支援次像素顯示的 freetype2

小提示:安裝字型只要把 *.ttf 放在 /usr/share/fonts/truetype/ 裏面
執行 fc-cache 即可

swyear 套件庫連線不順

如果您和我有一樣的感覺
看看到底是哪個鏡像造成的
http://download.opensuse.org/repositories/home:/swyear/openSUSE_11.0/home:swyear.repo?mirrorlist
現在 swyear 套件庫沒有國內的鏡像
而亞洲地區的鏡像則是一個 score 20 的
難怪會不順
請不要用 http://download.opensuse.org/repositories/home:/swyear/
而改用 http://ftp5.gwdg.de/pub/opensuse/repositories/home:/swyear/ 或
http://widehat.opensuse.org/repositories/home:/swyear/
例如 11.0 就用
# zypper ar http://ftp5.gwdg.de/pub/opensuse/repositories/home:/swyear/openSUSE_11.0 swyear 

來加入套件庫