2010年3月14日 星期日

用 dosbox 玩模擬城市 2000

如果您有古老的 dos 遊戲,聽說用 dosbox 會比 wine 好
(看名字應該也知道)
先用 zypper 裝上 dosbox
# zypper in dosbox

執行 dosbox 就會跳出 dos 的視窗
寄件者 openSUSE 11.2

但是注意到有錯誤訊息
ALSA:Can't subscribe to MIDI port (65:0) nor (17:0)
MIDI:Opened device:none

不過似乎也不會影響音效
查了一下 google
將 ~/.dosbox/dosbox-0.73.conf 中的 midiconfig 數值加上
midiconfig=128:0

就可以順利載入音效了
ALSA:Client initialised [128:0]
MIDI:Opened device:alsa

另外,通常我們都習慣有一個C碟,而不是Z碟
在設定檔的最下面 [autoexec] 段落加上
mount c ~/dosbox
C:

就會將您的家目錄中的 dosbox 目錄當成 C 碟
以後您安裝的dos程式,就會裝到這裡了
(當然您要先自己建立這個目錄 dosbox)
再執行 dosbox 就變成
寄件者 openSUSE 11.2

您可以直接在 dosbox 視窗中輸入 intro (大小寫不分) 看介紹
或 help 看一下說明
在 /usr/share/doc/packages/dosbox/README 有較詳細的說明

從倉庫中翻出模擬城市2000(simcity2000)的光碟
放入光碟機後,因為會被自動載掛到 /media/SIMCITY
所以我就不直接掛載實體的光碟機
而改成載掛目錄
C:\>mount d /media/SIMCITY
Drive D is mounted as local directory /media/SIMCITY
C:\>d:
D:\>INST.BAT

開始安裝
寄件者 openSUSE 11.2

注意:當 dosbox 使用滑鼠時,點進 dosbox 視窗
滑鼠就會被捕獲,要脫離時,請按 Ctrl-F10
預設是安裝在 C:\SC2000
依照我們的設定也就是在 ~/dosbox/SC2000
安裝完成後
D:\>c:
C:\>cd SC2000
C:\SC2000>SC2000.EXE

寄件者 openSUSE 11.2

寄件者 openSUSE 11.2
如果嫌視窗太小,可以按 Alt-Enter 來做視窗與全螢幕的切換
為了方便啟動程式,您可以寫一個批次檔放在 C:\ (~/dosbox)底下,內容為
sc2000\\sc2000.exe
exit

注意要有\\(有兩條)
exit 則是希望結束 sc2000 時自動跳出 dosbox 視窗
滑鼠就會自動被釋放
然後建立一個桌面檔 sc2000.desktop ,內容為
[Desktop Entry]
Comment[zh_TW]=建立與管理您自己的城市
Comment=Build your own cities
Exec=dosbox -fullscreen -c sc2000.bat
GenericName[zh_TW]=模擬城市 2000
GenericName=simcity 2000
Icon=sc2000
MimeType=
Name[zh_TW]=模擬城市2000
Name=SC2000
Path=
StartupNotify=true
Terminal=true
TerminalOptions=
Type=Application
Categories=Game;StrategyGame;
X-DBUS-ServiceName=
X-DBUS-StartupType=none
X-KDE-SubstituteUID=false
X-KDE-Username=
X-SuSE-translate=true

先自己做一個 sc2000.png 圖示,放在 ~/.local/share/icons/
將上面的文字檔放在桌面上或 ~/.local/share/applications/ 中
就可以由桌面或選單中的"遊戲"->"戰略及策略"中找到
寄件者 openSUSE 11.2

Exec 那一行則直接使用 -fullscreen 參數開啟全螢幕
這個桌面檔是用右鍵->建立新的->到應用程式連結建立後
再加上中文註解及其他修改而成的

注意:沉迷遊戲是不當行為,兒子最近因為玩模擬城市被罵了好幾次,害我也受到連帶處分...

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日 星期一

openSUSE Survey 2010

http://news.opensuse.org/2010/02/07/opensuse-survey-2010-participate-now/
現在就去貢獻您的意見
讓 openSUSE 有機會更好
還可以參加抽獎喔(獎品是不多啦)

2010年1月27日 星期三

cheese 無法使用 webcam

忽然發現我的 cheese 無法使用視訊攝影機
只出現校正畫面
但是其他使用攝影機的程式例如 skype 仍可以用
表示不是驅動程式問題
應該是 gstreamer 的問題
google 可以發現有類似問題的回報,問題發生在 gstreamer-0_10-plugins-good
用套件管理檢視一下果然在 update 中有這個套件
寄件者 openSUSE 11.2
應該是在某次 zypper dup 時更新成 packman 的版本了
(所以就說不要隨便 dup 吧)
換回 update 中的版本就回復正常了

2010年1月11日 星期一

合歡山

8月份的合歡山,近處的尖山是合歡尖山,遠處的是中央尖山
這兩天的合歡山,聽說是近十年來積雪最厚的一次
google earth 上的合歡山,因為視角比較高,所以立體感比較不夠,但地標都蠻清晰的