Openbox

用 Linux 愈用愈 Lightweight 。本來我現在的這份工做唔長,故此不想太多 commitment ,電腦內的 OS 也只用 Wubi 裝個 Xubuntu 用住先。最近知道續約的詳請,又覺得 Wubi 內的 Xubuntu 有點慢,決定重新安裝 Linux 。我是「裝 Linux 」狂熱者,隨便 Search 下本 blog 會見到我裝過無限百千次。但我只是裝完,玩下,就 delete ,扮晒好識玩 Linux 咁。
不過,近期真的是有心地用 Linux 了,發現由 GNOME 用到 XFCE ,也覺得太多煩野。可能是煩在 Ubuntu 本身。今次重裝 Linux ,我轉回最悶的 Debian ,甚至在安裝時說不要 GUI ,裝完係入 command line ,之後才慢慢一件一件的裝。
最終的 Config 是只用 openbox ,連 gdm 都沒有裝,要自行 startx 。遲下再 update 本 post 談談怎樣自行設定一個最簡單的 Debian GUI using openbox 。

要 setup 一台只用 Openbox 沒有任何 DE 的 Linux Desktop ,可以先安裝 Debian ,用甚麼都沒有的 netinstall 安裝片就可以了。在安裝過程中, Software Selection 畫面會問你想要裝些甚麼其他軟件。

只選 Standard System 就可,筆記電腦可安裝埋 Laptop 軟件。
安裝完畢後重新開機,並沒有 GDM 圖像界面 Login ,只有文字 Login 。 Login 後,可輸入以下指令安裝 X11 、 Openbox 、 Terminal Emulator 、 Browser 和一些常用功能。

su
apt-get install xserver-xorg-core xinit openbox xfce4-terminal bzip2 chromium-browser sudo ttf-wqy-zenhei

安裝完畢後,輸入 startx 進入 X11 就可上網及用 Terminal 繼續安裝其他軟件。1

  1. 事實上個 chromium 用來下載正式的 Google Chrome 之後就會 apt-get remove 。 []

Writing rant. Linux and Chinese word processing

注意: 純為 Rant.

知道有人不用 Linux 的原因,為其中文輸入法極有問題。

用慣 Linux 的人可能會叫你: Go fix yourself.
我答: Sorry, I just can’t.

因為我只是一個用戶,不是一個 Programmer 。

中文輸入的問題在於,任何一個 framework (SCIM, GCIN, iBus ) 都不支援聯想字。有些人是會因此而減慢打字速度的,我是其一。
這個問題我可克服,但是卻有另一些問題。
我的中文文字生產,只是一般的純文字,所以用那種編輯器都沒有甚麼關係。以下是我測試過的編輯器與中文輸入的相容情況。

GNU emacs 23 (GUI) – 不可輸入中文,原因不明
GNU emacs 23 (Terminal) – 可輸入中文,不過好些中文字變成怪獸
vim (Terminal) – 同上,但在轉 mode 時,同時要轉中文輸入,會好煩1
Gvim – 尚算正常
OO.o Writer – 可輸入中文,但不以用 GCIN 的 Ctrl + , 的方法輸入標點。
gedit – 尚算正常

話雖如此,其實《大豐收》超過一半是用 emacs 23 在 Terminal 下打成。不過我總覺得在 Linux 打中文,像是穿著美式足球裝甲踢英式足球那樣,總是有一種「不便感」,覺得器具有阻我工作的感覺。
回到家中用 Mac OS X 打中文,很爽快,不如說是太習慣。

  1. 而且本人並非 vi 派人士 []

讓 R 在 Shell 中行

工作地方自行變成 Linux 機後,可以研習的東西多了很多。
以前寫落不少小程序,是用 R 來生產一些每月都要 Run 一次的 Report 。用到 R2HTML 這個套件。
以前都是用 emacs 中的 ESS 來行 R Script ,都覺得煩。
最後想試下在 Shell 中行,一輸入搞掂那種。
經過訪查之後,係可以這樣:

1
2
3
4
#!/usr/bin/env Rscript
# chew that < -
hello <- 1+1
hello
#!/usr/bin/env Rscript
# chew that < -
hello <- 1+1
hello

秘密是在第一句的 shebang 。將以上東西 save 成一個 test.R ,再將它轉成 executable (chmod +x test.R) 及在 shell 執行。 (./test.R)

chainsaw@revo:~$ ./test.R
[1] 2

甚至可以有 command argument ,可用到 R 的 commandArgs() function 。

1
2
3
4
#!/usr/bin/env Rscript
# chew that < -
args <- commandArgs()
args
#!/usr/bin/env Rscript
# chew that < -
args <- commandArgs()
args

例如在 shell 輸入

chainsaw@revo:~$ ./test.R 1 2
[1] "/usr/lib/R/bin/exec/R" "--slave" "--no-restore"
[4] "--file=./test.R" "--args" "1"
[7] "2"

1 和 2 就會是 args 的第六及第七位,但需注意是以 String 儲存,而非 numeric 。

1
2
3
4
5
6
#!/usr/bin/env Rscript                                                                                            
# chew that < -                                                                                                    
args <- commandArgs()
mynum <- as.numeric(args[6])
hello <- 1+mynum
hello
#!/usr/bin/env Rscript                                                                                            
# chew that < -                                                                                                    
args <- commandArgs()
mynum <- as.numeric(args[6])
hello <- 1+mynum
hello

當輸入 ./test.R 及 argument ,結果是

chainsaw@revo:~$ ./test.R 1
[1] 2
chainsaw@revo:~$ ./test.R 11
[1] 12

Blah: what you should expect from Ubuntu 10.04 LTS

Ubuntu Linux 即將會推出 10.04 Lucid Lynx 。上一個 Release 9.10 Karmic Koala 風評極差,以試玩心態下載了 10.04 的預覽版本,看看 Ubuntu 能否收復失地。

首先見到的,是 Ubuntu 不再使用 Human 這個界面主題,以黑色為主色令我聯想起其 Netbook Remix 版本。而她改用一張紫色的桌布,令我想起了 Snow Leopard1 。界面更有時代感,可喜可賀。

我已將你不需看的都調暗了。首先,這個主題竟然模疑 Mac OS X 改用左方紅綠燈的設計,一改以前 Human 主題像 Windows 右方控制放大的設計。我對此沒太大意見,但這個轉變太大,現有用戶可能會感到不慣,甚至有可能出現 UI Inconsistency 。
另一個特點是,由 10.04 開始, Ubuntu 的預設搜尋器轉為 Yahoo! 。雖然可以輕易轉回 Google ,但總覺得怪怪的。我想,我已經幾年沒有用過 Yahoo! 來搜尋。值得一題的是, Yahoo! 已將搜尋業務「送給」公開源碼社群的眼中釘微軟,現在於 Yahoo! 搜尋,搜尋技術是來自微軟的 Bing

另一個可能引致公開源碼社群火大的,是 Ubuntu 真的將 GIMP 移除了。理據是 “normal users don’t use or don’t need to use GIMP” 2 。雖然可從 Package manager 免費裝回,但 GIMP 是公開源碼成功軟件的示範單位,像是兒童節目沒有譚玉瑛那樣。
新加入的 Gwibber ,是一個 Twitter 及其他 Microblog 的客戶軟件,測試用來更新 Twitter 失敗。

感覺上 10.04 的反應前版本快,開機也較之前短。希望最終版本會再加進步。

  1. 昨日醫院有醫生問我,怎樣在 Snow Leopard 安裝 SPSS 。但是他將 Leopard 讀成 /ˈlɛpɔːd/ ,聽死我囉。如果佢有睇本博前幾日的 Schwa 文章,應該知道第二個音節要變成 Schwa 。就算係港仔不會 Schwa , -pard 都應該不會讀成 -pord 掛? []
  2. 其實 Normal users 都未必會玩 Ubuntu 跟來的 Games 。 []