2011年12月31日 星期六

2012 新年快樂

2012 新年快樂!
2012 Happy New Year !

願 Geeko 與你同在!
May the Geeko be with you!

2011年12月23日 星期五

2011年12月19日 星期一

KDE 登入後停滯一段時間才出音效

如果您的 openSUSE 12.1 KDE 在登入時會停頓在啟動音效的地方
試著將 /etc/xdg/autostart/pulseaudio.desktop 移除
只留下 /etc/xdg/autostart/pulseaudio-kde.desktop 即可
參考:
https://bugs.kde.org/show_bug.cgi?id=267766
https://bugzilla.novell.com/show_bug.cgi?id=736097

2011年12月17日 星期六

12.1 數字鍵鎖定的自動啟動

openSUSE 12.1 預設使用 systemd 來啟動系統
發現原本會自動啟動的 NumLock 不會自動啟動
自行重新啟動,發現
# rckbd restart
redirecting to systemctl
Failed to issue method call: Unit kbd.service is masked.

根據 http://web.archiveorange.com/archive/v/wmeLDfZ9MRi0lHz0mjTV
可以將
touch /var/run/numlock-on

加到 /etc/init.d/boot.local
那麼當 X 啟動時,會強迫開啟 NumLock
這是一個暫時解決方案(workaround)

2011年12月14日 星期三

shutter 的相依性以及在 openSUSE 上單鍵安裝

shutter 是一個強大的螢幕抓圖工具,有許多的功能,
以前也介紹過,您該嘗試看看
專案首頁:http://shutter-project.org/
openSUSE 12.1 搭配了 shutter 0.87.3
可惜直接由 oss 安裝無法使用
用終端機執行可見下列訊息:
$ shutter
Can't locate Proc/Simple.pm in @INC (@INC contains: /usr/share/shutter/resources/modules
/usr/lib/perl5/site_perl/5.14.2/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.14.2 /usr/lib
/perl5/vendor_perl/5.14.2/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.14.2 /usr/lib
/perl5/5.14.2/x86_64-linux-thread-multi /usr/lib/perl5/5.14.2 /usr/lib/perl5/site_perl .) at
/usr/bin/shutter line 126.

這表示缺少了相對應的 perl 模組
依照 openSUSE 的命名規則,應該需要 perl-Proc-Simple 這個套件
# zypper in perl-Proc-Simple
正在載入套件庫資料...
讀取已安裝的套件...
套件 'perl-Proc-Simple' 找不到。
正在解決套件相依性...

無執行動作。

可惜這個套件不存在。
您可以試著用 http://software.opensuse.org 來搜尋並安裝這個套件,應該也有可能讓 shutter 運作。

在 shutter 網站上最新版本是 0.88.1 這是一個錯誤修正的版本,
除此之外,當然比 0.87.3 多了一些新功能
如果您想要在 openSUSE 上安裝 shutter
需要準備以下套件及其相依的套件
(根據 http://shutter-project.org/downloads/dependencies/ 以及本人實際安裝使用經驗)
perl-Gtk2
perl-Gtk2-ImageView
perl-Glib
perl-Gnome2
perl-Gnome2-VFS
perl-Gnome2-Wnck
perl-Gnome2-GConf
perl-gettext
perl-XML-Simple
perl-WWW-Mechanize
perl-libwww-perl
perl-Net-DBus
ImageMagick
perl-PerlMagick
perl-X11-Protocol
librsvg
xdg-utils
procps
perl-Proc-ProcessTable
perl-Gtk2-Unique
perl-Path-Class
perl-JSON-XS
perl-Net-Dropbox-API
perl-File-Which
perl-File-Spec(-Memoized) (由 http://download.opensuse.org/repositories/devel:/languages:/perl:/CPAN-F)
perl-File-BaseDir
perl-File-Copy-Recursive
perl-Proc-Simple
perl-Sort-Naturally
perl-Net-DBus-Glib
perl-Goo-Canvas
gnome-web-photo
perl-LWP-Protocol-https
perl-Image-ExifTool

nautilus-sendto (如果您使用 gnome 系統才建議安裝)

這些套件都可以由 oss 或 devel:languages:perl 套件庫找到
如果您懶得手動安裝
您可以用我提供的單鍵安裝
shutter for openSUSE 11.4
shutter for openSUSE 12.1
依照您的系統按下上面的 1-Click Install

系統會提醒您將進行變更,建議您按一下"自訂"

"取消"安裝後繼續訂閱這些套件庫

如果您的桌面系統是 gnome,您可以勾選 nautilus-sendto,然後下一步

開始進行安裝


完成了

Have a lot of fun !

shutter 本身附了 mono 的圖示,如果您想要用的話
# cp -r /usr/share/icons/ubuntu-mono-dark/* /usr/share/icons/hicolor/
# gtk-update-icon-cache -f /usr/share/icons/hicolor

2011年12月12日 星期一

用 wicd 取代 NetworkManager

嗯...反正受不了了
如果你也和我有同樣的感覺,就換 wicd 試試看吧

http://software.opensuse.org
搜尋 wicd 用單鍵安裝(這個是 openSUSE 12.1)
安裝完成之後,會自動關閉網路,並啟動 wicd 服務

如果您要使用加密的無線網路可能會出問題
請執行下面命令變更 /etc/wicd/encryption 目錄的權限
$ su
# chmod 755 /etc/wicd/encryption

才能設定加密的方式(這可能是個 bug)

wicd 是一個獨立的網路管理架構,就類似是 NetworkManager 一般
所以不需要用到 NetworkManager 服務
所以您可以到 YaST--網路裝置--網路設定--全域選項
改用 ifup 傳統方法來設定網路

接著到 YaST--系統--系統服務(Runlevel) 設定開機啟動

接著您可以重開機
再登入時就可以看到 wicd 的客戶端程式
在系統匣圖示上面點一下
就會顯示目前的網路狀態

wicd 可針對不同的網路個別設定組態


KDE 的使用者可以加裝 wicd-kde
可以美美的整合到您的佈景主題中


也整合在 KDE 的系統設定中

如果要使用 wicd-kde 的客戶端,
您可以刪除(或移到他處) /etc/xdg/autostart/wicd-tray.desktop

至於 NetworkManager 要不要留著,就看您啦
注意: wicd 目前尚不支援 DSL 連線

目前使用的感覺:
1. 好像比較容易連上網路
2. 自動連線不會出問題
3. 不會看不到明明就在的網路
但是程式反應比較慢一點

2011年12月9日 星期五

openSUSE 12.1 的 LXDE

1. 這台電腦的顯示卡是 nvidia GeForce FX 5500,安裝時可以使用圖形介面,
但第一次登入就直接進入文字介面
表示無法使用 nouveau 驅動程式(以前會這樣嗎?)
在開機畫面中加上 nomodeset 的參數
可以用圖形登入,然後新增 NVIDIA 套件庫,安裝 nvidia-gfxG01* 的驅動程式
重新開機,順利進入圖形介面

2. 用下面指令可以調整 LXDM 設定,我換了登入的桌布(手機照相)
$ su
# lxdm-config


每個使用者可以自行使用 lxdm-config 變更自己的照片

3. 預設安裝的 xarchiver 不支援 *.zx 格式,
可以由 http://download.opensuse.org/repositories/home:/swyear/openSUSE_12.1/
更新 xarchiver

4. beaver (預設的純文字編輯器)無法輸入中文
我把他換成了 leafpad
# zypper in leafpad -beaver


5. 登入自動啟動程式
有些您需要自動啟動的程式,您可以將他的 .desktop 檔連結到
~/.config/autostart/

例如我要用 radiotray
ln -s /usr/share/applications/radiotray.desktop ~/.config/autostart/

然後您可以用"桌面工作階段設定"(Desktop Session Settings) 來控制是否啟動


6. 中文化問題請參考 http://swyear.blogspot.com/2010/08/opensuse-113-lxde.html

7. 自動更換桌布
雖然老婆不喜歡桌面特效,但她倒不介意能在桌面上看到不同的美麗風景照
請參考:
http://forums.linuxmint.com/viewtopic.php?f=175&t=59429&start=0#p345427
http://linux-software-news-tutorials.blogspot.com/2011/07/change-wallpaper-automatically-and.html
#!/bin/bash

DIR=/home/user/wallpapers
FLOOR=1
RANGE=`ls -1 "$DIR"/*.jpg | wc | awk '// {print $1}'`

number=0

while [ 1 -eq 1 ]; do

number=$RANDOM
while [ "$number" -le $FLOOR ]; do
number=$RANDOM
done
let "number %= $RANGE" # Scales $number down within $RANGE.
COUNTER=1
for X in "$DIR"/*.jpg
do
if [ $number -eq $COUNTER ]; then
pcmanfm --set-wallpaper "$X"
fi
COUNTER=$(($COUNTER+1))
done
COUNTER=1
sleep 2m
done

您所需要做的事就是將文中的 script 複製下來貼在純文字檔上,取名,例如:acw.sh
更改
DIR=/home/user/wallpapers

的 user 改成您的使用者名稱,預設目錄是 wallpapers
您也可以自行變更
決定更換桌布的時間間隔
sleep 2m

2m 代表 2 分鐘
修改完之後將此檔案加上可執行的屬性,放在 ~/bin/ 底下
$ chmod +x acw.sh

然後用下面的 acw.desktop 放在 ~/.config/autostart/ 底下,在登入時自動啟動
[Desktop Entry]
Name=Auto-Change Wallpaper
Name[zh_TW]=自動變換桌布
Exec=acw.sh


8. xdg-utils
打包了新版的 xdg-utils
這個版本加入了很多 LXDE 桌面的支援,
建議 LXDE 使用者更新,
至少我在 Dropbox 的系統匣圖示點一下時,他會正確使用 pcmanfm 來開啟資料夾
http://download.opensuse.org/repositories/home:/swyear/openSUSE_12.1/

9. 老婆用預設的佈景主題

但我喜歡 oxygen style

2011年12月5日 星期一

增進 libreoffice 的效能

請由 工具--選項
由左邊視窗選擇 LibreOffice--記憶體

將圖形快取增大,並啟用系統匣快速啟動
相信會讓您有不同的感受

2011年12月2日 星期五

裝了一堆瀏覽器...

要幫我的舊電腦找一個輕巧的瀏覽器,
但...悲傷的是
電腦爛--用什麼都慢

2011年11月29日 星期二

stardict 崩潰問題

stardict 可以直接由 oss 套件庫安裝,所以您只要
# zypper in stardict

就可以安裝了

但是一執行就會崩潰
由終端機執行可看見訊息:
$ stardict
已載入 Espeak 擴充元件。
Dict.cn plug-in loaded.
Spelling plugin loaded.
已載入 Man 擴充元件。
HTML data parsing plug-in loaded.
WordNet dict rendering plug-in loaded.
QQWry plug-in loaded.
Wiki data parsing plug-in loaded.
WordNet data parsing plug-in loaded.
XDXF data parsing plug-in loaded.
PowerWord data parsing plug-in loaded.
[message] Verifying dictionary '/usr/share/stardict/dic/stardict-dictd_www.mova.org_slovnyk_ru-en-2.4.2/dictd_www.mova.org_slovnyk_ru-en.ifo'...
[message] Loading index file: '/usr/share/stardict/dic/stardict-dictd_www.mova.org_slovnyk_ru-en-2.4.2/dictd_www.mova.org_slovnyk_ru-en.idx'...
[message] Loading dictionary file: '/usr/share/stardict/dic/stardict-dictd_www.mova.org_slovnyk_ru-en-2.4.2/dictd_www.mova.org_slovnyk_ru-en.dict.dz'...
[message] Dictionary '/usr/share/stardict/dic/stardict-dictd_www.mova.org_slovnyk_ru-en-2.4.2/dictd_www.mova.org_slovnyk_ru-en.ifo'. Verification result: OK.
[message] Verifying dictionary '/usr/share/stardict/dic/engcom/engcom.ifo'...
[message] Loading index file: '/usr/share/stardict/dic/engcom/engcom.idx.gz'...
[message] Loading dictionary file: '/usr/share/stardict/dic/engcom/engcom.dict.dz'...
[message] Dictionary '/usr/share/stardict/dic/engcom/engcom.ifo'. Verification result: OK.
[message] Verifying dictionary '/usr/share/stardict/dic/stardict-dict/stardict-dict.ifo'...
[message] Resource storage loaded. Type - files.
[message] Loading index file: '/usr/share/stardict/dic/stardict-dict/stardict-dict.idx'...
[message] Loading synonyms file: '/usr/share/stardict/dic/stardict-dict/stardict-dict.syn'...
[message] Loading dictionary file: '/usr/share/stardict/dic/stardict-dict/stardict-dict.dict.dz'...
[message] Dictionary '/usr/share/stardict/dic/stardict-dict/stardict-dict.ifo'. Verification result: OK.
bookname: StarDict dictionary, wordcount 9
bookname: Англо-русский словарь Мюллера, 7-я ред., wordcount 46195
bookname: dictd_www.mova.org_slovnyk_ru-en, wordcount 55820
bookname: Современный свободный словарь компьютерных терминов., wordcount 2389
(Gdk) [critical] IA__gdk_window_set_cursor: assertion `GDK_IS_WINDOW (window)' failed
**
ERROR:compositelookup.cpp:53:void CompositeLookup::send_net_dict_request(const string&, const string&): assertion failed: (NetDictRequests.end() == std::find(NetDictRequests.begin(), NetDictRequests.end(), request))
已經終止

最簡單的暫時解決方法就是移除 stardict_dictdotcn.so
# rm /usr/lib/stardict/plugins/stardict_dictdotcn.so

重新啟動 stardict
$ stardict
XDXF data parsing plug-in loaded.
Spelling plugin loaded.
HTML data parsing plug-in loaded.
QQWry plug-in loaded.
已載入 Man 擴充元件。
已載入 Espeak 擴充元件。
PowerWord data parsing plug-in loaded.
WordNet dict rendering plug-in loaded.
Wiki data parsing plug-in loaded.
WordNet data parsing plug-in loaded.
[message] Verifying dictionary '/usr/share/stardict/dic/stardict-langdao-ce-big5-2.4.2/langdao-ce-big5.ifo'...
[message] Loading index file: '/usr/share/stardict/dic/stardict-langdao-ce-big5-2.4.2/langdao-ce-big5.idx'...
[message] Loading dictionary file: '/usr/share/stardict/dic/stardict-langdao-ce-big5-2.4.2/langdao-ce-big5.dict.dz'...
[message] Dictionary '/usr/share/stardict/dic/stardict-langdao-ce-big5-2.4.2/langdao-ce-big5.ifo'. Verification result: OK.
[message] Verifying dictionary '/usr/share/stardict/dic/stardict-langdao-ec-big5-2.4.2/langdao-ec-big5.ifo'...
[message] Loading index file: '/usr/share/stardict/dic/stardict-langdao-ec-big5-2.4.2/langdao-ec-big5.idx'...
[message] Loading dictionary file: '/usr/share/stardict/dic/stardict-langdao-ec-big5-2.4.2/langdao-ec-big5.dict.dz'...
[message] Dictionary '/usr/share/stardict/dic/stardict-langdao-ec-big5-2.4.2/langdao-ec-big5.ifo'. Verification result: OK.
bookname: Современный свободный словарь компьютерных терминов., wordcount 2389
bookname: StarDict dictionary, wordcount 9
bookname: Англо-русский словарь Мюллера, 7-я ред., wordcount 46195
Save cache file: /usr/share/stardict/dic/stardict-langdao-ce-big5-2.4.2/langdao-ce-big5.idx.oft
bookname: 朗道漢英字典5.0, wordcount 395426
Save cache file: /usr/share/stardict/dic/stardict-langdao-ec-big5-2.4.2/langdao-ec-big5.idx.oft
bookname: 朗道英漢字典5.0, wordcount 423246
[warning] Binding 'x' failed! Already assigned.

(Gdk) [critical] IA__gdk_window_set_cursor: assertion `GDK_IS_WINDOW (window)' failed

雖然仍有錯誤訊息,但是勉強可用

後來又在 http://218.240.28.131/forum/viewtopic.php?f=5&t=946044 看到了一個 patch
試了一下,目前都無崩潰狀況,已提交 Educationhome:opensuse_zh
您也可以在 home:swyear 找到,
執行情況如下:
$ stardict
Wiki data parsing plug-in loaded.
HTML data parsing plug-in loaded.
PowerWord data parsing plug-in loaded.
QQWry plug-in loaded.
Spelling plugin loaded.
WordNet dict rendering plug-in loaded.
已載入 Man 擴充元件。
XDXF data parsing plug-in loaded.
WordNet data parsing plug-in loaded.
Dict.cn plug-in loaded.
已載入 Espeak 擴充元件。
[message] Verifying dictionary '/usr/share/stardict/dic/stardict-dict/stardict-dict.ifo'...
[message] Resource storage loaded. Type - files.
[message] Loading index file: '/usr/share/stardict/dic/stardict-dict/stardict-dict.idx'...
[message] Loading synonyms file: '/usr/share/stardict/dic/stardict-dict/stardict-dict.syn'...
[message] Loading dictionary file: '/usr/share/stardict/dic/stardict-dict/stardict-dict.dict.dz'...
[message] Dictionary '/usr/share/stardict/dic/stardict-dict/stardict-dict.ifo'. Verification result: OK.
bookname: 朗道漢英字典5.0, wordcount 395426
bookname: 朗道英漢字典5.0, wordcount 423246
bookname: 21世紀雙語科技詞典, wordcount 809239
bookname: 21世紀英漢漢英雙向詞典, wordcount 213086
bookname: 懶蟲簡明英漢詞典, wordcount 452184
bookname: 懶蟲簡明漢英詞典, wordcount 119522
bookname: JCEDict, wordcount 19973
Save cache file: /home/ray121/.cache/stardict/stardict-dict.idx.oft
Save cache file: /home/ray121/.cache/stardict/stardict-dict.syn.oft
bookname: StarDict dictionary, wordcount 9
bookname: Современный свободный словарь компьютерных терминов., wordcount 2389
bookname: Англо-русский словарь Мюллера, 7-я ред., wordcount 46195

似乎是解決了崩潰問題



2011年11月27日 星期日

你累了嗎?眼睛動一動吧!


由 openSUSE 12.1 的 bootsplash 所製作的 GIF 動畫
多多照著做可減少眼睛疲勞,減緩近視與老花,增進工作效率,考試都考100分。
而且, Have a lot of fun !

openSUSE 12.1 體驗報告(8)

多媒體支援之章

本來不想寫,因為用過 openSUSE 的人都會知道,後來還是決定寫一下...

openSUSE 12.1 開始,音效系統都改成使用 PulseAudio
所以對 KDE 使用者而言,如果以前音效沒問題,而現在出問題,您可能要從這方面來著手解決

以下使用看圖說故事,主角: openSUSE 12.1 KDE Live CD

參考:
http://opensuse-community.org/Restricted_formats/12.1
http://opensuse-guide.org/codecs.php
這兩個網站有提供了單鍵安裝,點下去後一直按下一步或同意即可

開啟 YaST 的 軟體套件庫


按 新增,加入新的套件庫


選擇 社群套件庫


您需要多選兩個套件庫:一個是 Packman,另一個是 libdvdcss,然後按 確定


接著回到 YaST 開啟 軟體管理


(必修)搜尋 libxine1-codec,點選此軟體


如果出現警告視窗,請選擇 變更廠商(由 openSUSE --> http://packman.links2linux.de)的動作,
按 確定--再試一次


先不要按接受,我們可以等以下全部選完後再按

然後再搜尋 gstreamer,並點選以下套件
gstreamer-0_10-ffmpeg
gstreamer-0_10-fluendo-mp3
gstreamer-0_10-plugins-bad
gstreamer-0_10-plugins-ugly
(以上必修,以下選修)
我還加選了
gstreamer-0_10-fluendo-mpegdemux
gstreamer-0_10-fluendo-mpegmux
gstreamer-0_10-plugins-bad-orig-addon
gstreamer-0_10-plugins-good-extra
gstreamer-0_10-plugins-ugly-orig-addon
如果您想把全部相關的選起來也可以(有必要嗎?),但是提醒您 -debuginfo -debugsource 的東西和程式運作無關


選擇 gstreamer-0_10-fluendo-mp3 時會需要您接受授權聲明,請按 接受


(必修)搜尋 ffmpeg 並選擇它


(必修)選擇 w32codec-all


(必修)如果您還沒裝 flash,您必須安裝 flash-player


同樣也請您接受授權聲明


(必修)libdvdcss2 -- 播放 DVD 必須的


(選修) k3b-codec -- 如果您使用 K3B 燒錄就會需要


請選擇變更廠商(即使降級也沒關係)


(必選) Mplayer -- 預設的播放程式出問題時,通常拿這個來播都播得出來,
通常我們還會選一個它的前端程式,看您要選 smplayer 還是 umplayer (加上語言套件 umplayer-lang)


(選修) gecko-mediaplayer -- 這是一個瀏覽器的多媒體外掛,會用到 Mplayer


(必修) lame


(選修) vlc -- 另一個多媒體播放程式


選完後按 接受
其他和我們所選的相關套件此時會一併安裝


開始安裝了


安裝完後大部分的多媒體均可播放了,
如果有哪個不能播的,可以提出來大家研究研究