2010年2月28日 星期日

直接在 Firefox 搜尋窗找軟體

不小心拉下搜尋引擎的選單
寄件者 openSUSE 11.2

才發現可以直接這樣搜尋
寄件者 openSUSE 11.2

會將搜尋字串直接送到 software.opensuse.org 顯示搜尋結果

2010年2月16日 星期二

幾個遇到的問題

(更新:supertux 和 supertuxkart 的問題已在官方更新解決)-12/18
supertux 和 supertuxkart 是兩個小遊戲
寄件者 openSUSE 11.2

寄件者 openSUSE 11.2

過年嘛,小孩總是會想玩遊戲
這兩個遊戲所用到的函式庫預設都會使用 pulse 音效
所以要不就是安裝 pulseaudio 並在 YaST 中啟動 Pulseaudio 支援
或者您也可以編輯 /etc/openal/alsoft.conf

#drivers = pulse,alsa,oss,solaris,dsound,winmm,port,wave

改成
drivers = alsa,oss,solaris,dsound,winmm,port,wave

(把前方井號和 pulse 去除)
參考:
http://lizards.opensuse.org/2010/02/15/supertuxkart-does-not-start-due-to-pulse-audio/

執行 supertux 時,若出現
$ supertux
.....
Error: Couldn't load musicfile
/usr/bin/../share/supertux/music/SALCON.MOD

已經終止

請降級 libSDL_mixer-1_2-0 到原來的版本
寄件者 openSUSE 11.2

也就是說目前在 game 套件庫中的 1.2.11 不適用
要使用 oss 套件庫中的 1.2.8

Stellarium 0.10.2 的版本似乎有問題
而 stellarium 0.10.3 的版本要用 QT 4.6 編譯
預設 openSUSE 11.2 提供 QT 4.5.x 所以無法編譯
但是我已經升級 KDE 4.4 用的就是 QT4.6 的環境
所以直接下載 openSUSE_Factory 中的來使用
http://download.opensuse.org/repositories/home:/swyear/openSUSE_Factory/
不用做字型設定,一切 OK
但搜尋框無法輸入中文
寄件者 openSUSE 11.2

2010年2月15日 星期一

openSUSE 11.2 KDE4 環境使用 stardict

根據 Release Note:若您選用 KDE 桌面,預設是不啟用 Pulseaudio 支援的
即使您已安裝了 pulseaudio,您還是得在 YaST 的音效中手動啟動
之前曾建議各位安裝 qstardict ,但是 qstardict 不知道是不是太靈敏
常常字還沒標示完,蹦現視窗就跳出來了
所以還是裝了 stardict

其實 stardict 無法啟動的原因,就是 pulseaudio
(所以論壇上也有人建議移除語音模組)
其實只要安裝 pulseaudio 然後啟用它即可(先看完本文在決定是否要這樣做)
在安裝 pulseaudio 時可能會顯示與 patterns-openSUSE-kde4_pure 的樣式衝突
您可以放心移除此 pattern(唯一的後果就是您的 KDE 不純了...)
安裝完後,到 YaST->硬體->音效->其他(右下角)->PulseAudio 組態設定->啟用 PulseAudio 支援
完成後您的 Stardict 即可順利啟動

如果您目前的系統音效沒問題,單為 stardict 啟動了 pulseaudio 音效
這樣會不會有點奇怪呢?
在 kde 控制中心裡,您也可以將所有的音效都用 pulseaudio
但是我有點怕怕的
您可以將測試結果告訴我

或者若您不在乎 stardict 的事件音效(發出'叮叮'的聲音)
那麼,不用安裝 pulseaudio,乖乖的將 espeak 模組移除,就不用變更音效設定了
espeak 模組位置為 /usr/lib(64)/stardict/plugins/stardict_espeak.so
另一個語音模組您也可以一併移除(因為不好聽)
/usr/lib(64)/stardict/plugins/stardict_festival.so
但是要使用真人發音是一個重要的功能
不能使用就太可惜了
預設安裝 stardict 時,會一起安裝 WyabdcRealPeopleTTS 語音模組
雖然聲音有男有女,但是十分清晰
而且每個字都是一個 .wav 檔案

根據 http://wiki.qstardict.ylsoftware.com/Pronouncing_words_with_WyabdcRealPeopleTTS 所提供的方法,
稍做了修改:
1. 若您是從 Education 的套件庫安裝的 stardict-dictionaries-WyabdcRealPeopleTTS 套件
安裝位置是在 /usr/share/stardict/WyabdcRealPeopleTTS
所以將 pronounce-word.sh 修改如下:
#!/bin/bash

TTS_PATH=/usr/share/stardict/WyabdcRealPeopleTTS
WORD=`echo $* | tr A-Z a-z`
for WORD2 in $WORD
do play ${TTS_PATH}/${WORD2:0:1}/${WORD2}.wav
done

2. wiki 中將此 script 放在家目錄中並以 "." 開頭命名為隱藏檔
我覺得把他放在 ~/bin 中,並加上執行權限,並沒有什麼不妥的
$ chmod +x ~/bin/pronounce-word.sh

3. 測試
$ pronounce-word.sh good

/usr/share/stardict/WyabdcRealPeopleTTS/g/good.wav:

File Size: 5.88k Bit Rate: 88.9k
Encoding: Unsigned PCM
Channels: 1 @ 8-bit
Samplerate: 11025Hz
Replaygain: off
Duration: 00:00:00.53

In:100% 00:00:00.53 [00:00:00.00] Out:25.4k [ | ] Hd:3.2 Clip:0
Done.

就可以讀出發音了,您也可以一次讀一整句(字間時距有點太長就是了)
這樣可以單純將此 script 當嘗試發音工具而不一定要啟動 stardict
4. 要在 stardict 中使用,請在 stardict 的偏好設定->音效中
勾選 "使用 TTS(語音合成)程式"
並在指令列中填入
pronounce-word.sh %s

如下圖:
寄件者 openSUSE 11.2

重新開啟 stardict 後就可以使用發音功能了

2010年2月10日 星期三

升級 firefox 3.6 , OpenOffice.org, KDE4.4

openSUSE Update 中一直沒有升級 firefox 3.6
請自行加入 Mozilla 的套件庫
您可以用 YaST->軟體套件庫->新增->社群套件庫中找到
或直接使用以下指令
# zypper ar http://download.opensuse.org/repositories/mozilla/openSUSE_11.2/ mozilla

接著到 YaST->軟體管理
按一下『檢視(v)』->套件庫
寄件者 openSUSE 11.2

按下 Switch system packages to the version in this repository
寄件者 openSUSE 11.2

就可以將套件升級到此套件庫中的版本
寄件者 openSUSE 11.2

參考:http://en.opensuse.org/Firefox

KDE4 一直持續在開發中,Novell/SUSE 投入了不少的貢獻
所以在套件庫中有很多的選擇
參考:http://en.opensuse.org/KDE/KDE4
openSUSE 11.2 搭配的是 kde4.3.1
在使用 openSUSE 套件庫時,有些關鍵字您要知道
Factory:
就是工廠的意思,本來是為了新版本(以現在而言就是 11.3)的發行作準備
它是一直不斷更新的,所以很可能處在有臭蟲或不穩定的狀態
但是因為不少人都喜歡追逐最新版本
(我覺得多少是對現狀不滿的反映,的確 Linux 桌面應用還有很大的改進空間)
所以現在的作法是趨向保守些
但仍然不保證
您應該先打聽一下狀況如何再做考慮
您最好也要有些基本的解決問題能力
最新剛出爐的上游套件打包則移到
UNSTABLE:
顧名思義就可以知道,這只是打包出來讓您作測試的
請慎重考慮

首先加入套件庫
我打算升級到 kde4.4
註:KDE:KDE4:Factory:Desktop 套件庫已經更新成 4.4.0 (應該就是今天發佈的 4.4SC)
(若您要穩定一點的版本,應該用4.3.5<-(傳言要進入官方 Update,但至今尚未 ) 那您該用 http://download.opensuse.org/repositories/KDE:/KDE4:/STABLE:/Desktop/openSUSE_11.2/)
# zypper ar http://download.opensuse.org/repositories/KDE:/KDE4:/Factory:/Desktop/openSUSE_11.2/ kde44

一樣用 Switch system packages to the version in this repository 來安裝
寄件者 openSUSE 11.2

寄件者 openSUSE 11.2

這個問題是因為我安裝了 packman 套件庫中的 k3b-codecs (用來擷取 CD 音軌成 mp3)
所以我知道該留著 packman 套件庫的 k3b,而不要升級到 kde 4.4 的 k3b
(注意看 packman 套件庫的套件在釋出編號中有 pm 字樣,很好認的)
寄件者 openSUSE 11.2

寄件者 openSUSE 11.2

這是套件管理員會將這幾個套件鎖定,其他升級

在 openSUSE11.2 我並不建議使用 1-Click Install 來升級套件
因為 11.2 的 zypper 會牽涉到 Vendor(供應商)的問題
使用單鍵安裝的結果,就是會出現一大堆的相依性問題
不過您不用害怕,每個問題的答案差不多都是將供應商變更為...
(在這個例子中是變更為 obs://build.opensuse.org/KDE)
只是有點麻煩就是了

KDE4.4升級完後,重開機即可
應用程式選單上的 K 若不習慣,可以在 K 上按右鍵在設定中更改

OpenOffice.org 3.2rc5 現在在
http://download.opensuse.org/repositories/OpenOffice.org:/UNSTABLE/openSUSE_11.2/
STABLE 中則是 3.1.1
http://download.opensuse.org/repositories/OpenOffice.org:/STABLE/openSUSE_11.2/
如果 rc5 測試正常,管理者也考慮將 rc5 放到 STABLE 中
(註:02/11 今天進行更新時發現STABLE中已經變成3.2rc5了)
參考:http://en.opensuse.org/OpenOffice.org
安裝的方法就像上面說得一樣
猜猜看我裝了哪一個
寄件者 openSUSE 11.2

2010年2月8日 星期一