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

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

2011年3月19日 星期六

安裝 WoW


^上面有完整過程的抓圖
其實跟以前一樣,現在也不必什麼 patch
wine 裝好之後
光碟放進去,記住要掛載隱藏檔
# mkdir /tmp/wow
# mount -o unhide,uid=1000 /dev/cdrom /tmp/wow

然後用一般使用者去執行
$ wine /tmp/wow/Installer.exe

因為這一版有2張DVD,第一次安裝因退片後沒辦法抓到第2片而失敗
後來改將兩片光碟的內容都複製到硬碟某目錄中(第2片的 Installer.exe 不要)
直接由硬碟安裝就成功了

P.S.發現 Picasa 網路相簿若使用中文檔名,會無法使用放大鏡

2011年3月15日 星期二

openSUSE 11.4 小技巧


1. 在 KDE 環境中 gtk2 程式的視窗會出現白框(本來這個地方應該要有打光的效果)

可能是由於 nvidia 私有驅動程式和 oxygen-gtk 引擎衝突的關係
您可以升級 nvidia 驅動程式(但可能會用到 beta 版,且只能用 hard way 安裝)
或是改用其他的佈景主題
由 系統設定 -> 應用程式外觀 -> GTK 樣式與字型 來設定
(選擇 oxygen-gtk 以外的主題)

我會建議安裝 qtcurve-kde4 以及 qtcurve-gtk2比較能在外觀上達成一致

2. LibreOffice 無法輸入任何文字
參考 http://en.opensuse.org/LibreOffice
因為 LibreOffice 的 KDE4 整合界面有 bugs
所以應該強迫設成 gnome 的界面
export OOO_FORCE_DESKTOP=gnome

您可以將上面的敘述加到 ~/.profile

2011年3月13日 星期日

openSUSE 11.4 的中文輸入法

如果您安裝了 openSUSE 11.4 中文版
輸入法預設仍為 scim
(根據 ML 以及 openFATE 上的討論
似乎認為 ibus 還不夠穩定)
但是進入桌面環境(KDE)時,在工具列上不會出現 scim 的圖示,這不影響使用
ibus 輸入法也在光碟中(但不含 ibus-chewing)
您直接用
# zypper in ibus ibus-gtk ibus-qt

就可以安裝(當然您需要加上輸入模組,像是拼音)
但是 SuSEconfig 不知為何已經沒有了 gtk2 module
因此會出現
其他 rpm 輸出:
Starting SuSEconfig, the SuSE Configuration Tool...
Running module gtk2 only
Reading /etc/sysconfig and updating the system...
Module gtk2 does not exist
Finished.

這導致一些 gtk2-base 的程式無法輸入
請自行執行
在 32 位元系統:
# gtk-query-immodules-2.0 > /etc/gtk-2.0/gtk.immodules

在 64 位元系統:
# gtk-query-immodules-2.0-64 > /etc/gtk-2.0/gtk64.immodules

重新登入後應該就可以使用了