2011年10月30日 星期日

用 Live CD 一起來體驗 openSUSE 12.1

這篇文章都在 Live CD 中完成
根據 http://en.opensuse.org/openSUSE:Roadmap
openSUSE 12.1 rc2 將在 2011/11/03 發布
openSUSE 12.1 預計公開發行為 2011/11/16 日
如果您想體驗一下,或想幫忙測試,可以使用 Live CD

下載開發版本: http://software.opensuse.org/developer/zh_TW
我選擇了 Live GNOME
下載完成後燒錄到 CD 片上
留在您的光碟機中,重新開機(請注意設定 bios 用光碟開機)

雖然 Live CD 沒有提供繁體中文的版本
還是請您進入第一個畫面時按 F2,選取繁體中文,等下就不用再改語系了

如果您的顯示卡支援,應該會出現下面的畫面
如果不排斥英文,您就可以直接使用了
如果需要中文化,也只要下載幾個套件來安裝(下面示範)
首先,先連上網路

注意:如果習慣使用筆電上的觸控板上點擊,可能要在
使用者--系統設定值--滑鼠中先設定

將滑鼠推到左上角,或在 Activities 上按一下,可以看見常用的應用程式

如果沒出現想用的,按一下 Applications

如果知道名稱,在右上角搜尋處隨便打個開頭也可
我們要先開啟 openSUSE 的管理控制中心 YaST

開啟 Software Management (軟體管理)

您可以搜尋 zh 找到中文的語系檔
至少需要
bundle-lang-common-zh
bundle-lang-gnome-zh
yast2-trans-zh_TW
libreoffice-l10n-zh-TW
desktop-translations
順便把 flash-player 裝一下
注意:如果在選擇 libreoffice-l10n-zh-TW 出現自動安裝 ttf-arphic-bkai00mp
請不要安裝(您不需要,除非您還要選其他字型,否則您的界面會變楷體,很可怕),
要在上方 Dependencies 中取消自動檢查相依性,就可以將不需要的取消掉
輸入法等下再裝(後詳述)

開始安裝了,稍等一下

安裝完後,在右上角 Live-CD User 上按一下,選 Log out 登出
重新登入後就有完整中文界面了

還是請您開啟 YaST 這次選軟體套件庫,按左下角的新增

選擇指定 URL

在套件庫名稱處輸入一個好記的名稱,例如 ibus
在 URL 處輸入
http://download.opensuse.org/repositories/home:/swyear:/ibus/openSUSE_Factory
(目前此套件庫 openSUSE_12.1 的部份還沒準備好,先用 Factory[註1])
其實在 rc1 中的 Oss 套件庫(已自動設定好)已經有了 ibus 相關套件
但是 ibus-chewing 版本和 ibus 不合,無法使用酷音(已回報,應該 rc2 就可正常了)
另外,也是要測試一下 ibus-gjs 套件(這是一個將 ibus 整合在 gnome 3 panel 的擴充[註2])
按下一步,就完成了


再次開啟軟體管理,會出現確認金鑰畫面,請按信任

在左上角的群組處按一下,改選套件庫,然後選擇 ibus 套件庫(或您剛才自己定的名字)
接著搜尋 ibus
如果相依性中有設定自動檢查,應該會自動安裝一堆輸入模組
如果您已取消自動檢查,建議還是先選取自動檢查讓系統自動選,
再取消自動檢查並取消不需要的套件
您至少需要 ibus libibus-1_0-0 ibus-gtk ibus-gtk3 ibus-gjs
我用酷音輸入模組,那還需要 ibus-chewing 以及 libchewing

安裝完成後別急著重新登出登入
開啟終端機 gnome-terminal (可以在桌面搜尋)
輸入
gsettings set org.gnome.shell enabled-extensions "['ibus-indicator@example.com']"

因為在 gnome 3.2 預設是停用所有 shell extension

然後重新登入就可以看到 ibus 輸入法了

接下來的步驟似乎是一個小蟲, ibus 並未自動載入已安裝的輸入法模組
所以用 Preferences (偏好設定)加入用的輸入法,最上面的是預設輸入法

測試一下輸入法吧

您可以點選右上角的 Live-CD User,在人像處按一下,設定您的個人資料
在名字上點一下,可以更改名字

在人像上點一下,可以更改頭像,有 webcam 就可以自己拍一張

成果就是這樣啦,線上帳號似乎有點問題...

如果您想要用 gcin
您可以用 http://download.opensuse.org/repositories/home:/swyear/openSUSE_Factory 的套件庫
您也可以開啟終端機用指令來安裝比較快啦
su
zypper ar obs://home:swyear/openSUSE_Factory swyear
zypper in gcin gcin-gtk3-immodule

安裝完後重新登入
輸入法就變 gcin 了

您可以自由的嘗試各種功能,
例如您可以調整常用應用程式(按右鍵有移除選項)
或將應用程式直接拖曳到喜好中

如果您想要的話,您可以在喜好應用程式的最上面找到 Live 安裝
根據以前的經驗,您在這片 Live CD 操作時安裝的程式也會被一併安裝
(不過現在是 rc1,請三思而後行)

您唯一不能做(也很不想做)的事,就是關機,
不是電腦會爆炸,也不只是您剛才的設定全部消失,
而是您一定會馬上懷念這種體驗的。
請把隨身碟拿出來,把您在這台電腦上該儲存的東西儲存一下
例如,您可以存著剛剛下載安裝的檔案,讓您下次體驗時更方便
這些檔案會在 /var/cache/zypp/packages/ 底下,依照套件庫及架構擺放
您也可以按鍵盤上的 Print Screen 來抓圖留念

真的要關機時,由右上角的使用者名稱按一下

按鍵盤上的 Alt 就會變成關閉電源了

希望這次的體驗能讓您對 openSUSE 了解多一點,
歡迎一起來用 openSUSE !
Have a lot of fun !

註:
1. 目前很多套件庫還沒有 openSUSE_12.1 的套件庫,所以暫時使用 openSUSE_Factory
當 12.1 GM 之後,Factory 會繼續前進,您應該將套件庫指定到 12.1 的目錄
2. ibus-gjs 的參考資料:
http://desktopi18n.wordpress.com/2011/09/29/ibus-gjs-for-gnome-shell-3-2-0/
http://blog.kidwm.net/223

2011年10月23日 星期日

openSUSE 12.1 rc1

openSUSE 12.1 小名叫"蘆筍 (Asparagus)",從配色您應該也感覺得出來
用 virtualbox 裝了 openSUSE 12.1 rc1,但是您也知道裝在 vbox 裡的客系統真的很慢
所以只是看看,未做太多的測試

請按 F2 選繁體中文


仔細看 bootsplash 變色龍的眼睛會動喔(底下是照片看不出來啦)


您可以選擇 GNOME3 和 KDE4,按其他還有 LXDE 和 XFCE 的選項(沒有 gnome 2 了)


您可以選(非預設) Btrfs (若要用 snapper 好像一定要用 Btrfs)


GNOME3的畫面


如果顯示卡不支援,會進入後備模式(您也可以設定強制使用),類似是 gnome 2 的操作方式
或許懷念 gnome 2 的人可以試試看


KDE 4


注意:
1. 網路在第一次安裝完成時無法啟用,重新開機即可正常
2. 預設輸入法為 ibus,但 ibus-chewing 新酷音無法用,應該會在正式版或 rc2 解決
暫時解決方法:由 M17N 下載新版(1.3.10)的 ibus-chewing
http://download.opensuse.org/repositories/M17N/
如果 openSUSE_Factory 中還沒更新(最近很忙),可用 openSUSE_11.4 或 openSUSE_Tumbleweed 裏面的來代替
下載後用 rpm -Uvh ibus-chewing-1.3.10-...rpm 來安裝
安裝完即可使用




2011年10月20日 星期四

安裝 Sweet Home 3D

Sweet Home 3D 網站: http://www.sweethome3d.com/index.jsp
顧名思義,這是一個室內設計用的軟體,可以用 3D 來顯示

本文只負責教安裝,要如何使用我是沒概念的
您可以參考官方的教學影片: http://www.sweethome3d.com/documentation.jsp#videoTutorial
教學文件可以安裝中文化之後,開啟 Sweet Home 3D 程式,
然後按 F1 看到取得完整的繁體中文說明文件

0. 本程式是用 java 開發,使用線上體驗或 Java Web Start 使用時,
請確認您的系統中,java 已正確安裝並設定
如果有問題,您可以參考 java 相關的舊文 http://swyear.blogspot.com/search/label/java
如果系統中沒有安裝 java,僅能用 installer 安裝
(該壓縮檔內附了 jre1.6.0_26,但您也可以不用它,而使用自己系統中的 java 環境)

1. 線上體驗:
http://www.sweethome3d.com/SweetHome3DOnline.jsp
只要您瀏覽器中的 java-plugin 有安裝設定好,點進上面頁面即可線上體驗
需要註冊,才能存檔
(目前線上版沒有繁中,但是有簡體中文版本)


2. 您可以在下載頁面 http://www.sweethome3d.com/download.jsp
選擇 Launch Sweet Home 3D with Java Web Start
直接用 Java Web Start (javaws) 執行,或
下載 SweetHome3D.jnlp
然後用 javaws 來開啟
若有問題請參考舊文 http://swyear.blogspot.com/2010/04/jnlp.html

3. 您也可以在下載頁面 http://www.sweethome3d.com/download.jsp
選擇 Download Sweet Home 3D installer
當然是下載 Linux 版本(請依照您的作業系統選擇 32 bit 或 64 bit)

您還會需要下載台灣繁體中文翻譯檔:(感謝 李新廠 (Lee Shin-Chun))
http://www.sweethome3d.com/translations/Taiwan-3.2.sh3l

3-1. 解壓縮後您會看到 SweetHome3D-3.3 (這是目前版本)的目錄
如果您只提供單一使用者使用,就留在原處就可以了
若要提供給此電腦的所有使用者,請將該目錄移到 /usr/local/ 下
每個要使用繁體中文的使用者
要將下載的 Taiwan-3.2.sh3l 放在 ~/.eteks/sweethome3d/languages/ 目錄中(手動)
或者 用 Sweet Home 3D 來開啟 Taiwan-3.2.sh3l 這個檔案
如下面作法:
建議最好完成步驟 3-4 之後再來做,比較方便

在 Taiwan-3.2.sh3l 上按右鍵,選擇 開啟方式 -- 其他

如果已經建立好了應用程式選單,就在選單中選 甜蜜家庭
若沒有選單,請在上方輸入或選擇 SweetHome3D 的位置

就會直接用繁體中文開啟
若爾後翻譯檔有更新也是如此作法

3-2. java 環境修改與執行:

3-2-1. 使用 Sweet Home 3D 所內附的 jre 執行:
直接執行 SweetHome3D-3.3 目錄中的 SweetHome3D
但這樣可能會看見亂碼或方塊字,因為 Sweet Home 3D 裏面附的 jre1.6.0_26
裏面的字型設定不見得能符合您的需求
如果出現字型顯示問題,請將
SweetHome3D-3.3/jre1.6.0_26/lib/fontconfig.SuSE* 刪除
(如果您用其他發行版本,就刪除和您的發行版同名的)
然後進入 SweetHome3D-3.3/jre1.6.0_26/lib/fonts/ 目錄
建立 fallback 的目錄,將可以顯示繁體中文的字型複製或連結到此目錄中
重新啟動 SweetHome3D 亂碼或方塊就會消失

3-2-2. 使用自己電腦系統中的 java 環境:
因為您的電腦中應該有 java,您也可以用您電腦中的 java 環境即可
(前題是您的 java 環境沒問題)
您可以刪除 SweetHome3D-3.3/jre1.6.0_26 這個目錄
然後修改 SweetHome3D-3.3/SweetHome3D
將裏面的 "$PROGRAM_DIR"/jre1.6.0_26/bin/java
改成 "$JAVA_BINDIR"/java
以及 "$PROGRAM_DIR"/jre1.6.0_26/lib/javaws.jar
改成 "$JAVA_HOME"/lib/javaws.jar
存檔離開

3-3. 第一次啟動 Sweet Home 3D
啟動 SweetHome3D (例如在檔案管理員中按 SweetHome3D-3.3/SweetHome3D)
可能第一次出現會是簡體中文的介面
使用者要將下載的 Taiwan-3.2.sh3l 放在 ~/.eteks/sweethome3d/languages/ 目錄中
然後啟動 Sweet Home 3D
請在 文件--参数设置 中將 语言 改成 中文-台灣
儲存後立刻會變成繁體中文介面,以後啟動預設也會是繁體中文
如圖所示:


3-4. 加入應用程式選單中
[Desktop Entry]
Comment[zh_TW]=設計、檢視您理想的家
Comment=
Exec=/usr/local/SweetHome3D-3.3/SweetHome3D
GenericName[zh_TW]=3D 室內設計軟體
GenericName=
Icon=SweetHome3DLogo
Name[zh_TW]=甜蜜家庭 3D
Name=Sweet Home 3D
Terminal=false
Type=Application
Categories=Graphics;

上面是桌面檔的範本,如果您安裝在 /usr/local/SweetHome3D-3.3/
且您的 icon 取名為 SweetHome3DLogo 您就可以直接用
將上面文字存檔取名叫 sweethome3d.desktop ,放在 /usr/share/applications/ 底下
將您的 icon 取名 SweetHome3DLogo.png 放在 /usr/share/pixmaps/ 底下
每位使用者的選單中就會出現 Sweet Home 3D 的選單了
若非如此,請自行修改 Exec= 和 Icon= 這兩項
icon 若不是放在特定目錄,可能需要完整路徑加副檔名

2011年10月17日 星期一

osc (open build service command-line tool) 工作流程

目前 gcin 已經收錄在 M17N 計劃中
現在打算將他更新到 1.7.0
0. 您應該先註冊一個 obs 帳號,要安裝 osc ,請用
# zypper in osc

1. 先在自己的電腦上建立一個工作目錄,例如:work
$ mkdir work
$ cd work

2. 建立 M17N 計劃中 gcin 套件的分支,這個動作會在您的家計劃(home project)中
新增一個子計劃
$ osc branch M17N gcin
A working copy of the branched package can be checked out with:
osc co home:swyear:branches:M17N/gcin

上面的命令會回應分支套件已在您的子計劃(本例即為 home:swyear:branches:M17N/gcin)
依照上面的命令可以將此套件分支取回
3. 將套件分支抓到自己的電腦上
$ osc co home:swyear:branches:M17N/gcin
A home:swyear:branches:M17N/gcin
A home:swyear:branches:M17N/gcin/baselibs.conf
A home:swyear:branches:M17N/gcin/configure146p12.diff
A home:swyear:branches:M17N/gcin/gcin-1.6.9.tar.bz2
A home:swyear:branches:M17N/gcin/gcin-README.suse
A home:swyear:branches:M17N/gcin/gcin.changes
A home:swyear:branches:M17N/gcin/gcin.spec
A home:swyear:branches:M17N/gcin/gcin_scripts_modify-XIM_103.diff
A home:swyear:branches:M17N/gcin/gtk-im-path1697.diff
A home:swyear:branches:M17N/gcin/gtk3-path.diff
A home:swyear:branches:M17N/gcin/gtkimcontextgcin.c.diff
A home:swyear:branches:M17N/gcin/icon_path.diff
A home:swyear:branches:M17N/gcin/qt4_Makefile.diff
A home:swyear:branches:M17N/gcin/xim.d-gcin
A home:swyear:branches:M17N/gcin/xim.gcin.suse.template
At revision 21f47550a3618e8f0507b430b0d575c7.

這些檔案現在會在您工作目錄下,您就可以開始進行修改了
4. 進入 gcin 目錄中
$ cd home:swyear:branches:M17N/gcin/

5. 下載新版 gcin
$ wget http://www.csie.nctu.edu.tw/~cp76/gcin/download/gcin-1.7.0.tar.xz

6. 解開後,重新打包成 tar.bz2 的格式(這是為了支援較舊版本)
$ tar -Jxf gcin-1.7.0.tar.xz
$ tar -jcf gcin-1.7.0.tar.bz2 gcin-1.7.0

7. 我們要的就是 gcin-1.7.0.tar.bz2,把過程中產生的多餘東西移除,
順便也將舊的 1.6.9 原始碼移除
$ rm -r gcin-1.7.0 gcin-1.7.0.tar.xz gcin-1.6.9.tar.bz2

8. 將新增的加入,不見的移除(在套件原始碼中)
$ osc ar
A gcin-1.7.0.tar.bz2
D gcin-1.6.9.tar.bz2

上面顯示在本機電腦的變更(還沒上傳)
9. 修改 gcin.spec 檔,將版本號由 1.6.9 改成 1.7.0
如果新版和舊版差不了太多,沒動到原有的補釘,應該就沒什麼問題了
10. 編輯 changelog
$ osc vc

預設的編輯器是 vi(m),按 i 開始編輯,編輯完按 Esc,輸入 :wq 儲存離開
這些內容會存在 [套件名稱].change 的檔案
11. 接下來我們要將這些東西送回 open build service 您的家計劃的子計劃中編譯打包
所以您的電腦裡不需要有什麼一堆 devel 的套件
$ osc ci

這命令會用預設的編輯器(vim)顯示您編輯的 changelog 以及所作的變更,
像是新增刪除了哪些檔案,修改哪些內容...
檢查看看有沒有遺漏的,一樣用 :wq 離開,
就會開始傳送到 obs://home:swyear:branches:M17N/gcin
並且在 obs 上開始建構套件
12. 您可以用 osc bl 觀看建構的過程紀錄
$ osc bl
Valid arguments for this package are:

openSUSE_11.3 x86_64
openSUSE_11.3 i586
openSUSE_11.4 x86_64
openSUSE_11.4 i586
openSUSE_Factory x86_64
openSUSE_Factory i586
openSUSE_Tumbleweed i586
openSUSE_Tumbleweed x86_64
SLE_10 i586
SLE_10 x86_64
SLE_11 x86_64
SLE_11 i586
Missing arguments

因為 M17N 預設的套件庫繁多,您要指定一個來看
上面那些就是您可以選的,如果您要看 openSUSE_11.4 x86_64 的 build log
$ osc bl openSUSE_11.4 x86_64

這樣就可以看到在跑了(或跑完了)
如果沒問題,最後會是類似下面這樣:
...省略
build15 finished "build gcin.spec" at Mon Oct 17 16:25:43 UTC 2011.

[ 234.273275] SysRq : Power Off
[ 235.689372] Power down.
build_ extracting built packages...
gcin-1.7.0.0-3.1.x86_64.rpm
gcin-anthy-module-1.7.0.0-3.1.x86_64.rpm
gcin-branding-upstream-1.7.0.0-3.1.x86_64.rpm
gcin-chewing-module-1.7.0.0-3.1.x86_64.rpm
gcin-gtk3-immodule-1.7.0.0-3.1.x86_64.rpm
gcin-qt3-immodule-1.7.0.0-3.1.x86_64.rpm
gcin-qt4-immodule-1.7.0.0-3.1.x86_64.rpm
gcin-1.7.0.0-3.1.src.rpm

這就表示 OK 了
其他版本也請您檢查一下,
用瀏覽器連上 OBS 網站去看應該比較快

您也可以在上面網頁中找到下載連結,將編譯完成的檔案下載回來安裝測試
所以即使您不想回傳到原來的套件庫,您也可以用這種方法來自己修改套件
真的還蠻方便的
13. 如果情況沒這麼順利,從 build log 中找出問題所在,
在自己的電腦上修改--上傳--檢查,直到完成。
14. 一直搞不定怎麼辦:
基本上你作的是都是在您的電腦上,上傳也是在家計劃中,所以...
沒差,沒完成就沒完成,無法回傳到 M17N 而已
15. 最後我們要提出上傳到 M17N 的要求
$ osc sr
created request id 88249

這樣就會將您的要求送到 M17N 的維護者,靜候維護者檢視
如果接受的話就沒問題了,若被打回票,通常會告訴您理由
再修改吧
16. obs 用法您可以參考 obs --help
我其實也沒和他很熟...囧
openSUSE wiki 上也有一些說明,自行搜尋一下吧