2006年6月30日 星期五

ubuntu 6.06 dapper 安裝筆記

最近花了一點時間使用 ubuntu
發現還是會有許多的問題需要手動解決
於是乾脆寫了個 script 把這些問題都自動解決了吧

#!/bin/sh

set -x

if [ $(readlink /etc/fonts/language-selector.conf) != '/usr/share/language-selector/fontconfig/zh_TW' ]; then
sudo ln -sf /usr/share/language-selector/fontconfig/zh_TW /etc/fonts/language-selector.conf
fi

if [ -e '/usr/share/locale-langpack/zh_TW/LC_MESSAGES/update-manager.mo' ]; then
cd /usr/share/locale-langpack/zh_TW/LC_MESSAGES/
sudo mv update-manager.mo update-manager.mo.bak
fi

if [ ! -e '/etc/default/wpasupplicant' ]; then
sudo echo "ENABLED=0" > /etc/default/wpasupplicant
fi

if [ ! -e '/etc/X11/Xsession.d/74custom-scim_startup' ]; then
sudo touch /etc/X11/Xsession.d/74custom-scim_startup
sudo chmod 646 /etc/X11/Xsession.d/74custom-scim_startup
echo 'export XMODIFIERS="@im=SCIM"' >> /etc/X11/Xsession.d/74custom-scim_startup
echo 'export GTK_IM_MODULE="scim-bridge"' >> /etc/X11/Xsession.d/74custom-scim_startup
echo 'export XIM_PROGRAM="scim -d"' >> /etc/X11/Xsession.d/74custom-scim_startup
echo 'export QT_IM_MODULE="xim"' >> /etc/X11/Xsession.d/74custom-scim_startup
echo 'scim -f x11 -d' >> /etc/X11/Xsession.d/74custom-scim_startup
echo 'scim -f socket -d' >>/etc/X11/Xsession.d/74custom-scim_startup
sudo chmod 644 /etc/X11/Xsession.d/74custom-scim_startup
fi

第一個 if 是要解決中文字型顯示的問題,多了這個動作後字型會好看多了。

第二個 if 是要解決 GNOME 中右上角系統更新套件無法順利啟動的問題,這是一個 workaround

第三個 if 是要解決 nm-applet 無法抓到無線網路的問題

第四個 if 是安裝 scim-chewing 後要讓系統自動啟動 scim 的方法,其中另外安裝 scim-bridge 還 QT 的部份改為 xim 是為了避掉某些商業版的軟體跟 scim 會產生的 C++ ABI 問題,像是 skype, adobe reader

一切的動作只是為了讓 GNU/Linux 作業系統變得更好用而已,不是嗎... ^__^

感謝許多朋友提供的解決方法,在這裡提供一點小小的整理希望對大家會有幫助。

3 則留言:

匿名 提到...

scim-bridge 是 gtk immodule,不能給 qt 使用。

export QT_IM_MODULE=scim-bridge 是錯誤的。 :-)

$4 提到...

多謝指正... 已經修正了... :)

Chung-Yen Chang 提到...

nm-applet 的問題根本不在 wpasupplicant 的部份

那是因為 Ubuntu 有修改了 NetworkManager 的程式碼的關係
詳見: http://blog.candyz.org/20060629/1241