2008年6月29日 星期日

如果要用儷黑體

這篇文章並不在規劃之中
只因為有位網友的留言被我一時手滑刪除了(竟然沒有反悔的機會)
在此向該位網友致歉
只記得關鍵字似乎是儷黑體, YaST...

如果您要用任何的字體
大概都可以這樣做
將該字體複製到 /usr/share/fonts/truetype/ 中
執行 fc-cache
然後用 fc-list ":lang=zh-TW"
找出儷黑體的字型名稱為 LiHei Pro
然後修改 /etc/fonts/suse-post-user.conf
將 <family>LiHei Pro</family> 插入到所有中文字的最前面 (應該是 FZSongTi)
再執行一次 fc-cache 登出登入就 OK 了
如果您裝了 chinese-fonts-setting 套件,則要修改 /etc/fonts/conf.d/57- 開頭的檔案(可能是個連結)

另外對某些人來說可能還需要 unrar,請用
zypper in unrar 來安裝



注意事項:
1. 此字體只有繁體字部份,有些笨蛋程式(通常會用 k 開頭)就會在某些簡體字上變空白。
2. 此字體需要搭配適當的 hinting ,對不同人在不同螢幕上,所偏好的效果都不同,您可能要試一試。
3. 在液晶螢幕上建議使用 subpixel-hinting ,若使用 kde 3.5 請用 M17N 的安裝來源安裝 freetype2 ,若為 KDE4 請自行重新編譯 libqt4 。
4. 若要使用黑體字,可以考慮文泉驛正黑體。

2008年6月24日 星期二

openoffice.org 2.4.1

用 2.4.1 版有個好處就是『和小四說掰掰』
openSUSE 11.0 中仍搭配 2.4.0
OOo 官方中文版可以下載到 2.4.1 rc2
或者用前一篇:使用官方版的 openoffice.org 2.4 的方法對 2.4.1 再做一次
可是在 openSUSE 11.0 正式版之後,卻每開必當
/opt/openoffice.org2.4/program> ./soffice -writer
./soffice: line 254: 8436 程式記憶體區段錯誤 "$sd_prog/$sd_binary" "$@"

用這個錯誤訊息 google 一下,可以找到
http://forums.gentoo.org/viewtopic-p-5128367.html?sid=d49a29e563a51dcec9fb0d920268968e
http://bugs.gentoo.org/show_bug.cgi?id=225853
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=485833
https://bugzilla.novell.com/show_bug.cgi?id=398244
還好最後已有解答
用 OBS 的 OpenOffice.org (可直接在社群套件庫中找到)
http://download.opensuse.org/repositories/OpenOffice.org:/STABLE/openSUSE_11.0
裏面的 2.4.1 版本可正常使用
但是上次讓我脫離 Novell 版 Office 的原因仍在
所以我還是要用 OOo 官方版本
(如果知道是哪個函式庫處理字型的,說不定將相關函式庫複製到 Novell 版也可以)
從上面 OBS 中找到 OpenOffice_org-kde 套件下載
強迫安裝
# rpm -ivh OpenOffice_org-kde --nodeps

將有問題的函式庫替換掉
# cp /usr/lib/ooo-2.0/program/libvclplug_kde680li.so /opt/openoffice.org2.4/program/libvclplug_kde680li.so.1.1

就可以用了,可惜介面就有些格格不入了

openSUSE 11.0 台灣鏡像

http://os.nchc.org.tw/opensuse/distribution/11.0/ 國家高速網路與計算中心自由軟體實驗室
http://ftp.ncnu.edu.tw/Linux/opensuse/distribution/11.0/ 國立暨南國際大學
http://ftp.twaren.net/Linux/OpenSuSE/distribution/11.0/ 台灣高品質學術研究網路
官方似乎是使用以上這些鏡像
也就是說如果您連到 http://download.opensuse.org/distribution/11.0/
可能就是從上面這些鏡像中選一個
當然也有可能選到國外
也就是說,如果您不想被隨便挑一個鏡像,自行修改您的套件庫
# zypper lr
# | 別名 | 名稱 | 已啟用 | 重新整理
--+-----------------------+-----------------------+--------+---------
1 | repo-debug | openSUSE-11.0-Debug | 否 | 否
2 | m17n | m17n | 是 | 否
3 | openSUSE-11.0-Oss | openSUSE-11.0-Oss | 是 | 否
4 | swyear | swyear | 是 | 否
5 | hujq | hujq | 是 | 否
6 | openSUSE-11.0-Non-oss | openSUSE-11.0-Non-oss | 是 | 否
7 | openSUSE-11.0-Updates | openSUSE-11.0-Updates | 是 | 是

這是您目前的套件庫
我想把編號 1 3 6 都刪除換成自己指定的位址
# zypper rr 1 3 6
正在移除套件庫 'openSUSE-11.0-Non-oss' [完成]
套件庫 'openSUSE-11.0-Non-oss' 已經被移除。
正在移除套件庫 'openSUSE-11.0-Oss' [完成]
套件庫 'openSUSE-11.0-Oss' 已經被移除。
正在移除套件庫 'openSUSE-11.0-Debug' [完成]
套件庫 'openSUSE-11.0-Debug' 已經被移除

現在加入指定的套件庫
以 os.nchc.org.tw 為例
# zypper ar http://os.nchc.org.tw/opensuse/distribution/11.0/repo/oss/ oss
正在新增套件庫 'oss' [完成]
已成功新增套件庫 'oss'
已啟用: 是
自動重新整理: 否
URI: http://os.nchc.org.tw/opensuse/distribution/11.0/repo/oss/
# zypper ref oss
正在下載套件庫 'oss' 的中繼資料。 [完成]
正在建立套件庫 'oss' 的快取 [完成]
指定的套件庫已重新整理。

這是加入 yast2 格式的套件庫,你會發現目的位址中有 media.1/ 的目錄,content 以及 directory.yast
您也可以選用 rpm-md 格式,在目的位址中會有 repodata/ 的目錄
# zypper ar http://os.nchc.org.tw/opensuse/distribution/11.0/repo/non-oss/suse/ non-oss
正在新增套件庫 'non-oss' [完成]
已成功新增套件庫 'non-oss'
已啟用: 是
自動重新整理: 否
URI: http://os.nchc.org.tw/opensuse/distribution/11.0/repo/non-oss/suse/
# zypper ref non-oss
正在下載套件庫 'non-oss' 的中繼資料。 [完成]
正在建立套件庫 'non-oss' 的快取 [完成]
指定的套件庫已重新整理。

你會發現我選用的目的網址不同(一個有 suse 一個沒有)
只有 oss non-oss 有 yast2 格式
update 和 OBS 都是 rpm-md 格式(可以用 yum 之類的後端程式存取)
列出所有的套件庫詳細資訊
# zypper lr -d
# | 別名 | 名稱 | 已啟用 | 重新整理 | 優先權 | 類型 | 位址
--+-----------------------+-----------------------+--------+----------+--------+--------+-------------------------------------------------------------------------
1 | m17n | m17n | 是 | 否 | 99 | rpm-md | http://download.opensuse.org/repositories/M17N/openSUSE_11.0
2 | non-oss | non-oss | 是 | 否 | 99 | rpm-md | http://os.nchc.org.tw/opensuse/distribution/11.0/repo/non-oss/suse/
3 | swyear | swyear | 是 | 否 | 99 | rpm-md | http://download.opensuse.org/repositories/home:/swyear/openSUSE_11.0
4 | hujq | hujq | 是 | 否 | 99 | rpm-md | http://download.opensuse.org/repositories/home:/hujq/openSUSE_11.0
5 | oss | oss | 是 | 否 | 99 | yast2 | http://os.nchc.org.tw/opensuse/distribution/11.0/repo/oss/
6 | openSUSE-11.0-Updates | openSUSE-11.0-Updates | 是 | 是 | 99 | rpm-md | http://download.opensuse.org/update/11.0/

您也可以匯出您的套件庫設定
$  zypper lr -e my.repo
套件庫已成功匯出到 my.repo

my.repo 的內容:(我都改用了 rpm-md)
[m17n]
name=m17n
baseurl=http://download.opensuse.org/repositories/M17N/openSUSE_11.0
type=rpm-md
enabled=1
autorefresh=0
gpgcheck=1
keeppackages=0

[non-oss]
name=
baseurl=http://os.nchc.org.tw/opensuse/distribution/11.0/repo/non-oss/suse/
type=rpm-md
enabled=1
autorefresh=0
gpgcheck=1
keeppackages=0

[swyear]
name=swyear
baseurl=http://download.opensuse.org/repositories/home:/swyear/openSUSE_11.0
type=rpm-md
enabled=1
autorefresh=0
gpgcheck=1
keeppackages=0

[hujq]
name=hujq
baseurl=http://download.opensuse.org/repositories/home:/hujq/openSUSE_11.0
type=rpm-md
enabled=1
autorefresh=0
gpgcheck=1
keeppackages=0

[oss]
name=
baseurl=http://os.nchc.org.tw/opensuse/distribution/11.0/repo/oss/suse/
type=rpm-md
enabled=1
autorefresh=0
gpgcheck=1
keeppackages=0

[openSUSE-11.0-Updates]
name=openSUSE-11.0-Updates
baseurl=http://download.opensuse.org/update/11.0/
path=/
type=rpm-md
enabled=1
autorefresh=1
gpgcheck=1
keeppackages=0

您將這檔案抓到您的電腦後,就可以用
# zypper ar my.repo

來匯入了
如果您已經建立好超級萬用無敵 repo 檔,你可以貼出來給大家參考

其他鏡像
http://ftp.tcc.edu.tw/iso/openSUSE/distribution/11.0/ 台中縣教育網路中心

還有下面兩個站已經有目錄(該不會不知道已經開放下載了吧),但似乎還不能用
http://ftp.cs.pu.edu.tw/Linux/OpenSuse/distribution/11.0/ 靜宜大學資訊學院 (似乎還在鎖定狀態,或尚未完成鏡像)
http://ftp.cse.yzu.edu.tw/pub/Linux/openSUSE/distribution/11.0/ 元智大學資訊工程學系(情況和上面一樣)

每日一抱怨:
konsole 遇到中文就無法複製貼上(該不會是用了粗體修正的緣故吧)
KDE 4 桌面上的檔案無法拖曳到 dolphin 中,事實上也無法拖曳到 Konqueror 中
妃呼豨!(白話:哇哩勒!)

明天來試 KDE 3.5 了

2008年6月22日 星期日

就是要用 scim-bridge

的確如果不能用 scim-bridge 就虧大了
剛才修改文章時突然想到
若是 kdm4 會呼叫輸入法
那改成 kdm3 應該就不會了吧!
真的沒錯!
不過會不會發生什麼不可預料之事呢?誰知道!

先安裝 kdm3
# zypper in kdebase3-kdm

然後修改 /etc/sysconfig/displaymanager
DISPLAYMANAGER="kdm3"

存檔後執行
# SuSEconfig

(您也可以用 YaST 來做)
然後重新啟動電腦
第一次進入 kde4 本來就只有一個輸入法
請登出再登入看看如何

這是 kdm3 喔!


B I N G O !!!

得要感謝大家的留言給我的靈感
不過後果如何自行負責喔
感謝大家收看

附上環境
$ rpm -qa | grep scim
scim-input-pad-0.1.1-222.1
scim-bridge-qt-0.4.14-61.5
scim-m17n-0.2.2-174.1
scim-qtimm-0.9.4-166.5
mlterm-scim-2.9.3.20071112-83.1
scim-tables-0.5.7-205.1
scim-tables-zh-0.5.7-205.1
scim-pinyin-0.5.91.20060705-141.5
scim-bridge-gtk-0.4.14-61.5
scim-chewing-0.3.1-207.1
scim-1.4.7-120.1
scim-bridge-0.4.14-62.1
$ env | grep IM
QT_IM_MODULE=scim-bridge
XMODIFIERS=@im=SCIM
GTK_IM_MODULE=scim-bridge
QT_IM_SWITCHER=imsw-multi

openSUSE 11.0 之美麗與哀愁

openSUSE 11.0 的安裝真是再簡單不過了(當然分割磁碟除外,您最好找人幫忙看著)

放進光碟開機的第一幕美麗畫面


按 F2 選擇繁體中文,按 F3 選擇畫面解析度


中文安裝選單


開始安裝,此時按下 Esc 可以看它在跑什麼


中文字不好看,這就是 qt4


說我願意,然後按下一步


跑跑跑...


通常我都選全新安裝(因為 /home 在另一分割區,到時注意不要格式化,資料即可保存)
而且升級的速度會很慢,還要叫你自己搞定一些奇奇怪怪的相依性


選擇時區,注意左下角通常不要設成 UTC


選擇桌面,注意沒,他說 KDE 4.0 目前尚未成熟喔!
好,現在選擇 KDE 4.0 (怕的真的不要裝,因為我是裝在 virtualbox 中,是裝假的)


紅色就是要格式化的部分,要注意


這裡是唯一要打字的地方


安裝總覽


pass the point of no return...


從這裡開始,你可以去喝杯咖啡,半小時候再來就會看見 KDE 4.0 了


openSUSE 11.0 採用影像安裝的技術,真的很快,通常半小時內結束


接下來是全球統一的英文投影片介紹(你罷翻譯是翻假的喔!),所以後面就不看了


安裝完了準備重新啟動


重新開機後會進行自動化組態


最後寫入設定


openSUSE 11.0 的 KDE 4.0 的 splash


和 KDE 4.0 首次見面請多指教,openSUSE 歡迎辭會出現,updater 也會跑出來湊熱鬧
請您務必不要不理那個 updater,請隨便找幾個地方按一按動一動,然後最後改回原設定
不然他會一直出來煩,對啦對啦,我知道字很難看,等下再說


如果剛才您和 updater 處得不錯,按確定後它就會變問號,在問號上點一下
開始自動設定更新以及套件庫


選擇套件庫,今天沒空玩這個,就先不說明了


登出,讓您看神奇的事(對啦字很難看,等下啊)


Wow! 兩個 scim Ya!

看這裡: https://bugzilla.novell.com/show_bug.cgi?id=398526
因為...自己看
稍微解釋一下好了,不知道我的理解有沒有錯
問題應該是出在 qt4
不過解決的補釘因安全性未被接受
另一個方法則是從 kdm4 著手
想辦法讓 kdm4 不要啟動輸入法
但未有詳細的作法...
問題並不是出在 scim-bridge

暫時解決方案:把 scim-bridge 及相關套件移除
# rpm -e scim-bridge scim-bridge-qt scim-bridge-gtk

試了一下,移除這些套件之後仍可在 kwrite, openoffice, firefox 中輸入中文
也是試了好久才試出來,所以後面還有好幾張有兩個 scim 的

另一種暫時解決方法:改用 kdm3 ,請參考
就是要用 scim-bridge

如果 updater 變成灰色,就表示系統忙碌(搞不好是 beagle)


等到不忙時, updater 就會偷偷檢查,變成紅色三角形,就是有更新了


看看更新哪些?有 firefox 3.0 耶


更新完後我們看看如何把字型弄好看些
依照慣例 KDE 桌面都要將字型設為英文字體比較好看(我喜歡用 DejaVu Sans)
(其實在 en 的 locale 時,加裝中文字體及翻譯檔,字體顯示就是我想要的)
KDE 4.0 中尤其 monospace 一定要設英文等寬字型,否則 konsole 的游標位置以及排版都會不正確


字體大小等調完解析度之後再調整

解析度問題主要是因為全自動設定還不夠聰明的關係
請用 root 執行 sax2

選擇適合的掃描線數與螢幕尺寸
如果您沒有特殊用途,螢幕尺寸倒是可以隨便設
1024x768 選擇 13.3 吋 4:3 螢幕,剛好是 96 dpi(適合用 firefly-sung 或 uming 的內嵌點陣字)
若解析度更高,用黑體字效果不錯
注意:在 KDE 中, dpi 越高,同一號數的字型會越大
調完 dpi 再回控制中心選擇適當的大小

別忘了要測試一下確定您的螢幕承受得起


這樣調完之後其實就可以看了!
接著我們要升級 freetype2 (subpixel-hinting)
和 libqt4 (粗體字)
# zypper ar http://download.opensuse.org/repositories/M17N/openSUSE_11.0 m17n
# zypper in -r m17n freetype2
# zypper ar http://download.opensuse.org/repositories/home:/hujq/openSUSE_11.0 hujq
# zypper in -r hujq libqt4 libqt4-qt3support libqt4-x11 libqt4-sql

重新登入就可以顯示粗體字了


接下來是您的選擇
要使用點陣字還是黑體字
要使用文泉驛正黑體:
# zypper ar http://download.opensuse.org/repositories/home:/swyear/openSUSE_11.0 swyear
# zypper in ttf-wqy-zenhei

安裝 swyear 套件庫中的字型都會一起下載 chinese-fonts-setting 這些設定檔
使用說明不妨看一下 /usr/share/doc/packages/chinese-fonts-setting/chinese-fonts-setting.README
黑體字的效果


解析度較低的螢幕用黑體字應該不是很舒服
使用系統搭載的 uming 字型,不必另外安裝字型
可以得到較佳的顯示效果
其實您只要調整 /etc/fonts/suse-post-user.conf 的字型順序即可
懶得動手做的
# zypper ar http://download.opensuse.org/repositories/home:/swyear/openSUSE_11.0 swyear (已經有這個套件庫的就免)
# zypper in chinese-fonts-setting chinese-fonts-setting-kde4-bitmap (已經裝 chinese-fonts-setting 的也免)

或者直接移除 CMEX 字型
# rpm -e ttf-cmex-song ttf-cmex-kai

uming 字體的效果


我在這裡順便說明一下 chinese-fonts-setting 這個設定檔
會在您的 /etc/fonts/conf.avail/ 中放
57-kai.conf
57-kai-hei-hei.conf
57-kai-sung-sung.conf
57-kde4-bitmap.conf
57-sung.conf
這 5 種設定檔,預設將 57-kai-sung-sung.conf 連結到 conf.d
除了 kde4-bitmap 外其他都是連結到 conf.d/57-chinese-fonts-setting.conf
所以您可以自己動手改變連結即可

順便筆記一下,這次 virtualbox 抓圖切邊的 script
每一張圖原本都存成 1.png 2.png ...
#!/bin/bash
for (( i=1; i<=49; i++ ))
do
echo "正在處理 "$i".png…"
convert $i.png -crop +0+65 +repage s1_inst$i.png
convert s1_inst$i.png -crop +6+0 +repage s2_inst$i.png
convert s2_inst$i.png -crop +0-33 +repage s3_inst$i.png
convert s3_inst$i.png -crop -6+0 +repage openSUSE_11.0_inst$i.png
#convert -quality 75 s4_inst$i.png inst$i.jpg
echo “刪除暫存檔…”
rm -rf s*.png
done
echo “完成”

2008年6月20日 星期五

[轉貼]為什麼要從 openSUSE 10.x 升級到 openSUSE 11

此文翻譯自
Ben Kevan’s Blog: Why upgrade to openSUSE 11 from openSUSE 10.x
和大家分享

您可能正處在猶豫不決的關鍵點上,關於您目前已安裝的 openSUSE 10.x (希望至少是 10.2 )。你聽說了 openSUSE 11.0 即將要發佈,但你為什麼得從一個 .2 或 .3 的版本換到 .0 的版本呢?以下就是一些主要的理由:

QT4 安裝程式:
當您升級或安裝作業系統時,您最先看到的就是安裝程式。openSUSE 11.0 推出了全新設計的美麗 QT 4 安裝程式,和時下的 Windows、Linux 和 Mac OX 安裝程式比起來更好(以外觀來看)。

套件管理 (Zypper):
從 openSUSE 10.3 以來, Zypper 一路走來已經歷了不少的變更。目前 11.0 運作的是 zypper 0.11.6-4.1,套件管理變得比以前更聰明與更快速(安裝應用程式、更新套件庫等雜七雜八事,在 openSUSE 11.0 上運作起來比在之前任一版本都還快)。

Xorg:
Xorg 已經更新到 7.3 ( 10.3 是 7.2 ) ,基礎的 xorg 驅動程式在 Intel 和 Nvidia 支援上有相當的進展 (如果您正使用 Nvidia 或 ATI,建議您使用專有的驅動程式)。另外,現在 AIGLX 是預設開啟的。

核心:
openSUSE 11.0 預設搭載了 pae 核心,版本為 2.6.25,從 openSUSE 10.3 的 2.6.22 以來可以見到這版本在虛擬化及排程上的許多進步,另很明顯的會有較佳的硬體支援。

KDE 3.5.9:
和 openSUSE 10.3 所搭載的 KDE 3.5.7 比較起來有許多的進步。在 PIM (Personal Identification Manager 個人身份管理,像是 Kmail、 Kontact 等)已完成了許多增強性功能,並且修正了許多的臭蟲。

KDE 4:
雖然 KDE 4.1 未即時趕上 openSUSE 11.0 發行,但您可以用 openSUSE Build Service 的套件庫來升級。 openSUSE 11.0 搭配 KDE 4.0.4 ,且將在它的產品生命期中都一直停留在此線。我真誠的相信 KDE 4 正在朝著一個完美的桌面環境前進,但是我不會用它作為我工作機器上的預設桌面,因為還一直有些問題(大部份在 plasma)。

GNOME 2.22:
很多人都說 GNOME 2.22 在每一方面都有許多許多的進步,您可以參考
http://library.gnome.org/misc/release-notes/2.22/

還有其他許許多多的理由和已完成的更新沒有在這篇文章被我一一點出。我在這兒只是為了幫助那些遲疑著『我是否該升級』的人們,提供一個驅力讓他們放手去做、勇敢向前。其他許多值得一提的更新包括了:

NetworkManager (雖然在和 YaST 組態的溝通上仍有一些小問題)
OpenOffice (2.4.1)
Wine (預設為 1.0 rc,但隨著今日 1.0 的釋出,我希望會有更新的套件庫)
Amarok (1.4.9.1)

如果您覺得我漏掉了哪些重要的事,請告訴我,我再加上去。

然而最重要的是:
如果您有 openSUSE 11.0,記得要散佈它
如果您發現有錯誤,要回報到 http://bugzilla.novell.com
這將使 openSUSE 更加成熟,並使 11.x 成為永遠最棒的發行版本。

2008年6月18日 星期三

Firefox 3

來支持一下
底下是暫時使用 firefox 3 , firefox 2 系列您還是先留著
聽說許多擴充套件尚無法在 firefox 3 上使用...
(我只用了 google-toolbar 有適用 firefox 3 的版本了,會自動升級)
http://www.spreadfirefox.com/en-US/worldrecord/ 下載 Firefox 3
,存在家目錄中,解開壓縮
$ tar -jxvf firefox-3.0.tar.bz2

在 ~/bin 底下做一個連結
$ cd ~/bin/
$ ln -s ../firefox/firefox .

將原本的 plugins 都連結到新的目錄
$ cd ../firefox/plugins/
$ ln -s /usr/lib/browser-plugins/* .

底下是 pcmanx-plugin 所需的額外處理
$ cd ../components/
$ cp /usr/lib/firefox/components/pcmanx* .
$ cp /usr/lib/firefox/components/TelnetProtocol.js .

點選您原來的 firefox 的圖示,就會開啟 firefox 3 了


用這方法安裝有個好處,不用時將整個 firefox 目錄砍掉,將 ~/bin 中的連結移除
就差不多了(當然 .mozilla/firefox/ 裡可能有些要處理一下)
(這文我好像有 po 過耶)

如果想用 rpm 的話

加入 http://download.opensuse.org/repositories/mozilla/openSUSE_10.3 套件庫(以 10.3 為例)
就可以升級 firefox 3 了

2008年6月17日 星期二

下載 openSUSE 11.0 的標籤

雖然投影片介紹因疏忽而失去了各國的翻譯(有點難過)
但 openSUSE 11.0 還是很值得用的
6/19 才開始下載喔
(update 06/20 09:00)(06/18 11:00)(原本使用官方貼紙的,請稍等,可能會有官方的中文下載貼紙)想當然耳是沒有
openSUSE 11.0 立即下載

代碼為
<a href="http://software.opensuse.org/"><img src="http://lh6.ggpht.com/swyear/SFfd96ojp7I/AAAAAAAABFc/WxovTcrHGGE/s288/now_out_tw.png"/></a>


openSUSE 11.0 立即下载

代码为
<a href="http://software.opensuse.org"><img src="http://lh6.ggpht.com/swyear/SFfd-LbO74I/AAAAAAAABFk/pifs1jNg9UQ/s288/now_out_cn.png"/></a>

2008年6月16日 星期一

applydeltaiso

在 openSUSE 10.3 或之前版本
$ applydeltaiso openSUSE-11.0-RC1-DVD-i386.iso openSUSE-11.0-RC1_GM-DVD-i386.delta.iso openSUSE-11.0-GM-DVD-i386.iso
reading 725759968 bytes from old iso...done
cracklib-dict-full (???): applying delta
payload uncompress error

這是因為 11.0 的 rpm 使用了 LZMA
所以當您在 10.3 要進行更新的時候無法處理 11.0 的 rpm
要到 http://download.opensuse.org/repositories/home:/coolo/openSUSE_10.3/ 下載新版的 rpm 和 deltarpm 套件來安裝
參考:
http://www.suse.com/relnotes/i386/openSUSE/11.0/RELEASE-NOTES.zh_TW.html
http://linux.derkeiler.com/Mailing-Lists/SuSE/2008-05/msg00152.html

根據 http://zh_tw.opensuse.org/下載指南#Deltaisos
只要有 dvd 也可以進行 applydeltaiso
所以將 delta-iso 傳到 11.0 rc1 的測試機上
$ df
檔案系統 1K-區段 已用 可用 已用% 掛載點
/dev/sda6 10325748 4319100 5482128 45% /
udev 253412 124 253288 1% /dev
/dev/sda7 11985948 1539680 9837408 14% /home
/dev/sda1 54950296 7823640 47126656 15% /windows/C
/dev/sr0 4517610 4517610 0 100% /media/SU1100.001

看看 dvd 掛在哪個裝置下,就可以開始進行修改 iso 了
$ applydeltaiso /dev/sr0 openSUSE-11.0-RC1_GM-DVD-i386.delta.iso openSUSE-11.0-GM-DVD-i386.iso
reading 725759968 bytes from old iso...done
cracklib-dict-full (lzma.2): applying delta
fonts-arabic (lzma.2): applying delta
fonts-thai (lzma.2): applying delta
FZSongTi (lzma.2): applying delta
indic-fonts (lzma.2): applying delta
IPAGothic (lzma.2): applying delta
KhmerOS-fonts (lzma.2): applying delta
lklug (lzma.2): applying delta
unfonts (lzma.2): applying delta
...
abcde.i586 (lzma.2): applying delta
abiword.i586 (lzma.2): applying delta
acl.i586 (lzma.2): applying delta
acpid.i586 (lzma.2): applying delta
acroread.i586 (lzma.2): applying delta
Out of memory allocating 119074556 bytes!

可惜失敗了,是因為使用 dvd 比較耗資源嗎?
將 dvd 轉成 iso 試試看
$ dd if=/dev/sr0 of=openSUSE-11.0-GM-DVD-i386.iso

再進行一次 applydeltaiso
結果仍停在同一個地方
只好回到 10.3 的工作機上用最前面的方法--升級 rpm
applydeltaiso 是一件巨大的工程,適用於頻寬不夠時減少下載的檔案大小
最後終於完成了
...
yum-basearchonly.noarch (lzma.2): applying delta
zd1211-firmware.noarch (lzma.2): applying delta
iso sucessfully re-created, md5sum: ed6a5b3feb668866df812b1c2aed9d7f

檢查一下 md5sum
沒錯就 OK 了

回想起來可能是因為 11.0 rc1 的測試機記憶體太小(512MB)
加上沒切 swap 更正:有 512MB 的 swap <-- 這應該是主因
還是按規矩來得好

2008年6月13日 星期五

再測 LXDE

先看圖

您可以看見右下角的 netstat plugin 已經開始運作
按下 netstat 的圖示會顯示可用的無線網路
點選就可以連上
您也順便會看到 lxlauncher 畫面多了很多的應用程式(在別的分頁還有更多)
因為一開始安裝時選擇 xfce 桌面
昨晚又裝上了 KDE4 和 gnome
閒話不說了

據我的理解猜測加詢問
lxnm 要在系統啟動時就以 daemon 啟動
再用 lxpanel 的 netstat plugin 來控制
在編譯 lxpanel 時需要有 wireless-tools 才會編譯這部份
(順便說一下 volumealsa plugin 需要有 alsa-devel 才會編譯)
(不知道可不可以改成都編譯,再由執行階段決定要啟動哪一個?)
所以我在打包 lxnm 套件時加了一個 /etc/init.d/lxnmd
(這是到處抄來的,有錯請指正)
#!/bin/sh
#
# /etc/init.d/lxnmd
#
### BEGIN INIT INFO
# Provides: lxnmd
# Required-Start:
# X-UnitedLinux-Should-Start:
# Required-Stop:
# X-UnitedLinux-Should-Stop:
# Default-Start: 3 5
# Default-Stop: 0 1 2 6
# Short-Description: lxnmd is a network daemon for LXDE
# Description: lxnmd is a network deamon for LXDE
### END INIT INFO

LXNM_BIN=/usr/sbin/lxnm
test -x $LXNM_BIN || exit 5

# Shell functions sourced from /etc/rc.status:
# rc_check check and set local and overall rc status
# rc_status check and set local and overall rc status
# rc_status -v ditto but be verbose in local rc status
# rc_status -v -r ditto and clear the local rc status
# rc_failed set local and overall rc status to failed
# rc_failed <num> set local and overall rc status to <num><num>
# rc_reset clear local rc status (overall remains)
# rc_exit exit appropriate to overall rc status
. /etc/rc.status

rc_reset

# Return values acc. to LSB for all commands but status:
# 0 - success
# 1 - generic or unspecified error
# 2 - invalid or excess argument(s)
# 3 - unimplemented feature (e.g. "reload")
# 4 - insufficient privilege
# 5 - program is not installed
# 6 - program is not configured
# 7 - program is not running
#
# Note that starting an already running service, stopping
# or restarting a not-running service as well as the restart
# with force-reload (in case signalling is not supported) are
# considered a success.

case "$1" in
start)
echo -n "Starting LXNM daemon"
startproc -f $LXNM_BIN
rc_status -v
;;
stop)
echo -n "Stoping LXNM daemon"
killproc $LXNM_BIN
rc_status -v
;;
status)
checkproc $LXNM_BIN
rc_status -v
;;
restart)
$0 stop && $0 start
rc_status
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
;;
esac

rc_exit

若要執行 lxnm
用 YaST->系統->系統服務(Runlevel) 來啟動它

重新開機後就會啟動 lxnm daemon
若還是無法連線(要點選可用的無線網路)
試著由 YaST->網路裝置->網路設定 將全域選項分頁中選用 ifup 來控制網路


另,如果您的 lxlauncher 桌面大小顯示不正確,(您可以先用上一篇的方法試試)
且您用 intel 顯示卡
也可能是 videobios 的關係
先看看 /usr/share/doc/packages/915resolution/README.txt
(風險自負)
執行
 # 915resolution -l
Intel 800/900 Series VBIOS Hack : version 0.5.3

Chipset: 855GM
BIOS: TYPE 1
Mode Table Offset: $C0000 + $29f
Mode Table Entries: 39

Mode 30 : 640x480, 8 bits/pixel
Mode 32 : 800x600, 8 bits/pixel
Mode 34 : 1024x768, 8 bits/pixel
Mode 38 : 1280x1024, 8 bits/pixel
Mode 3a : 1600x1200, 8 bits/pixel
Mode 3c : 1920x1440, 8 bits/pixel
Mode 41 : 640x480, 16 bits/pixel
Mode 43 : 800x600, 16 bits/pixel
Mode 45 : 1024x768, 16 bits/pixel
Mode 49 : 1280x1024, 16 bits/pixel
Mode 4b : 1600x1200, 16 bits/pixel
Mode 4d : 1920x1440, 16 bits/pixel
Mode 50 : 640x480, 32 bits/pixel
Mode 52 : 800x600, 32 bits/pixel
Mode 54 : 1024x768, 32 bits/pixel
Mode 58 : 1280x1024, 32 bits/pixel
Mode 5a : 1600x1200, 32 bits/pixel
Mode 5c : 1920x1440, 32 bits/pixel
Mode 7c : 1280x768, 8 bits/pixel
Mode 7d : 1280x768, 16 bits/pixel
Mode 7e : 1280x768, 32 bits/pixel

會列出可能的解析度
選定正確的,記住 Mode 編號和解析度
然後編輯 /etc/sysconfig/videobios 改成
...
VIDEOBIOS_PATCH="yes"
...
VIDEOBIOS_PARAMETERS="7e 1280 768"

這是我的設定別照抄喔!

還有,上一篇說的 lxpanel 修改的圖示無法顯示
是因為 lxde-common 預設使用自己的設定檔而非 lxpanel 的(哇哩勒)
 $ rpm -qf /usr/share/lxpanel/profile/default/panels/panel
lxpanel-0.3.7-7.1
$ rpm -qf /usr/share/lxpanel/profile/LXDE/panels/panel
lxde-common-0.3.2.1-10.1

所以新安裝的 lxde 應該可以顯示正確的變色龍選單和 MozillaFirefox 的圖示了

可惜一波未平一波又起
volumealsa plugin 又不見了(我有看過它啊!是綠色的揚聲器圖示!)

(06/14 23:00)
volumealsa 有圖為證:

這是在更新完 lxpanel 後未登出直接加入
但登出再登入又不見了
(0616)發現是 alsa-plugins-pulse 這個套件有問題,移除後就可以正常顯示 volumealsa

2008年6月12日 星期四

openSUSE 11.0 Release Note

若您準備安裝 openSUSE 11.0 當然要看啦!
繁體中文版: http://www.suse.com/relnotes/i386/openSUSE/11.0/RELEASE-NOTES.zh_TW.html
簡體中文版: http://www.suse.com/relnotes/i386/openSUSE/11.0/RELEASE-NOTES.zh_CN.html
英文版:(請以此為準) http://www.suse.com/relnotes/i386/openSUSE/11.0/RELEASE-NOTES.en.html
當然在您安裝時也會看到這份文件,但當您急著要體驗 openSUSE 11.0 的快感時
誰會有耐心看呢?
還是先看一下吧!
安裝完成後,也可以由 YaST->其他->版本說明 看到這份文件。

2008年6月10日 星期二

2008年6月9日 星期一

為您的 openSUSE 搭配 LXDE

LXDE 已經很成熟了,感覺十分輕巧好用
如果您有台小筆電,很容易就可以偽裝成 eeepc (有必要嗎?)
不過因為個人技術問題,lxnm 搞不起來,在此先聲明,研究清楚再補述。

套件庫: http://download.opensuse.org/repositories/home:/swyear/
11.0 可以直接用 zypper 安裝
# zypper ar http://download.opensuse.org/repositories/home:/swyear/openSUSE_11.0/ swyear
# zypper in lxde-desktop

登出後在 kdm 或 gdm 應該可以找到 LXDE 的工作階段
或者試試 1-Click Install (for 11.0)

裝在倫飛 10d 上的模樣:


下面是預設的桌面:
左下角的啟動圖示為:選單、pcmanfm 檔案管理程式、evilvte 終端機模擬器、Firefox 網頁瀏覽器、顯示桌面

預設終端機為 gnome-terminal,
我改成也是國人出品的 evilvte
不知道要改哪裡才能修改預設的圖示
現在已經改好的在 /usr/share/lxpanel/profile/default/panels/panel
但系統似乎不會自動用這個設定
請手動將此檔案複製到 ~/.config/lxpanel/LXDE/panels/panel

使用 lxlauncher:
這是一個類似 eeepc 的使用者介面

原本背景是白的,因為沒能力自己設計背景圖
就找現成的改成了適合桌面大小(我這是 1280x768)
放在 /usr/share/lxlauncher/background/ 取名
accessibility_internet_wallpaper.jpg
accessibility_settings_wallpaper.jpg
accessibility_learn_wallpaper.jpg
accessibility_work_wallpaper.jpg
accessibility_play_wallpaper.jpg
分別代表 5 張背景圖
若 lxlauncher 顯示不正確,請修改 /etc/sysconfig/displaymanager
將最下面的
DISPLAYMANAGER_RANDR_MODE_auto="1024x768_60 64.11 1024 1080 1184 1344 768 769 772 795 -HSync +Vsync"

註解掉(前面加 #)
若要啟用 lxlauncher 可以將 @lxlauncher 加到 /etc/xdg/lxsession/LXDE/autostart
有個小小 bug: 原本在桌面上轉滑鼠滾輪會切換桌面
但是 lxlauncher 選單圖示太多時用滑鼠滾輪轉動拉下時,桌面就會一直出現切換顯示

其他圖片:
lxappearance 外觀設定:

lxtask 工作管理員:

pcmanfm 檔案管理員:

lxpanel 設定:

gpicview 圖片檢視:

因為沒有預設的抓圖工具,這些圖都是用 gimp 抓的