【系統調校】Slax 隨身碟系統(一)

Tiat
7 min readJun 12, 2018

--

前幾週試了好久都沒辦法搞定 Slitaz 的中文輸入,就先放在一邊等待時機,於是回頭再來試試 Slax。幾年前的 Slax6 曾經讓我非常驚豔,是我第一優先的作業系統,所以最近幾個月又回來玩 Linux 時,當然第一選擇就是它,結果卻卡在中文化上。

這也是當時之所以另外找到 Slitaz 的原因之一。等到現在又回頭試 Slax 時,沒想到竟然就讓我找到中文化的解決方案了,於是 Slax 就這樣又加入我的隨身碟系統系列中— — 這就是為什麼上面說要「等待時機」,一個佛系問題解決法的概念。

主要的資源來自以下兩個網頁:

Slax Linux 9.3 的安裝,設定,中文環境設定,和 gcin 中文輸入法設定

调教slax linux

以下就紀錄一下調校內容,做為備忘。

一、在 Windows 或 Linux 中,從 Slax Modules 頁面下載 “498-glibc-i18n.sb”,放在資料夾 /slax/modules/ 中,重開機進入 Slax。

二、設定時區跟語言地區

$ dpkg-reconfigure tzdata
$ dpkg-reconfigure locales

後來又到文件 /root/.bashrc 中加上以下,想說讓在地更完整——我自己設想的(為了 Chromium 視窗標題列方塊字,但解答顯然不是這樣的):

export LC_ALL=zh_TW.UTF-8
export LANGUAGE=zh_TW.UTF-8

三、安裝中文字型

$ apt update
$ apt install fonts-wqy-zenhei #文泉驛正黑
$ apt install fonts-wqy-microhei #文泉驛微米黑

四、到這個地步還是有一個問題:Chromium 標題列的方塊字,解法到文件 /usr/share/fluxbox/styles/Slax/theme.cfg 中,把字型改成中文(文泉驛黑體):

*font: WenQuanYi Micro Hei-9

五、中文化後終端機 Xterm 的文字跟排版變得很難看,沒辦法接受,非修正不可。到文件 /root/.Xresources 中做以下修改:

XTerm*faceName:Dejavu Sans Mono:size=11
XTerm*boldFont:Dejavu Sans Mono:size=11

六、安裝中文輸入法 gcin。一樣,到 Slax Modules 頁面把以下這些都下載放到資料夾 /slax/modules/ 中,重開機進入 Slax,就可以找到 gcin 並輸入中文了:

“1744-gcin.sb”
“3662-icu4c.sb”
“3663-harfbuzz.sb”
“3665-at-spi2-core.sb”
“3667-at-spi2-atk.sb”
“3668-gtk+3.sb”
“817-anthy.sb”

但這樣有一個問題,就是這樣的 gcin 不會隨系統啟動同時自動啟動,所以還要做以下的調整:

1.到文件 /root/.bashrc 中加上以下:

export LC_CTYPE=zh_TW.UTF-8
export XOMDIFIERS=@im=gcin

2.修改指令稿 /root/.fluxbox/startup 加上:

gcin &

這樣就可以讓輸入法隨系統一起啟動了。

七、再來是一般設定,像是滑鼠自然滾動。到文件 /usr/share/X11/xorg.conf.d/40-libinput.conf 中,找到這兩部份修改如下:

Section “InputClass”
Identifier “libinput pointer catchall”
MatchIsPointer “on”
MatchDevicePath “/dev/input/event*”
Driver “libinput”
Option “NaturalScrolling” “true” #加入這行
EndSection
Section “InputClass”
Identifier “libinput touchpad catchall”
MatchIsTouchpad “on”
MatchDevicePath “/dev/input/event*”
Driver “libinput”
Option “NaturalScrolling” “true” #加入這行
EndSection

八、Numlock on

先安裝 numlockx。在 xterm 下指令:

apt install numlockx

接著修改指令稿 /root/.fluxbox/startup 加上:

numlockx on

好了,到這個地步,調校後的 Slax 已經是可以擔當我日常工作的系統了,這幾天都在上面作業,多年前的愉快感又再重現。不過還是有一些地方不是很滿意,譬如說 Chromium 的中文化、gcin 的輸入候選框固定在左上角等,就邊用邊修吧。

06/22 update:

九、內建的 Chromium 是英文,想把它中文化。先嘗試下載語言包 chromium-browser-l10n 的 deb 套件檔來安裝,失敗。所以用 command line 來安裝,在 xterm 下指令:

apt install chromium-l10n

這樣系統會升級更新 Chromium,也就是說可以成功中文化,同時更新瀏覽器,但也會又下載安裝一個 Chromium,我猜是 Slax 使用模組化的關係。總之,Chromium 是中文化了,但又出現一個問題,也就是Run 程式選單(不知道正式名稱是什麼)上多了一個 Chromium,但點了又不能用(沒反應)。我是又懶又沒程式技能,所以想到的方式就是:讓選單不要出現它,眼不見為淨就好。XD

找了很久,才終於找到 Run 應用程式選單捷徑所在的資料夾:/usr/share/applications,到裡面把那個多的「Chromium 網頁瀏覽器」砍掉就好了。

十、遇到一個奇怪的問題,就是點滑鼠右鍵選單的 Web Browser 是沒反應的,要點 Run 選單的 Web Browser 才能成功叫出 Chroumium,所以嘗試修改啟動命令,成功!

滑鼠右鍵選單的文件是 /root/.fluxbox/menu,打開之後把裡面 Web Browser 的啟動命令改成跟 Run 程式選單裡 Web Browser 的一樣:

[exec] (Web Browser) { fbliveapp chromium %U }

用 leafpad 打開 /usr/share/applications 的 Web Browser
複製 Exec= 之後的指令來貼上。

Slax 9.4 破關到這裡,就只剩下 gcin 的輸入候選框固定在左上角這個卡關要解決了。

Slax 隨身碟系統調校備忘(二)

--

--

Tiat
Tiat

Written by Tiat

關於這個,我有意見...

No responses yet