2011年4月30日 星期六

openSUSE 11.4 的 DSL 連線

https://bugzilla.novell.com/show_bug.cgi?id=668586
如果您在家是使用 ADSL 連線
您會發現在使用 YaST 設定 DSL 連線時提示需要 linux-atm-lib
但是這個套件不在DVD,也不存在於 11.4 的 OSS 套件庫中
結果無法儲存設定
當然無法使用 DSL 撥號連線
http://susexd.blogspot.com/2011/03/opensuse-114-linux-atm-lib.html
http://www.linuxsir.org/bbs/thread376323-2.html
http://forums.opensuse.org/english/get-technical-help-here/network-internet/455322-setiing-dsl-connection-11-4-kde.html
您可以
1. 用光碟安裝 NetworkManager-gnome 套件,用 nm-applet 來連上 ADSL
(推薦)
或者
2. 修改 /usr/share/YaST2/modules/DSL.ycp 將
global list Packages() {
if(size(NetworkInterfaces::List("dsl")) < 1) return [];
return ["smpppd", "ppp", "pptp", "linux-atm-lib"];
}

改成
global list Packages() {
if(size(NetworkInterfaces::List("dsl")) < 1) return [];
return ["smpppd", "ppp", "pptp"];
}


因為一般來說不需要這個套件
(而且這個套件在11.4已經改名了)
然後執行
# ycpc -c /usr/share/YaST2/modules/DSL.ycp

重新開啟 YaST 即可順利進行設定
當然 DVD 還是要準備好,因為需要 smpppd 這個套件

2011年4月22日 星期五

GNOME 3 大小事

http://en.opensuse.org/openSUSE:GNOME_3.0
想安裝 GNOME 3 的伙伴可以看看上面的頁面
裡面有安裝方法、注意事項、已知問題

如果您不習慣只有一個關閉按鈕

想要改回有3個按鈕

您可以用
$ gconftool-2 -s /desktop/gnome/shell/windows/button_layout -t String :minimize,maximize,close

重新登入後即可生效

若想要在上端的工具列顯示輸入法狀態

請參考
[GNOME3] 在工具列顯示邪惡的 Notification Status Icon
我使用的 gcin icons 是由 http://hyperrate.com/dir.php?eid=218 找的
解壓縮後將圖示放在 ~/,gcin/icons/ 底下
您可能需要將圖縮至 16x16

若您要使用 ibus,您要修改
~/.local/share/gnome-shell/extensions/EvilStatusIconForever\@NBGentoo/extension.js
加入
StatusIconDispatcher.STANDARD_TRAY_ICON_IMPLEMENTATIONS['main.py'] = 'ibus';

效果如下:

請注意要加裝 ibus-gtk3 這個套件
(5/4 更新:當 gnome 3 升級到 3.0.1 時發現以上作法失效,經詢問原作者得到解答
http://bone.twbbs.org.tw/blog/archives/2166
將 EvilStatusIconForeEvilStatusIconForever@NBGentoo/metadata.josn 裡面的 "3.0.0.2″ 改成 3.0.1 即可)


(5/6 更新:有關輸入法在系統匣的圖示,也可以參考
Imdiot`s Blog : 来~让我们把gnome-shell中ibus的tray挪挪地儿~~~)


有關 openSUSE 的 gcin 套件:
http://download.opensuse.org/repositories/home:/swyear/ 裡維護的 gcin 套件
我把他切成了一些子套件:
gcin : 主程式與 gtk2-immodule
gcin-qt4-immodule : 在 KDE 4.x 環境中需要
gcin-qt3-immodule : KDE 3.x 環境會用到,現在應該大部分的程式用不到
gcin-gtk3-immodule : GNOME 3(gtk3) 環境中會用到(只有 11.4 及之後的版本才有這個套件)
gcin-anthy-module : anthy 輸入模組,需要日文輸入時需要
gcin-voice : 發音模組
各位 gcin 愛用者在更新時請留意

2011年4月21日 星期四

在 openSUSE 使用玉山銀行 WebATM

玉山WebATM榮獲Linux開發最高榮譽~黃金企鵝獎!
像這樣友善的銀行,應該給它多打廣告,其實是好康相報啦!

關於在 Linux 系統使用玉山銀行 WebATM 的說明在:
https://netbank.esunbank.com.tw/webatm/Q&A_016.htm
裏面的範例主要是針對 ubuntu 來說明
在 openSUSE 環境時,套件名稱不大一樣
但操作方法類似

1. 用 zypper 搜尋 pcsc
# zypper se pcsc
正在載入套件庫資料...
讀取已安裝的套件...

S | 名稱 | 摘要 | 類型
--+--------------------------+-------------------------------------------------------+---------
i | libpcsclite1 | PCS Smart Cards Library | 套件
i | libpcsclite1 | pcsc-lite: Fixed runlevels of the smart card daemon-> | 修補程式
| libpcsclite1-32bit | PCS Smart Cards Library | 套件
| pcsc-acr38 | PC/SC IFD Handler for the ACR38 Smart Card Reader | 套件
| pcsc-acr38-devel | PC/SC IFD Handler for the ACR38 Smart Card Reader | 套件
| pcsc-asedriveiiie-serial | ASEDrive IIIe Serial Smartcard Reader Driver | 套件
| pcsc-asedriveiiie-usb | ASEDrive IIIe USB Smart Card Reader Driver | 套件
| pcsc-asekey | ASEKey USB Token Driver | 套件
i | pcsc-ccid | PCSC Driver for CCID Based Smart Card Readers and G-> | 套件
| pcsc-cyberjack | PC/SC IFD Handler for the Reiner SCT Cyberjack USB--> | 套件
| pcsc-eco5000 | PC/SC IFD Handler for the ECO 5000 Serial Smart Car-> | 套件
| pcsc-gempc | PCSC driver for the Gemplus GemPC 410/430 smartcard-> | 套件
i | pcsc-lite | PCS Smart Cards Library | 套件
| pcsc-lite | PCS Smart Cards Library | src 套件
| pcsc-lite-devel | Development package for the MUSCLE project SmartCar-> | 套件
| pcsc-openct | PC/SC IFD Handler for OpenCT Smart Card Drivers | 套件
| pcsc-reflex60 | PCSC driver for Schlumberger Reflex 60 smartcard re-> | 套件
| pcsc-towitoko | PCSC driver for Towitoko Smart Card Readers | 套件
| pcsc-towitoko-devel | PCSC driver for Towitoko Smart Card Readers | 套件

你會需要 pcsc-lite libpcsclite1
一般的讀卡機大概都是用 pcsc-ccid 的驅動程式
如果無法正常操作,你可以從這列表中加裝其他驅動程式
如果您是 64 位元的系統,還需加裝 libpcsclite1-32bit

2. 安裝讀卡機驅動程式
# zypper in pcsc-lite pcsc-ccid libpcsclite1
3. 安裝完後重開機,會自動載入 pcscd
若您要直接啟動,可執行
# /etc/init.d/pcscd start
Starting PC/SC smart card daemon (pcscd): done


4. 安裝 web-atm plugin
https://netbank.esunbank.com.tw/webatm/Q&A_016.htm


重新啟動 firefox 後就完成了

5. 插上您的讀卡機
玉山銀行 WebATM 進行操作,此時您會看見讀卡機已被正確辨識


您可以匯一些錢給我沒關係
請注意:網路 ATM 也沒有匯入、或取消分期付款等神奇功能,請勿依照他人指示操作網路 ATM

6. 您可能會遇到的問題:
(1) 如果您遇到 pcscd 無法啟動的問題:
# /etc/init.d/pcscd status
unused

手動啟動 pcscd
# /etc/init.d/pcscd start
Starting PC/SC smart card daemon (pcscd): startproc: exit status of parent of /usr/sbin/pcscd: 1

failed

失敗,用以下指令看看:
# pcscd -fd
00000000 debuglog.c:277:DebugLogSetLevel() debug level=debug
00000205 utils.c:53:GetDaemonPid() Can't open /var/run/pcscd/pcscd.pid: No such file or directory
00000029 pcscdaemon.c:367:main() file /var/run/pcscd/pcscd.comm already exists.
00000017 pcscdaemon.c:369:main() Maybe another pcscd is running?
00000020 pcscdaemon.c:371:main() I can't read process pid from /var/run/pcscd/pcscd.pid
00000018 pcscdaemon.c:372:main() Remove /var/run/pcscd/pcscd.comm
00000021 pcscdaemon.c:374:main() if pcscd is not running to clear this message.

上面訊息說已經有一個 /var/run/pcscd/pcscd.comm 存在,您可以將他移除之後重新啟動
# rm /var/run/pcscd/pcscd.comm
# /etc/init.d/pcscd start
Starting PC/SC smart card daemon (pcscd):
done

(2) 在 64 位元系統似乎常造成 web-atm plugin 當掉
記得連進網站之前先插上讀卡機

2011年4月12日 星期二

gnome 3 中使用中文輸入

gnome 3 給了我全新的電腦使用體驗,
現在我每天晚上都是用 gnome 3 Live CD 上網
相信在 openSUSE 的官方套件庫建立後,我一定會安裝到硬碟中
下載 基於 openSUSE 11.4 的 gnome 3 Live CD: 64 位元版 32 位元版

因為 gnome 3 搭配的主要應用程式都已經使用了 gtk3 的函式庫
如果要再這些程式中輸入,必須搭配 gtk3 的 immodule
gcin 已經有了 gtk3-immodule 的支援
如果您是使用 openSUSE 提供的 gnome 3 Live CD
可以這樣安裝:
$ su
# zypper ar obs://home:swyear/openSUSE_11.4 swyear
# zypper in gcin gcin-gtk3-immodule

安裝完後,重新登入即可使用 gcin 輸入中文
使用情形如下:

在桌面搜尋輸入時完全無法顯示正在輸入的字

可以修改使用者的顯示名稱

也可以在 gedit 中輸入

★★★
若您不是使用 openSUSE 的 Live CD ,就要下載 gcin 的原始碼自行編譯
您需要有 gtk3-devel (openSUSE 的套件名稱)
編譯出來的模組應該要放在 /usr/lib64/gtk-3.0/3.0.0/immodules/im-gcin.so
(5/4 更新:上方路徑為 64 位元系統,若32位元系統應為 /usr/lib/gtk-3.0/3.0.0/immodules/im-gcin.so )
您可以先改一下 gtk3-im/Makefile
改成
GTK3IM=gtk-3.0/3.0.0/immodules
編譯安裝完之後,要執行
# gtk-query-immodules-3.0 > /usr/lib/gtk-3.0/3.0.0/immodules.cache

如果是 x86_64 系統,則為
# gtk-query-immodules-3.0-64 > /usr/lib64/gtk-3.0/3.0.0/immodules.cache

如果沒問題,開啟 gedit 時,再編輯區按右鍵可見輸入法中有 gcin


就可以在 gnome 3 中輸入中文了

若您要使用 ibus 也是類似的原理
但我個人測試結果很不滿意,
尚待進一步測試

2011年4月10日 星期日

gnome 3

gnome 3 發佈: http://www.gnome3.org/index.html.zh_TW
openSUSE 基於 11.4 的基礎製作了 gnome 3 live CD 讓大家體驗
openSUSE 的套件庫也將在準備好之後(下週?)提供給使用者安裝


如果驅動程式沒問題,會進入標準體驗模式


將滑鼠推向左上角,或按左上角的"概覽"
左邊會出現您喜愛的程式捷徑,可自由用拖曳加入或移除
右邊則是您的虛擬工作空間(虛擬桌面),可將應用程式在桌面間拖曳分類


按"應用程式",會將所有的應用程式顯現出來
幾乎整個電腦螢幕就是您的選單
(當圖示較多時會造成應用程式圖示變白,
出現在搭配 nvidia 顯示卡的電腦,
另一台搭配 intel 顯示卡的無此情況)


您可以用右邊的分類來找尋您的應用程式


登出的選單在右上角您的使用者名稱中


可以在"系統設定值"->"系統資訊"中切換程後備模式


登出畫面


經由指定或當驅動程式有問題時,會進入後備模式
基本上和 gnome 2 的配置差不多


安裝了 gcin 輸入法來用
但是在右下角只能出現一個圖示
$ su
# zypper ar obs://home:swyear/openSUSE_11.4 swyear
# zypper in gcin-gtk3-immodule



可以直接在桌面搜尋應用程式,維基百科或 google


把應用程式拖到右邊的工作空間中,會自動再增加一個工作空間
可以用滑鼠滾輪切換工作空間



除了前面所提到的應用程式圖示變白之外
桌面選單的字型太小,目前似乎無法修改
如果需要安裝 flash ,只需要
$ su
# zypper in flash-player

註:以上文章都是在 Live CD 中完成
補充說明一下:
1. 請燒錄成 CD 來體驗,用 virtualbox 會很不舒服
2. 建議要有 1GB 以上記憶體
3. 安裝 nvidia 專有驅動程式失敗,可能是因為需要重開機(?)

2011年4月8日 星期五

關於 openSUSE 的版本編號

原文: http://lizards.opensuse.org/2011/04/06/versionitis/

經過投票,維持老樣子的提案勝出
但是我們還是做了一些小修改:
(1) 以後不會有 .0 和 .4 的版本(嗨!我現在用的是唯一的 .4版本喔),
基於兩年發行三版本的周期,
以後 .1 會對應到 11月發佈的版本,
.2 對應到 7月發佈的版本,
.3 則對應 3月發佈的版本。
所以接下來是 2011年11月發佈 12.1
2012年7月發佈 12.2 (如果世界末日還沒到的話)
2013年3月發佈 12.3
2013年11月發佈 13.1
(2) 提醒一下,其實從以前到現在 openSUSE 的版本號就沒有主要次要之分(即使看起來好像有)
因此,所謂 "openSUSE 11 家族"這種稱呼其實是沒意義的
(3) 反正不管如何命名編號,openSUSE 每一次發行新的版本,都讓人驚豔,快加入 openSUSE 的行列吧!

2011年4月5日 星期二

升級 LibreOffice 3.3.2

openSUSE 最新穩定版本的 LibreOffice 放在
http://download.opensuse.org/repositories/LibreOffice:/Stable/
openSUSE 11.4 的 KDE4 使用者升級到此版本的 LibreOffice 就不會遇到輸入法無法使用的情形
(參考:openSUSE 11.4 小技巧)
openSUSE 11.4:
# zypper ar obs://LibreOffice:Stable/openSUSE_11.4 libreoffice
# zypper dup --from libreoffice

至少您會發現啟動速度快了許多



openSUSE 11.3 的使用者,雖然原本是安裝 OpenOffice.org
也可以用上面的命令來進行升級(當然要把版本改成 11.3)
# zypper ar obs://LibreOffice:Stable/openSUSE_11.3 libreoffice
正在新增套件庫 'libreoffice' [完成]
已成功新增套件庫 'libreoffice'
已啟用: 是
自動重新整理: 否
URI: http://download.opensuse.org/repositories/LibreOffice:/Stable/openSUSE_11.3

# zypper dup --from libreoffice

收到新的套件庫或套件簽署金鑰:
金鑰 ID: 1142BDE36BA6C051
金鑰名稱: LibreOffice OBS Project
金鑰指紋: B48F900581D652FA0131FC261142BDE36BA6C051
Key Created: 西元2010年10月13日 (週三) 21時05分34秒
Key Expires: 西元2012年12月21日 (週五) 21時05分34秒
套件庫: libreoffice

您想要拒絕此金鑰(r),暫時信任(t),或永遠信任(a)? [r/t/a/?] (r): a
正在建立套件庫 'libreoffice' 的快取 [完成]
正在載入套件庫資料...
讀取已安裝的套件...
正在計算版本升級...

將會安裝下列新的套件:
libreoffice libreoffice-base libreoffice-base-drivers-mysql libreoffice-base-extensions
libreoffice-branding-openSUSE libreoffice-calc libreoffice-calc-extensions libreoffice-components
libreoffice-converter libreoffice-draw libreoffice-draw-extensions libreoffice-filters
libreoffice-filters-optional libreoffice-help-en-US libreoffice-help-zh-TW libreoffice-hyphen
libreoffice-icon-theme-crystal libreoffice-icon-theme-galaxy libreoffice-icon-theme-hicontrast
libreoffice-icon-theme-oxygen libreoffice-impress libreoffice-impress-extensions libreoffice-kde4
libreoffice-l10n-extras libreoffice-l10n-zh-TW libreoffice-languagetool libreoffice-languagetool-en
libreoffice-libs-core libreoffice-libs-extern libreoffice-libs-gui libreoffice-mailmerge libreoffice-math
libreoffice-pyuno libreoffice-templates-en libreoffice-templates-labels-a4 libreoffice-templates-labels-letter
libreoffice-templates-presentation-layouts libreoffice-thesaurus-en-US libreoffice-ure libreoffice-writer
libreoffice-writer-extensions

下列套件將會被移除:
OpenOffice_org OpenOffice_org-base OpenOffice_org-base-drivers-mysql OpenOffice_org-base-extensions
OpenOffice_org-branding-openSUSE OpenOffice_org-calc OpenOffice_org-calc-extensions OpenOffice_org-components
OpenOffice_org-converter OpenOffice_org-draw OpenOffice_org-draw-extensions OpenOffice_org-filters
OpenOffice_org-filters-optional OpenOffice_org-help-en-US OpenOffice_org-help-zh-TW OpenOffice_org-hyphen
OpenOffice_org-icon-theme-crystal OpenOffice_org-icon-theme-galaxy OpenOffice_org-icon-theme-hicontrast
OpenOffice_org-icon-theme-oxygen OpenOffice_org-impress OpenOffice_org-impress-extensions OpenOffice_org-kde4
OpenOffice_org-l10n-extras OpenOffice_org-l10n-zh-TW OpenOffice_org-LanguageTool OpenOffice_org-LanguageTool-en
OpenOffice_org-libs-core OpenOffice_org-libs-extern OpenOffice_org-libs-gui OpenOffice_org-mailmerge
OpenOffice_org-math OpenOffice_org-pyuno OpenOffice_org-templates-en OpenOffice_org-templates-labels-a4
OpenOffice_org-templates-labels-letter OpenOffice_org-templates-presentation-layouts
OpenOffice_org-thesaurus-en-US OpenOffice_org-ure OpenOffice_org-writer OpenOffice_org-writer-extensions

下列套件將會升級:
myspell-american

下列套件將會降級:
libstlport_gcc4

下列套件將會變更供應商:
libstlport_gcc4 openSUSE -> obs://build.opensuse.org/LibreOffice
myspell-american openSUSE -> obs://build.opensuse.org/LibreOffice


1 套件將升級, 1 將降級, 41 新的, 41 將移除, 2 將變更供應商.
全部下載大小: 138.2 MiB。 完成操作後,將增加 2.7 MiB 的使用。
要繼續嗎? [y/n/?] (y): y

按下 y 之後,就會從網路下載安裝
Have a lot of fun !

(還是 OOo 的圖示...)

2011年4月4日 星期一

openSUSE 11.4 的中文輸入法(2) - scim & firefox 4

對於習慣使用 scim 的人,會發現即使依照 openSUSE 11.4 的中文輸入法 一篇修改
仍然無法在 firefox 4 中輸入中文,在終端機中執行 firefox 即可看見症狀如下:
$ firefox
*** nss-shared-helper: Shared database disabled (set NSS_USE_SHARED_DB to enable).

(firefox:9542): GLib-GObject-WARNING **: plugin '/usr/lib64/gtk-2.0/immodules/im-scim-bridge.so' failed to register type 'ScimBridgeClientIMContext'


(firefox:9542): Gtk-WARNING **: Loading IM context type 'scim-bridge' failed

(firefox:9542): GLib-GObject-WARNING **: plugin '/usr/lib64/gtk-2.0/immodules/im-scim-bridge.so' failed to register type 'ScimBridgeClientIMContext'


(firefox:9542): Gtk-WARNING **: Loading IM context type 'scim-bridge' failed

(firefox:9542): GLib-GObject-WARNING **: plugin '/usr/lib64/gtk-2.0/immodules/im-scim-bridge.so' failed to register type 'ScimBridgeClientIMContext'


(firefox:9542): Gtk-WARNING **: Loading IM context type 'scim-bridge' failed

不知什麼原因, firefox 4 無法載入 scim-bridge (以及 scim) 的 gtk-immodule
所以無法輸入中文,
但在其他的 gtk2 程式中,仍可以正常輸入中文
搜尋網路結果,我找不到解決方法
如果堅持要用 scim 那就不能使用 gtk-immodule 了
下面的修改是針對 firefox 4 指定不使用 scim (scim-bridge) 的 gtk-immodule,而改用 xim
請編輯 /usr/bin/firefox 加上
if [ "$GTK_IM_MODULE" = "scim-bridge" ] || [ "$GTK_IM_MODULE" = "scim" ] ; then
GTK_IM_MODULE="xim"
fi

您可以加在 ## Variables 之後
這樣即可在 firefox 4 使用 scim 輸入法,但是選字視窗的位置會不正確,勉強可用
現在正在使用 scim-chewing (新酷音)打字

scim 的系統匣圖示無法在 KDE4 桌面顯示
如果您真的想要
您可以在 ~/.kde4/Autostart/ 中加入一個檔案(例如: kill-scim-panel-gtk )
內容為
#!/bin/sh
killall scim-panel-gtk

加上執行權限
$ chmod +x  kill-scim-panel-gtk

重新登入即可看到圖示
但切回英文輸入時圖示會重疊,變成下圖