2009年12月20日 星期日

kimpanel for ibus and scim

參考文件:

kimpanel 已進入到 kdeplasma-addons 中,即將有正式的版本和大家見面
原始碼存放位置已改在
要取得最新的原始碼,請
svn co svn://anonsvn.kde.org/home/kde/trunk/KDE/kdeplasma-addons/applets/kimpanel/
因為已進入 addons 中,若要單獨編譯 kimpanel 需要將下面程式碼放回到
CMakeLists.txt 的最前面
project(kimpanel)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
find_package(X11 REQUIRED)
if (NOT X11_Xrender_FOUND)
message(FATAL "Xrender library not found")
endif (NOT X11_Xrender_FOUND)

find_package(KDE4 REQUIRED)

include(KDE4Defaults)
您可以從 home:swyear:ibus 套件庫中安裝
plasma-addons-kimpanel (主程式)
plasma-addons-ibus (搭配 ibus)
plasma-addons-scim (搭配 scim)
例如:(以 ibus 為例)
# zypper ar http://download.opensuse.org/repositories/home:/swyear:/ibus/openSUSE_11.2 ibus
zypper in plasma-addons-ibus
套件會利用新版的 /etc/X11/xim.d/ibus (記得要用新版的 ibus)
來啟動,理論上這樣應該就可以用,但不知道為什麼不行...
所以暫時使用 ~/.kde4/Autostart/kimpanel-ibus 來啟動
這些會自動在安裝 rpm 後完成

如果是 scim 的話,需手動將
/usr/lib(64)/scim-1.0/kimpanel-scim 加到 ~/.kde4/Autostart/ 中
然後新增元件->輸入法面板
然後重新登入就可以使用
若覺得不適用要刪除,別忘記手動移除 ~/.kde4/Autostart/kimpanel-scim

2009年12月17日 星期四

幾個套件管理小技巧

1. 由指定的套件庫安裝套件:
zypper in --from [套件庫] [套件1] [套件2] ...


2. 您可以同時安裝與移除套件,例如:
zypper in oxim -scim
正在載入套件庫資料...
讀取已安裝的套件...
正在解決套件相依性...

將會安裝下列新的套件:
oxim oxim-filters oxim-setup

下列套件將會被移除:
mlterm-scim scim scim-bridge scim-bridge-gtk scim-bridge-qt scim-chewing
scim-input-pad scim-m17n scim-pinyin scim-qtimm scim-tables scim-tables-zh

3 新套件將被安裝, 12 將移除.
全部下載大小: 2.3 MiB。 完成操作後,將釋出 17.7 MiB。
要繼續嗎? [y/n/p/?] (y):


3. 鎖定套件(已安裝者維持該版本,未安裝者維持不安裝),例如:
zypper al scim


4. 套件庫自動重新整理頻率
如果每次執行 zypper 都要重新整理(因為您某些套件庫設了'自動重新整理')
(注意預設用 1 Click Install 安裝的都會自動重新整理)
您可以設定
/etc/zypp/zypp.conf
repo.refresh.delay = 1440

(請將前面的 ## 去掉)
單位為分鐘(min),這裡設定最短一天重新整理一次
若您常進行套件搜尋(zypper se)時很有用

5. YaST 套件管理模組 (sw_single) 完成提示
在 11.2,當您完成套件安裝或移除時,套件管理員會自動關閉
如果您希望像以前一樣,會問您要不要再安裝或移除些什麼
請修改
/etc/sysconfig/yast2
PKGMGR_ACTION_AT_EXIT="summary"

這樣一來,當您安裝或移除軟體後,會出現摘要視窗
若要再安裝移除些什麼就按'上一步',或按'完成'來退出
寄件者 openSUSE 11.2


6. 如果您常心中掛記著更新
您乾脆:
停用 update applet,
停用所有套件庫的自動重新整理
zypper mr -R --all

隨時想檢查更新就手動執行
zypper ref; zypper up


7. 調整或禁用 vendor(不建議使用)
11.2 的 zypper 新增了檢查 Vendor (供應商)的功能
您可以用
rpm -qi [已安裝套件名稱] | grep Vendor

rpm -pqi [rpm 檔] | grep Vendor

來檢查 Vendor
預設 zypper up 是不會去變更 Vendor
所以以前(11.1 或更早版本)先加入 Packman 套件庫,然後 zypper up 會將套件升級為 Packman 的套件
現在則不會
現在有 zypper dup 這個命令
這個命令會儘量升級到最新版而不管 Vendor
而且將不屬於任何套件庫的套件都移除
通常用在整個系統升級(例如 11.1 -> 11.2,或升級 KDE)
我會儘量避免使用
但,相反的也是有些好處,例如要升級到 KDE 4 的最新版本若失敗了
只要移除該套件庫,再進行 zypper dup
又會'升級'回原來的版本
檢查 Vendor 可以增進系統的穩定,尤其當您的套件庫眾多,裏面又有重複套件時
這功能是很重要的
若您真的要更改
設定檔在 /etc/zypp/zypp.conf
solver.allowVendorChange = true

或新增一個 /etc/zypp/vendors.d 目錄
裏面放置文字檔(自行取名?)
[main]

vendors = nvidia,suse,opensuse

這會將裏面的 vendor 都視為同一個,那自然不會有變更 vendor 的問題
聲明:本人皆未測試(也不想試)

8. 最後安裝的套件
移除孤兒套件(無用的套件),是下一版 zypper 的目標
目前您可以用下面 rpm 指令來查詢最後安裝的(10個)套件
rpm -qa --last | head -n10

例如我裝了 betaradio 後不合用
zypper in betaradio
將會安裝下列新的套件:
betaradio gstreamer-0_10-ffmpeg gstreamer-0_10-plugins-ugly libsidplay1

但移除時
zypper rm betaradio
下列套件將會被移除:
betaradio

卻只移除一個
您可以用這指令來察看最後安裝的套件資訊及時間
rpm -qa --last | head -n10
betaradio-0.1.2-13.1 西元2009年12月17日 (週四) 23時11分04秒
gstreamer-0_10-plugins-ugly-0.10.12-2.4 西元2009年12月17日 (週四) 23時11分02秒
gstreamer-0_10-ffmpeg-0.10.9-999.pm.1000.1 西元2009年12月17日 (週四) 23時10分52秒
libsidplay1-1.36.59-137.2 西元2009年12月17日 (週四) 23時10分21秒
chromium-4.0.273.0-1.1 西元2009年12月17日 (週四) 22時40分02秒
v8-2.0.4.0-1.1 西元2009年12月17日 (週四) 22時39分03秒
pyxml-0.8.4-199.3.1 西元2009年12月17日 (週四) 22時37分24秒
k3b-codecs-1.69.0-40.pm.43.13 西元2009年12月17日 (週四) 21時28分21秒
readline-doc-6.0-18.4.1 西元2009年12月17日 (週四) 21時28分19秒
bash-doc-4.0-18.4.1 西元2009年12月17日 (週四) 21時28分14秒

來決定要移除哪些套件,就決定是你了...
 rpm -e betaradio gstreamer-0_10-plugins-ugly gstreamer-0_10-ffmpeg libsidplay1


9. 有關 zypper 的用法,您可以
man zypper

(英文版),或
zypper --help

(有中文翻譯)

10. 如果您覺得 zypper --help 的翻譯不完整
可以由 trunk 中取得較完整的翻譯
mkdir po
cd po
svn checkout https://svn.berlios.de/svnroot/repos/opensuse-i18n/trunk/lcn/zh_TW/po .
msgfmt zypper.zh_TW.po -o zypper.mo
sudo cp zypper.mo /usr/share/locale/zh_TW/LC_MESSAGES/

2009年12月15日 星期二

betaradio 和 hinedo

這兩個 hinet 網路收音機介面都很久沒更新了
在 11.2 中一直都無法編譯成功
兩個都有類似的錯誤訊息
cc -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0
-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -pthread
-I/usr/include/gstreamer-0.10 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libxml2
-DEGG_COMPILATION -DDATADIR=\"/usr/share\" -g -O2 -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0
-lgdk_pixbuf-2.0 -lpangocairo-1.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lcurl -pthread
-lgstreamer-0.10 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lxml2 -lglib-2.0 -o betaradio betaradio.o eggtrayicon.o channel.o gstplay.o
betaradio.o: In function `onEggTrayEvent':
/usr/src/packages/BUILD/betaradio-0.1.2/src/betaradio.c:123: undefined reference to `gtk_menu_get_type'
/usr/src/packages/BUILD/betaradio-0.1.2/src/betaradio.c:123: undefined reference to `g_type_check_instance_cast'
/usr/src/packages/BUILD/betaradio-0.1.2/src/betaradio.c:123: undefined reference to `gtk_menu_popup'
betaradio.o: In function `appendMenu':
/usr/src/packages/BUILD/betaradio-0.1.2/src/betaradio.c:103: undefined reference to `gtk_menu_item_new_with_label'
/usr/src/packages/BUILD/betaradio-0.1.2/src/betaradio.c:104: undefined reference to `gtk_menu_shell_get_type'
/usr/src/packages/BUILD/betaradio-0.1.2/src/betaradio.c:104: undefined reference to `g_type_check_instance_cast'

這只是部份而已
後面一長串都是類似錯誤
後來改了一下 Makefile
hinedo
-    cc -o hinedo $(GTK2_LIBS) $(OBJS)
+ cc -o hinedo $(OBJS) $(GTK2_LIBS)

betaradio
-    $(LINK) $(betaradio_OBJECTS) $(betaradio_LDADD) $(LIBS)
+ $(LINK) $(betaradio_OBJECTS) $(AM_LDFLAGS) $(LDFLAGS) $(betaradio_LDADD) $(LIBS)

就可以順利編譯成功

同樣地方的 log 變成
gcc -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0
-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -pthread
-I/usr/include/gstreamer-0.10 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libxml2
-DEGG_COMPILATION -DDATADIR=\"/usr/share\" -g -O2 -pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0
-lgdk_pixbuf-2.0 -lpangocairo-1.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0 -lrt -lglib-2.0 -lcurl -pthread
-lgstreamer-0.10 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lxml2 -lglib-2.0 -o betaradio betaradio.o eggtrayicon.o channel.o gstplay.o
-pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lcairo -lpango-1.0 -lfreetype
-lfontconfig -lgobject-2.0 -lgmodule-2.0 -lrt -lglib-2.0 -lcurl -pthread -lgstreamer-0.10 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lxml2 -lglib-2.0
make[2]: Leaving directory `/usr/src/packages/BUILD/betaradio-0.1.2/src'

您可以注意到 -l* 這些東西必須放在 *.o 的後面才能順利編譯
似乎最近常遇到這種問題
不知道是為什麼...請理解的人幫忙回答吧!

要安裝這兩個套件需要先有 Packman 套件庫,才能自動解決相依性
請先在社群套件庫中加入
不過 betaradio 的頻道似乎沒有更新,所以無法收聽...
$ betaradio
Can't get mms from V~.
Can't get mms from ��{.

先用 hinedo 吧
這兩個收音機的系統匣圖示大概和 gcin 是同一國的
都無法在 KDE4 顯示透明背景(傷腦筋)

一面工作一面聽收音機是蠻舒服的...

2009年12月9日 星期三

google 瀏覽器(測試版)


請依照您的架構選擇 32 或 64 位元
下載完後在檔案上點一下(或 2 下)
會開啟軟體安裝,可惜無法自動解決相依性
別心急,用 zypper 安裝就沒問題了
# zypper in google-chrome-beta_current_x86_64.rpm
正在取出套件庫 '更新 openSUSE 11.2-0' 中介資訊 [完成]
正在建立套件庫 '更新 openSUSE 11.2-0' 的快取 [完成]
正在載入套件庫資料...
讀取已安裝的套件...
正在解決套件相依性...

將會安裝下列新的套件:
glibc-i18ndata google-chrome-beta lsb m4

4 新套件將被安裝.
全部下載大小: 21.7 MiB。 完成操作後,將增加 59.9 MiB 的使用。
要繼續嗎? [y/n/?] (y): y
正在取出 套件 m4-1.4.13-2.2.x86_64 (1/4), 249.0 KiB (已解開 470.0 KiB)
正在安裝: m4-1.4.13-2.2 [完成]
正在取出 套件 glibc-i18ndata-2.10.1-10.4.x86_64 (2/4), 3.1 MiB (已解開 10.2 MiB)
正在安裝: glibc-i18ndata-2.10.1-10.4 [完成]
正在取出 套件 lsb-4.0-4.1.x86_64 (3/4), 8.0 KiB (已解開 1.0 KiB)
正在安裝: lsb-4.0-4.1 [完成]
正在取出 套件 google-chrome-beta-4.0.249.30-33928.x86_64 (4/4), 18.3 MiB (已解開 49.2 MiB)
正在安裝: google-chrome-beta-4.0.249.30-33928 [完成]
其他 rpm 輸出:
warning: /var/tmp/TmpDir.XZFYls/google-chrome-beta_current_x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 7fac5991

完成了
補張圖:
在 openSUSE 中,瀏覽器的 plugin 都在 /usr/lib(64)/browser-plugins/
請將此目錄連結到 /opt/google/chrome/plugins
$ sudo ln -s /usr/lib64/browser-plugins /opt/google/chrome/plugins

konsole 畫面延遲

不論使用 kwin 或 compiz 的 composite 功能時
konsole 畫面常卡住或造成文字重疊
要再去移動視窗才會更新畫面
將 konsole 的執行命令改用 konsole -graphicssystem raster
您可以直接修改 /usr/share/applications/kde4/konsole.desktop
Exec=konsole -graphicssystem raster


2009年12月7日 星期一

IBus 輸入法 1.2.0 for openSUSE 11.2

openSUSE 11.2 預設的輸入法仍為 scim
如果您想嘗試新一代的 ibus 輸入法
可以試著使用這個套件庫
來安裝 ibus 1.2.0

您可以用下面的單鍵安裝
(for openSUSE 11.2)
照這下面的圖,一步一步完成
寄件者 openSUSE 11.2
按"下一步"
寄件者 openSUSE 11.2
預設會安裝 ibus, ibus-gtk, ibus-qt 套件,因為不知道您想使用哪一種輸入法
所以要請您按"自訂"
寄件者 openSUSE 11.2
按"下一步"
寄件者 openSUSE 11.2
在此選擇您要使用的輸入法模組
目前支援(2009/12/07)
jyutping 粵語拼音
wubi 五筆
anthy (要安裝 anthy,請看注意事項3)
array30 行列30
quick 速成
xinhua 新華
chewing 新酷音(要安裝新酷音,請看注意事項2)
cangjie 倉頡
rustrad
hangul
cantonese 廣東拼音
stroke5 筆順五碼
yong 永碼
m17n
cantonhk 香港廣東拼音
thai
zhuyin 注音
pinyin 拼音
cns11643 交換碼
translit
ziranma 自然碼
easy 輕鬆
viqr
erbi 二筆
wu 吳語
您可以依照您的需求安裝
寄件者 openSUSE 11.2
安裝摘要確認,請按"下一步"
寄件者 openSUSE 11.2
最後確認,請按"是"
寄件者 openSUSE 11.2
請輸入 root 的密碼
寄件者 openSUSE 11.2
開始執行安裝
寄件者 openSUSE 11.2
第一次使用此套件庫,會要求您匯入金鑰
寄件者 openSUSE 11.2
開始進行安裝
寄件者 openSUSE 11.2
完成了!(才怪!)

注意事項1:
因為使用 1-Click Install (或用 zypper 直接安裝)並不會更新 gtk-immodule
所以您必須手動完成最後一個步驟
$ sudo /sbin/SuSEconfig

注意事項2:
ibus-chewing 20091002 之後需要使用修補後的 libchewing
請確認您的 libchewing 也要用 home:swyear:ibus 中的
$ rpm -qi libchewing | grep Vendor
Version : 0.3.2 Vendor: openSUSE
這表示您的 libchewing 仍使用 openSUSE 提供的版本
這版本搭配 ibus-chewing 20091002 會造成打字時不會出現注音的情況
請執行下面指令安裝修補後的 libchewing
$ su
密碼:
# zypper in --from home:swyear:ibus libchewing
確認變更供應商為 obs://build.opensuse.org/home:swyear

注意事項3:
ibus-hangul 需要使用 libhangul >= 0.0.10 的版本
若您有其他套件用到 libhangul ,請自行考慮相容性

注意事項4:
現在會針對 en zh_TW zh_HK zh_CN zh_SG ko_KR ja_JP 這幾個語系設定自動啟動 ibus
只要重新登入,即可使用
如果您使用的語系不再上列中,請參看 /usr/share/doc/packages/ibus/ibus-README.suse
有很多種方法可以讓您設定使用 ibus
如果您覺得哪個語系適合在安裝 ibus 後自動啟動,可以寫信給我(swyear_at_gmail_dot_com)

注意事項5:
若您使用 openSUSE 11.1,注意目前沒有 ibus-qt 套件(QT 版本不夠新)
還有行列30 (array30)也沒編出來
更早的版本就不支援了

2009年12月5日 星期六

套件庫更新

最近更新與新增了一些套件:
1. ibus 1.2.0 系列:
有很多的原始碼在官方網站上仍標示為 unstable...
使用新酷音似乎不會顯示注音???使用 20090917 的版本即可顯示注音
請使用 home:swyear:ibus 的套件庫
2. gcin 更新到 1.4.6pre12
3. oxim 更新到 1.4.1
4. evilvte 更新到 0.4.6pre2
5. lilyterm 更新到 0.9.7
6. 新增文泉驛微米黑字型,更新 chinese-fonts-setting 中的 57-hei.conf 設定檔,將微米黑設成預設中文字型。

好累要睡了...

2009年12月4日 星期五

openSUSE 11.2 的小技巧(4)

1. 覺得 yast2 的字體和桌面設定不符
開啟終端機以 root 身分執行 qtconfig 來設定
$ su
# qtconfig


2. 在您的 ~/.profile 中加上
export GDK_NATIVE_WINDOWS=1

您用這個關鍵字可以找到很多相關的報告
包含 firefox 中 嵌入網頁的 YouTube 無法按播放鍵
qq, eclipse, inkscape... (歡迎補充)
更新:但是加在 ~/.profile 或其他地方是沒用的,這個環境變數會被重設
所以...要不就是修改應用程式的啟動命令
要不就是用終端機執行
export GDK_NATIVE_WINDOWS=1; application



3. 這是 RELEASE NOTE 中的說明
      PulseAudio and Sound in GNOME Applications      

KDE installations do not install PulseAudio by default. PulseAudio will be installed automatically if an application,

which requires it is installed, but it must still be enabled in YaST to hear sound in these applications.

To enable PulseAudio in YaST, open YaST > Sound Module and click 'Other'. Select 'PulseAudio Configuration',

then check 'Enable PulseAudio Support'.



在 GNOME 應用程式的 PulseAudio 與音效

KDE 安裝預設不會安裝 PulseAudio。如果有應用程式需要安裝 PulseAudio,它將被自動安裝,

但是它必須在 YaST 中被啟用才能在這些應用程式中聽到音效。要在 YaST 中啟用 PulseAudio,

開啟 YaST > 音效模組,並點擊 '其他'。選擇 'PulseAudio 組態設定',並核取'啟用 PulseAudio 支援'。


意思是在 KDE 環境中預設不啟用 PulseAudio,若使用預設用 PaulseAudio 音效的程式,需手動在 YaST 中來設定

2009年12月2日 星期三

openSUSE 11.2 的小技巧(3)

這些都是從 openSUSE 論壇上看來的
(常常上論壇可以解決很多問題喔!)

1. 加強 LCD 字體顯示:
(使用預設點陣字者,不必)
(使用 CRT 顯示器者,應該不會有影響,所以也不必)
說明如下:
加入 home:anshuljain 的套件庫
# zypper ar http://download.opensuse.org/repositories/home:/anshuljain/openSUSE_11.2 anshuljain
由此套件庫安裝 freetype2 freetype2-feature-subpixel-hinting cairo 這3個套件
# zypper in --from anshuljain freetype2 freetype2-feature-subpixel-hinting cairo
建立 /etc/fonts/conf.avail/10-lcd-filter.conf 內容如下:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<!-- Enable freetype's new subpixel filter. Currently, only a cairo
version containing the patches from freedesktop #10301 respects this
setting. -->
<match target="font">
<edit mode="assign" name="lcdfilter">
<const>lcddefault</const>
</edit>
</match>
</fontconfig>

建立連結
# ln -s /etc/fonts/conf.avail/10-lcd-filter.conf /etc/fonts/conf.d/
在家目錄中建立 .Xresources 內容如下:
Xft.lcdfilter: lcddefault
(可能您需要到字型控制中心啟動次像素顯示)
重新登入X

2. knetworkmanager 有時無法連線無線網路
(您要先確定您的無線網卡驅動沒問題喔)
說明:
點擊 knetworkmanager 選擇 Manage Connections...
選擇有問題的無線網路連線,按編輯
選擇 IP Address 分頁,在下方下拉選單中選擇 Routes
取消此分頁中的兩個核取項目
重新連線
(我原本無法連線的地方真的就可以連線了...是否還有其他狀況發生,我就無法保證了)


2009年11月27日 星期五

dynadoc

老婆有個檔案,副檔名是 wdl
不管用什麼應用程式開都開不了
查了一下,原來是 DynaDoc 格式
似乎 linux 並沒有適當的程式開啟
找到了威峰數位的網頁
有 linux 版的 reader
可惜並不是這麼簡單就 OK 的
下載的是一個可執行檔的壓縮格式
解開後可以得到 readerLite 的可執行檔
執行的時候缺了許多函式庫,等到你把這些函式庫套件都裝起來
還是不能用,因為所用的函式庫太老舊,新的 linux 發行版大概都不支援了
還好下載了 for win 的版本,用 wine 執行安裝
就可以讀取了

首先您要先設定好 wine 的字型
您可以參考 Nelson 的教學: http://nelson.pixnet.net/blog/post/22990300
寫得非常仔細,而且他的偏好字型和我一樣
照做一次不用三分鐘

下載的檔案是 DynaDoc Free Reader TW_20060524.exe
切換到儲存的目錄執行
$ wine DynaDoc\ Free\ Reader\ TW_20060524.exe
就可以一直按 (N) 執行安裝
安裝完成後,在檔案管理員中會看到 .wdl 的檔案有了新的圖示
點下去就會開啟 dynadoc reader 來讀取

2009年11月26日 星期四

google-chrome 測試

chromium 4.0.257.0 無法上 plurk
google 一下似乎要更新到更新的版本就會 OK
但套件庫中還沒有更新
因為習慣了 chromium 所以先下載了 google-chrome 來測一下
雖然 data.tar.lzma 的壓縮方式和以前不同,但仍可以用 Ark 來解開
將各目錄放置好後進行函式庫連結
因為現在是 64 位元系統,所以函式庫的位置要改成 lib64
$ for i in libsmime3.so libnssutil3.so libnss3.so libssl3.so; do sudo ln -s /usr/lib64/$i /usr/lib64/$i.1d; done
$ for i in libplds4.so libplc4.so libnspr4.so ; do sudo ln -s /usr/lib64/$i /usr/lib64/$i.0d; done
還有在執行時會出現
$ google-chrome
[1126/211502:ERROR:/usr/local/google/home/chrome-eng/b/slave/chrome-official-linux-64/build/src/base/process_util_linux.cc(502)] Not implemented reached in void base::EnableTerminationOnOutOfMemory()
[8567:8567:9132815589:FATAL:/usr/local/google/home/chrome-eng/b/slave/chrome-official-linux-64/build/src/chrome/browser/zygote_host_linux.cc(117)] The SUID sandbox helper binary was found, but is not configured correctly. Rather than run without sandboxing I'm aborting now. You need to make sure that /opt/google/chrome/chrome-sandbox is mode 4755 and owned by root.
追蹤與中斷點陷阱
雖然不知道是什麼意思,依照他的說明
# cd /opt/google/chrome/
# chown root chrome-sandbox
# chmod 4755 chrome-sandbox
就可以正確執行了
因為(至少)flash-plugin 可以用了
所以直接將 /usr/lib64/browser-plugins 連結到 /opt/google/chrome/plugins
# ln -s /usr/lib64/browser-plugins /opt/google/chrome/plugins
用起來感覺和 chromium 差不多

2009年11月24日 星期二

計算一下

下載速度 2M:
表示每秒可下載 2048kb
但是一般的下載軟體顯示的是 KB
所以下載速度應為 2048/8 = 256 KB
所以下面這樣子,應該算是蠻不錯了...

這篇有點無聊...

2009年11月22日 星期日

安裝 qstartdict

對岸 openSUSE 論壇上 stardict 安裝問題鬧得哀鴻遍野
我可沒興趣插上一腳
不過想到 chromium 上沒有 google tool bar
應該還是裝個字典比較方便看一些英文網頁
用 YaST 中的 Webpin 套件搜尋找到在
http://download.opensuse.org/repositories/KDE:/Community/
有 qstardict: StarDict Clone Written in Qt4
是用 Qt4 寫的 StarDict 複製人版
這是最適合 kde4 使用的了
寄件者 openSUSE 11.2
stardict 的字典都可以用
請下載字典後解壓縮到 ~/.stardict/dic/ 中就可以了
然後到 QStarDict 設定中啟用字典
寄件者 openSUSE 11.2

2009年11月19日 星期四

便條紙

這算是我女兒發現的功能:
反白一段文字後,直接在桌面上按滑鼠中鍵
就會出現便條紙了,還真方便
寄件者 openSUSE 11.2
就是在玩桌面上這顆地球時發現的...

2009年11月14日 星期六

openSUSE 11.2 的小技巧(2)

x86_64 的問題
因為我裝的是 64位元系統,所以會有這些問題...
firefox 經常會凝結,似乎和 flash 有關
請參考舊文 安裝64位元版本的flash 安裝64位元的flash
安裝 GoogleEarth 會需要 libqt4-*-32bit, libQtWebKit4-32bit, Mesa-32bit 等32位元函式庫(可能有多裝了一些)
# zypper in libqt4-32bit libqt4-qt3support-32bit libqt4-sql-32bit libqt4-sql-sqlite-32bit libqt4-x11-32bit libQtWebKit4-32bit Mesa-32bit

其他設定仍如舊文 Google Earth 5.0 一般設定
安裝 Skype 有些函式庫已包含在上面,另外要再加裝 xorg-x11-libXv-32bit
# zypper in xorg-x11-libXv-32bit

通常從選單或圖示點選跑不出的應用程式,你都該試著從終端機執行,把顯示的錯誤貼到 google 上,解答就會跑出來

桌面與下載
現在家目錄中有許多中文目錄
圖形介面使用者當然會覺得更加清楚
我要用原本的名稱做一個連結到新的中文名稱目錄
$ ln -s 桌面/ Desktop
$ln -s 下載/ Downloads

這樣做有兩個好處,
有些程式仍會去搜尋使用這兩個目錄
(例如:googleearth 會在 Desktop 目錄建立啟動圖示)
我下載的東西有些要用命令行執行,用英文目錄比較方便
(想像一下你下載了 NVIDIA 驅動程式,在 console 中卻換不到"下載"目錄中)

將下載的 iso 當成套件庫安裝來源(Live CD 不適用)
這不是 11.2 的新功能,但我是第一次用,和大家分享
在 YaST - 軟體套件庫 - 新增 - 本機 ISO 影像
指定您下載的 DVD 影像檔作為安裝來源
並將優先權值改成略小(例如:98)
以後安裝軟體會優先從這裡安裝,動作很快又不必準備 DVD,超方便

藍牙滑鼠
KBluetooth 還是不能將滑鼠設為 Always Trusted
還是用老方法 藍芽滑鼠 來設定

安裝 nm-applet
這是我個人需求
上次在分享的會場 knetworkmanager 竟然連不上無線網路
還好臨時用 DVD 裝了 nm-applet
所以我想裝著備用
# zypper in NetworkManager-gnome

(順便分享:如果您不知道某個命令應該屬於哪個套件
可以用 "cnf 命令" 來查詢
cnf 就是 command not found)
安裝完後先 killall knetworkmanager
執行 nm-applet 卻出現 icon nm-no-connection missing 的錯誤訊息
google 到
https://bugzilla.redhat.com/show_bug.cgi?id=519211
問題可能出在指定錯誤的 gnome-icon-theme
或在 KDE 中不會 update-icon-cache
總之,我從 /etc/gtk-2.0/gtkrc 得知
gnome-theme-name = "Sonar"
指定佈景主題用 Sonar
$ gconftool-2 --type string --set /desktop/gnome/interface/icon_theme Sonar

還裝了 sonar-icon-theme
最後還
$ sudo gtk-update-icon-cache -f /usr/share/icons/hicolor

終於讓 nm-applet 跑起來了(所以不確定關鍵步驟是那一個)

openSUSE 11.2 的小技巧(1)

花了半小時裝好了 openSUSE 11.2(花了我兩個晚上下載)
看到什麼就寫些什麼吧!

NVIDIA 驅動程式:
http://en.opensuse.org/New_NVIDIA_cards
目前 11.2 的 nvidia 的單鍵安裝好像還沒準備好
社群套件庫清單中也還沒有 NVIDIA Repository
所以自行增加套件庫
# zypper ar ftp://download.nvidia.com/opensuse/11.2/ nvidia
# zypper ref
#zypper in x11-video-nvidiaG02

重新登入即可
註:較舊的顯示卡可能要用 x11-video-nvidiaG01

scim 的系統匣圖示無法顯示:
scim 是預設的輸入法
沒有圖示並不影響使用(只要按 Ctrl-Space 就可以呼叫出輸入法)
如果你覺得很不爽的話,照著作吧:
按 Ctrl-Esc 可以呼叫出系統活動的視窗
把 scim-panel-gtk 殺掉
系統匣的圖示會自動重新載入(所以他只是沒顯示出來而已)
我們可以請電腦幫我們作這件事
編寫一個文字檔,取名(例如:) kill-scim-panel-gtk
內容如下:
#!/bin/bash
killall scim-panel-gtk

然後加上可執行的權限
$ chmod +x kill-scim-panel-gtk

把這檔案放到 ~/.kde4/Autostart/ 中(我使用 KDE4)
$ cp kill-scim-panel-gtk ~/.kde4/Autostart/

重新登入,系統匣中 scim 圖示就會自動出現了

2009年11月13日 星期五

openSUSE 11.2 正式發佈

openSUSE 11.2 已經可以下載了(正在下載中)

發行紀事繁體中文翻譯版:

openSUSE 11.2發行紀事

Copyright © 2009 Novell, Inc.

在 GNU 自由文件授權(GNU Free Documentation License) 1.2 版或之後版本的規範下,您被允許複製、散佈和/或修改此文件, GNU 自由文件授權(GNU Free Documentation License)是由自由軟體基金會(Free Software Foundation)所發行。使用無恆常章節(no Invariant Sections),無封面文字(no Front-Cover Texts)及無封底文字(no Back-Cover Texts)。此授權的複本已包含在檔案 fdl.txt。

這僅是一個 openSUSE 11.2 發行紀事的最初版本。

此發行摘要仍在持續開發。在網際網路測試時會下載最新的版本,或請參考 http://www.suse.com/relnotes/i386/openSUSE/11.2/RELEASE-NOTES.en.html

此版本摘要包括以下範圍:

安裝
1. 設定開機載入器位置與選項

一般
1. openSUSE 文件
2. E-Books 型式的 openSUSE 文件 (EPUB)
3. YaST 和 X.Org 設定 (鍵盤,滑鼠,顯示卡與監視器)
4. KDE
5. Thunderbird

更新
1. 使用 zypper 進行系統升級
2. 啟動 OpenSSH SSH 精靈 (sshd)
3. 新的 Samba 密碼設定後端: tdbsam
4. MySQL 5.1

技術
1. 新的預設掛載選項: relatime
----------------------------------------------------------------------------------------------------
  • 安裝:如果您想要從頭開始安裝此系統,請閱讀此。
  • 一般:每個人應閱讀的資訊。
  • 更新:關於從之前版本升級到此 openSUSE 版本的過程中的一些問題。
  • 技術:本節包含數個技術變更與增強以提供給有經驗的使用者利用。
安裝
設定開機載入器位置與選項
當在安裝過程中建議設定開機載入器位置時,也會設定開機載入器選項。在選項中調整會更新您磁碟中其他系統的區域,這可能會影響 openSUSE 和其他已安裝系統正常開機。
如果開機載入器的建議回報警告,請小心檢查開機載入器的設定,避免破壞其他已安裝系統的開機,以確認 openSUSE 可開機。

一般
openSUSE 文件
  • 新的安裝快速入門會一步一步的指引您完成整個安裝程序。
  • 在新手手冊,可找到關於安裝與基本系統設定的資訊。
  • 參考指引則涵蓋了配置,管理,以及系統設定的細節,並解釋如何設定各種不同的網路服務。
  • KDE 和 GNOME 快速入門指引提供了一個桌面的簡單介紹以及一些運作在其上的主要應用程式。
  • KDE 和 GNOME 使用者指引將引導您使用及設定桌面並幫助您完成主要工作。
  • 應用程式指引會介紹給您一些主要的桌面應用程式,像是瀏覽器、電子郵件客戶端、辦公室應用程式以及協同工具,還有圖形與多媒體的應用程式。
  • 保全指引會介紹系統安全的基本概念,他同時包含了本地與網路保全的觀點。
E-Books 型式的 openSUSE 文件 (EPUB)
除了傳統的 PDF 和 HTML 輸出格式, openSUSE 系統文件現在提供 EPUB 的 e-books 格式。 EPUB (electronic publication) 是免費且開放的 e-book 標準。關於更多 EPUB 資訊,請參閱 "http://en.wikipedia.org/wiki/EPUB"。
下載 EPUB 檔案,可從 "http://en.opensuse.org/Documentation"。

YaST 和 X.Org 設定 (鍵盤,滑鼠,顯示卡與監視器)
過去, YaST 提供了一個圖形桌面 (X.org) 的設定介面,像是鍵盤、滑鼠、顯示卡與監視器。在安裝的過程終將建立適合的xorg.conf
在大部分的情況中,它已經不再需要了,因為 X 伺服器現在可以自動設定系統。如果這在您的系統上失敗,試著依照下面步驟解決:
  1. 檢查是否有舊的 /etc/X11/xorg.conf 檔案存在。如果有,把它移開並重新啟動您的桌面。
  2. 如果這仍行不通,由命令行執行 sax2 並執行設定程序。
  3. 要調整您的硬體元件以適用您的個人需求,啟動 GNOME 桌面控制中心或 KDE 中的設定桌面,然後設定您的裝置,像是滑鼠或鍵盤。顯示器設定對話也能讓您設定多重顯示器。要在其他桌面環境設定多重顯示器,請用 xrandr。
要找到更多資訊,請參考 openSUSE 所搭載的桌面使用者指引。他們也可以從 http://en.opensuse.org/Documentation 得到。

KDE
  • 預設網頁瀏覽器
現在在 openSUSE 中使用特殊設定的 Firefox 是 KDE 的預設瀏覽器。想要使用 Konqueror 作為 KDE 預設瀏覽器的使用者可以經由 (應用程式選單 > '設定桌面')來設定。在 '預設應用程式' 設定模組中,選擇 '網頁瀏覽器' 並變更選擇回 '於基於此網址內容的應用程式'。桌面與面板的 Firefox 圖示可藉由刪除 Firefox 圖示,並從應用程式選單中拖曳 Konqueror 圖示到適合的地方。
  • KDE3
openSUSE 不再正式搭載 KDE3。 KDE4 是現在唯一支援的 KDE 版本。要獲取更多關於 openSUSE 上的 KDE3 的資訊,或由不支援的套件庫安裝的可能,請參考 "http://en.opensuse.org/KDE3"。
  • Strigi/Nepomuk
Strigi 索引服務與 Nepomuk 語意桌面服務在 openSUSE 11.2 KDE 中預設為不啟用。要直接啟用他們請到 KDE 設定 (應用程式選單, '設定桌面'),在 '進階'分頁,'桌面搜尋'設定模組,您可以啟用您要用的服務。

Thunderbird
在 openSUSE 11.2 中,我們搭載了 Thunderbird 3.0 beta4,在 11.2 釋出的幾天後,這版本將進入最終正式版。
如果您需要用到一些僅適用於 Thunderbird 2.0 的附加,您可以由 mozilla buildservice "http://software.opensuse.org/ymp/mozilla:legacy/openSUSE_11.2/MozillaThunderbird.ymp"安裝此版本。但請注意,一旦 3.0 釋出後,Thunderbird 2.0 將只有一小段的支援期間。

更新
使用 zypper 進行系統升級
如果您使用 zypper dup 進行更新,套件可能在更新過程中重新啟動。而在您調整設定檔前有可能會造成重新啟動失敗的情況。如果您所更新機器的系統依賴於需要下載更新套件的服務時,像是本地代理 (squid),這種情況會更加明顯。
/etc/zypp/zypp.conf 設定 commit.downloadMode = DownloadInAdvance 可使全部套件都先下載然後才安裝。此下載要求需要在 /var 分割區有大量磁碟空間已儲存所有的軟體套件。

啟動 OpenSSH SSH 精靈 (sshd)
OpenSSH SSH 精靈 (sshd) 是 ssh 的精靈程式。他將不再預設在開機時啟動。如果您想要用 ssh 存取您的電腦,您必須以下列方法啟用:
  1. 啟動 YaST 並開啟系統服務 (Runlevel) 編輯器 (系統 > 系統服務 (Runlevel))。
  2. 在 YaST runlevel 編輯器啟用 專家模式 並選擇 sshd
  3. 例如,在 runlevel 3 和 5 啟用他。然後按 啟動確定
新的 Samba 密碼設定後端: tdbsam
新的 Samba 密碼設定後端為 tdbsam。 openSUSE 11.1 或之前版本搭載的 Samba 套件使用 smbpasswd 做為預設的 passdb backend。它並未明確的在搭載的 /etc/samba/smb.conf 設定檔中設定。使用此 openSUSE 發行版引進了兩個變更:
  • 在原始碼中預設繼承的(如果未做其他設定)為tdbsam
  • 此新的預設值也會明確的在 smb.conf 中設定。
如果您在 openSUSE 11.1 或更早版本已修改了 smb.conf。更新程序將安裝 smb.conf.rpmnew 並保有您的舊有設定。
檢查舊的設定檔,查看 passdb backend是否已設定。如果沒有,有下列兩種可能可讓您的 Samba 再次運行:
  • 轉換 smbpasswd 到 tdbsam(推薦!);以 root 在命令行:
pdbedit -i smbpasswd:/etc/samba/smbpasswd -e tdbsam:/etc/samba/passdb.tdb
然後確認在 smb.conf 的 global 區段有這樣的內容:
passdb backend = tdbsam
  • 設定 passdb backend = smbpasswd
我們強烈建議您使用新的預設 tdbsam。只有在您絕對需要時才保留舊的後端。 如果發生此狀況,您可以到 "http://en.openSUSE.org/Samba" 回報錯誤,使用 \"Samba bug reporting and advanced debugging information\" 區段。
設定 passdb backend = smbpasswd 允許您停留在舊有的設定。
請牢記在心,新的預設密碼設定後端 tdbsam,提供了比舊有工具更多的功能。

MySQL 5.1
5.1 版的 MySQL 已可以使用。有些變更並非向前相容的。最重要的像是:
  • MySQL socket 移到了 /var/run/mysql
  • Berkeley DB 儲存引擎已不再可用。
  • 一些儲存引擎現在已用模組搭載。如果您是從前一個版本的 openSUSE 升級,您必須在 /etc/my.cnf 移除 skip-federated 選項。
要知道更多資訊,請參閱 "http://en.opensuse.org/MySQL-5.1" 和 MySQL 套件所搭載的 README.SuSE

技術
新的預設掛載選項: relatime
現在核心掛載檔案系統預設使用 relatime 的選項,所以更新 inode 存取時間會和修改或變更時間相關。這尤其對桌面系統是一個進步。
如果您想要保留舊有的行為,使用 YaST 分割程式或直接在 /etc/fstab 設定 strictatime 的選項。


2009年11月9日 星期一

[轉貼]openSUSE 11.2 安裝介紹

詳情及報名網址請看酷學園公告:
http://phorum.study-area.org/index.php/topic,58765.0.html
講師 Robert 是 openSUSE Linux 論壇 的版主
使用與推廣 openSUSE/SUSE 多年
請大家多多捧場
(這算是 Release Party 嗎?)

2009年11月8日 星期日

openSUSE 11.2 即將登場

理論上1211月12日 openSUSE11.2 就要登場了(天阿!我寫錯日期啦!)
我非常期待這個版本
主要原因是從 11.0 開始搭載 KDE4 以來,我的桌面環境就陷入一片混亂...
(沒辦法我是 KDE 的粉絲)
家中桌上型電腦仍在 10.3 撐著(前幾天已公告不再維護了)
11.0 還是安裝了 KDE3.5 混過
11.1 試著使用 KDE4
我只能說這陣痛期還蠻痛的(只能用 Don't Look Back! 來期勉自己)
而現在 11.2 將給您全新的 KDE4 使用體驗...
至少我現在用的 rc 就蠻順暢的
官方介紹看這裡: http://en.opensuse.org/OpenSUSE_11.2

1.Linux 核心 2.6.31 加上 ext4 檔案系統
開機快,你一定感覺得到

2.搭配 KDE4.3
桌面整合完成度比起以前好太多了,大部分的應用程式都已經 port(該如何翻譯?停靠?) 到 KDE4
加上 openSUSE 一貫的超強美工精緻化的 air 主題
一整個看起來就是舒服
(小抱怨:qt4的偽粗體字修正...沒有,所以 K 開頭的程式沒粗體...)
寄件者 openSUSE 11.2

寄件者 openSUSE 11.2

寄件者 openSUSE 11.2


3.預設就安裝了 google Droid 系列字型
所以即使您用 openSUSE 11.2 的 Live CD (目前仍無中文版)來體驗,也可以完美的顯示中文字
若您選擇安裝繁體中文環境,預設字型仍為 uming
因為 qt4 的內嵌點陣字顯示已完成,所以也會有不錯的顯示效果
當然您可以簡單修改設定用 Droid 的黑體字
(螢幕解析度較高的話,用黑體字效果很好)
寄件者 openSUSE 11.2


4.YaST 的新介面
寄件者 openSUSE 11.2

Yastie (YaST 的吉祥物)經過包裝後沒有原先預想的這麼難看...
寄件者 openSUSE 11.2

zypper (套件管理後端)跑得更快了

5.小技巧:
(1)預設的中文輸入法仍為 scim
若您習慣用 gcin, oxim, fcitx 仍可由 home:swyear 套件庫中取得
到 http://software.opensuse.org 用搜尋單鍵安裝也成
要使用 ibus 在 M17N:Devel 中
(2)若不知道要如何設定字體,可以安裝 home:swyear 中的
chinese-fonts-setting 套件
安裝完成後
cd /etc/fonts/conf.d
sudo ln -s ../conf.avail/57-hei.conf .
sudo fc-cache
這是黑體字設定
可視個人需要可以改用 57-開頭的其他字體設定

2009年11月6日 星期五

packman for 11.2 已經準備好了

有了 Packman 讓 openSUSE 有更完整的支援
http://ftp.gwdg.de/pub/linux/misc/packman/suse/11.2/
使用法:
zypper ar http://ftp.gwdg.de/pub/linux/misc/packman/suse/11.2/ packman
使用國內鏡像:
http://ftp.twaren.net/Linux/Packman/suse/11.2/
zypper ar http://ftp.twaren.net/Linux/Packman/suse/11.2/ packman

2009年11月5日 星期四

Chromium

這幾天在 openSUSE 11.2 rc2 + LXDE 上用了 Chromium
使用單鍵安裝由 home:rwooninck:chromium 專案中安裝的
寄件者 openSUSE 11.2
感覺反應速度比 firefox 3.5 在這台電腦好些
中文輸入沒問題(現在正在用)
flash 也可以用,但是播放 youtube 影片十分的頓(firefox 3.5 就好很多)
上 opensuse.org 網站排版會怪怪的
可以很方便的變換主題
寄件者 openSUSE 11.2
寄件者 openSUSE 11.2

2009年11月3日 星期二

2009年11月2日 星期一

openSUSE 安裝 LXDE

因為家裡有一台將近報廢的筆記型電腦(320MB Ram)
我是裝 LXDE
現在 home:swyear 已不維護 LXDE 了
請用 1 click Install 安裝 LXDE
http://software.opensuse.org/search 搜尋 lxde
X11:lxde 套件庫的那個 1-Click Install 按下去就沒錯了
寄件者 LXDE

這台機器只為了能上網而已
所以工具列設定自動隱藏,瀏覽空間就大些了
您也可以發現桌面上有垃圾桶(這是期待已久的功能啊)

使用 lxlauncher 的圖片:
寄件者 LXDE

2009年10月28日 星期三

Firefox 擴充套件-personas,以及 openSUSE 主題

安裝personas 擴充: http://www.getpersonas.com/en-US/
安裝完後就會有許多預設的主題可用
寄件者 other

您也可以在 personas 首頁搜尋 openSUSE 的相關主題
寄件者 other

寄件者 other

寄件者 other

我得承認這幾個 openSUSE 主題都不怎麼好看
或許您可以幫忙製作更好看的

2009年10月21日 星期三

openSUSE 11.2 倒數計時

小:

語法:
<a href="http://en.opensuse.org/openSUSE_11.2"> <img src="http://counter.opensuse.org/11.2/small.tw.png"/> </a> 

中:

語法:
<a href="http://en.opensuse.org/openSUSE_11.2"> <img src="http://counter.opensuse.org/11.2/medium.tw.png"/> </a> 

大:

語法:
<a href="http://en.opensuse.org/openSUSE_11.2"> <img src="http://counter.opensuse.org/11.2/large.tw.png"/> </a> 


更新:10242009
進階用法:
參考 http://en.opensuse.org/Countdown

語法:
<a href="http://en.opensuse.org/openSUSE_11.2"> <img src="http://solidonline.dk/11.2.php?red=127&green=0&blue=127&alpha=30&gamma=0.6&lang=tw"/> </a>