2009年5月2日 星期六

[ArchLinux] Troubleshooting (2009.05.03更新)

轉換到ArchLinux也幾天了,大致上都設定的差不多了,大部份的軟體和設定都能在ArchLinux的關方Wiki找到,只是有些小地方,其實還是需要修改,要不然使用起來會有問題。

1. PulseAudio
不裝PulseAudio的話,我的系統會無法同時讓多個應用程式發聲(Multiple Stream),而安裝PulseAudio可以解決這個問題。其實照著官方的Wiki做可以使PulseAudio正常運作,不過有個地方得稍微改一下,要不然mplayer會發瘋,目前原因不明.....
# pacman -S pulseaudio padevchooser pavucontrol alsa-plugins

其實PulseAudio只要裝好就可以了,都不用再設定什麼,之前都太「假會」了,搞了這麼久才發現,原來什麼都不用改,果然看懂Wiki上的說明是很重要的阿 XD
安裝完Pulse之後,先修改/etc/rc.conf檔案,加入avahi-daemon pulseaudio,
DAEMONS=(........ avahi-daemon pulseaudio)
上面刪除的部份不需要做,老實說,是因為我看不懂Wiki上的說明,所以就照著改,後來發現其實是多餘的.........
接著修改/etc/asound.conf(如果沒有這個檔案,直接建利就好),
pcm.pulse {
type pulse
}
ctl.pulse {
type pulse
}
pcm.!default {
type pulse
}
ctl.!default {
type pulse
}

上面刪除的部份我也不知道是幹嘛的,是照官方Wiki上寫的去設定的,只是我又看不懂他的說明了,結果發現mplayer會瘋掉,拿掉這段就正常了。

2. EasyTAG
這是用來修改音訊檔案的tag用的軟體,可以直接透過shaman安裝,軟體本身使用起來也是沒有問題.........阿如果都沒問題的話,我也沒有必要寫在troubleshooting裡面了,問題就出在,裝完EasyTAG之後,工具列上的書籤(位置→書籤,我是習慣把常開啟的資料夾加到這裡)會變成使用EasyTAG開啟,這真的是一個莫明奇妙的bug,好加在有在ArchLinux的官方論壇(Weird bug in EasyTag)上找到workaround的解法。
修改/usr/share/applications/mimeinfo.cache是沒有用的,這個檔案看起來是每次啟動系統的時候都會重新建立,而我也找不到是誰去改的(功力不足...),所以只好修改自己家目錄下的~/.local/share/applications/mimeinfo.cache(沒有這個檔案的話,就自己建立),然後加入底下的程式碼即可。
x-directory/normal=nautilus-folder-handler.desktop;
3. Gnome-power-manager
2.26.1-1的版本有點問題,螢幕進入睡眠狀態的時間不能設定成「永不」,要不然它30秒就給你進睡眠狀態了,這個bug讓我這幾天在上網的時候,都要不停的移動滑鼠 XD,好加在這個問題在官方的討論區也有人討論,目前暫時的解法有三種:
1. 系統→偏好設定→啟動應用程式,把電源管理程式取消掉。
2. 在啟動應用程式中加入「xset -dpms」。
3. 不要將螢幕睡眠時間設定成「永不」。

4. gedit
Gnome桌面環境下的文字編輯器,具有自動偵測編碼的功能,這功能在Ubuntu下都還滿正常的,至少打開中文的文件,不會顯示亂碼給我看,但是在ArchLinux上,不知道為啥,幾乎所有Big5編碼的檔案打開後通通是亂碼......於是又要請出Google大神了,有拜果然有保庇,原來是自動偵測編碼的清單中,沒有Big5 0rz。解決的方法還滿簡單的,先請出組態編輯器(gconf-editor),這東西和Windows下的regedit很像,然後找到底下的位置,
/apps/gedit-2/preferences/encodings/auto_detected
點兩下修改鍵值,加入Big5,順便把Big5移到最前面。
[Big5,UTF-8,CURRENT,ISO-8859-15,UTF-16]
5. Java應用程式出現亂碼
/opt/java/jre/lib/fonts/下,建立一個叫fallback的資料夾,然後把中文字型丟進去就可以了,我是直建一個連結,然到家目錄下的.fonts。
$ cd /opt/java/jre/lib/fonts/
$ sudo ln -s /home/plany/.fonts fallback

6.掛載光碟和USB裝置出現亂碼
打開gnome-editor,分別找到底下的位置,在mount_options中加入utf8即可。
system→storage→default_options→iso9660
system→storage→default_options→vfat

相關文章:
Lawllet - ArchLinux 推廣教學起跑!
Ubuntu正體中文站的討論串
雲淡風清
Archlinux - 設定篇
ArchLinux - Automount only removable devices