2010年7月29日 星期四

最近...

新版的 11.3 Release Note 已經上線,請進行線上更新,然後到 YaST->支援->版本說明中察看

,或直接閱讀 /usr/share/doc/release-notes/openSUSE/RELEASE-NOTES.zh_TW.html (或 rtf 檔)

裏面關於 intel 顯示卡使用 intellegacy 驅動程式的說明:

在 Intel 顯示卡不用 KMS 的話,X伺服器會回歸到 fbdev 驅動程式(intel 驅動程式只支援 KMS);

另一個選擇是 "intellegacy" 驅動程式 (xorg-x11-driver-video-intel-legacy 套件),

這個套件仍支援 UMS (User Mode Setting)。要使用這個驅動程式,編輯 /etc/X11/xorg.conf.d/50-device.conf

並變更 driver 內容為 intellegacy。

在 Sakana (Max) 聯絡努力下, Planet openSUSE (http://planet.opensuse.org/) 加上了

台灣的 openSUSE 部落格文章收集,

有興趣的 openSUSE 愛用者,若您想要加入,請看參加辦法: http://en.opensuse.org/openSUSE:Planet

和 Lizards (http://lizards.opensuse.org/)不同,雖然都是 openSUSE 貢獻者的文章,但在 Lizards 要用英文發表,

且目前僅限 Members 發表

而 Planet openSUSE 可以用個人的母語發表,內容也較廣泛些

Sakana 要分別在台北(8/7)和台中(8/21)辦研習會

題目是: Nagios with openSUSE

台北場: http://phorum.study-area.org/index.php/topic,61951.0.html

歡迎參加

正在嘗試使用 Blogilo 來寫文章,這篇算是測試吧

2010年7月17日 星期六

安裝完 openSUSE 11.3 之後

這些都是我的習慣性動作,供各位參考
剛安裝完成:
寄件者 openSUSE 11.3

整理一下套件庫,把該新增的該修改的整理一下
寄件者 openSUSE 11.3

習慣上我只留著 Update 會自動重新整理
Debug 和 Source 我都停用
若遇到安裝檔案找不到時
再用 zypper ref 來重新整理
關於套件庫的一些觀念可以參考:
http://help.opensuse.org/ksuseinstall/
新增的套件庫如下:
myrepo.repo
[download.videolan.org-SuSE]
name=VideoLan Repository
enabled=1
autorefresh=0
baseurl=http://download.videolan.org/pub/videolan/vlc/SuSE/11.3/
path=/
type=rpm-md
keeppackages=0

[packman.inode.at-suse]
name=Packman Repository
enabled=1
autorefresh=0
baseurl=http://packman.inode.at/suse/11.3/
path=/
type=rpm-md
keeppackages=0

[subpixel]
name=subpixel
enabled=1
autorefresh=0
baseurl=http://opensuse-community.org/subpixel/openSUSE_11.3
path=/
type=rpm-md
keeppackages=0

[swyear]
name=swyear
enabled=1
autorefresh=0
baseurl=http://download.opensuse.org/repositories/home:/swyear/openSUSE_11.3
path=/
type=rpm-md
keeppackages=0

您可以用
# zypper ar myrepo.repo

來匯入上方的這些套件庫
或直接由網路上匯入:
# zypper ar http://dl.dropbox.com/u/6331820/myrepo.repo

接著開啟軟體管理,會有些自動加入的,就先裝一裝吧
寄件者 openSUSE 11.3

接下來您可以繼續用圖形介面搜尋安裝
但我比較喜歡用命令行

subpixel hinting
在液晶螢幕上讓反鋸齒字型更銳利清晰
若喜歡用點陣字就不必了
這程式可能會和某些特效衝突(以前遇過,忘了)
安裝時有時會要您確認變更廠商(供應商),就是要確認這個程式以後要用這個安裝來源
# zypper in --from subpixel freetype2-feature-subpixel-hinting
正在建立套件庫 'VideoLan Repository' 的快取 [完成]
正在建立套件庫 'Packman Repository' 的快取 [完成]
正在建立套件庫 'subpixel' 的快取 [完成]
正在建立套件庫 'swyear' 的快取 [完成]
正在載入套件庫資料...
讀取已安裝的套件...
正在解決套件相依性...

問題: freetype2-feature-subpixel-hinting-2.4.0-999.subpixel.19.1.i586 需要 libfreetype6 = 2.4.0-999.subpixel.19.1,但無法提供此需求
無法安裝的提供者: libfreetype6-2.4.0-999.subpixel.19.1.i586[subpixel]
解決方案 1:安裝 libfreetype6-2.4.0-999.subpixel.19.1.i586 (並變更廠商)
openSUSE --> obs://10.8.0.1/subpixel
解決方案 2:請勿安裝 freetype2-feature-subpixel-hinting-2.4.0-999.subpixel.19.1.i586
解決方案 3:藉由忽略某些它的相依性破壞 freetype2-feature-subpixel-hinting

使用'數字'選擇上列的解決方法,或取消(使用'c') [1/2/3/c] (c): 1
正在解析相依性...
正在解決套件相依性...

將會安裝下列新的套件:
freetype2-feature-subpixel-hinting

下列套件將會升級:
libfreetype6

下列套件將會變更供應商:
libfreetype6 openSUSE -> obs://10.8.0.1/subpixel


1 套件將升級, 1 新的, 1 將變更供應商.
全部下載大小: 355.0 KiB。 完成操作後,將釋出 120.0 KiB。
要繼續嗎? [y/n/?] (y): y

安裝完後要開啟次像素顯示
KDE 和 GNOME 都有圖形介面可用
寄件者 openSUSE 11.3

寄件者 openSUSE 11.3

若是 LXDE 或其他桌面,可以直接
# ln -s /etc/fonts/conf.avail/10-sub-pixel-rgb.conf /etc/fonts/conf.d/
# fc-cache

在這裡 10-sub-pixel-rgb.conf 要看您的螢幕是用那一種
可能會是 bgr, vrgb 或 vbgr
字型解析度依照您個人喜好調整
KDE 預設只有幾種選擇
若不滿意可以在 $HOME/.Xresources (通常沒這個檔案要自己產生)
自行設定
Xft.dpi: 112.0


libdvdcss
播放 DVD 會用到
# zypper in --from 'VideoLan Repository' libdvdcss
正在載入套件庫資料...
讀取已安裝的套件...
正在解決套件相依性...

將會安裝下列新的套件:
libdvdcss

1 新套件將被安裝.
全部下載大小: 18.0 KiB。 完成操作後,將增加 34.0 KiB 的使用。
要繼續嗎? [y/n/?] (y): y


Chinese
習慣上我會刪除 scim 安裝 gcin
pcmanx-gtk2 是為了方便上 BBS
chinese-fonts-setting 則是我個人的字型設定檔
例如我偏好使用 Droid Sans Fallback 來顯示中文
# zypper in gcin pcmanx-gtk2 chinese-fonts-setting -scim
正在載入套件庫資料...
讀取已安裝的套件...
正在解決套件相依性...

問題: scim-tables-0.5.8-257.1.i586 需要 libscim-1.0.so.8,但無法提供此需求
解決方案 1:下列行動將被執行:
反安裝 scim-tables-0.5.8-257.1.i586
反安裝 plasma-addons-scim-4.4.4-1.3.i586
反安裝 mlterm-scim-2.9.4-7.2.i586
反安裝 scim-bridge-0.4.15-121.1.i586
反安裝 scim-chewing-0.3.3-6.1.i586
反安裝 scim-input-pad-0.1.1-279.1.i586
反安裝 scim-m17n-0.2.2-235.1.i586
反安裝 scim-pinyin-0.5.91.20060705-272.1.i586
反安裝 scim-qtimm-0.9.4-278.1.i586
反安裝 scim-bridge-gtk-0.4.15-121.1.i586
反安裝 scim-bridge-qt-0.4.15-121.1.i586
反安裝 scim-tables-zh-0.5.8-257.1.i586
解決方案 2:保留 scim-1.4.7-174.1.i586
解決方案 3:藉由忽略某些它的相依性破壞 scim-tables

使用'數字'選擇上列的解決方法,或取消(使用'c') [1/2/3/c] (c): 1
正在解析相依性...
正在解決套件相依性...

將會安裝下列新的套件:
chinese-fonts-setting gcin pcmanx-gtk2

下列套件將會被移除:
mlterm-scim plasma-addons-scim scim scim-bridge scim-bridge-gtk
scim-bridge-qt scim-chewing scim-input-pad scim-m17n scim-pinyin scim-qtimm
scim-tables scim-tables-zh

3 新套件將被安裝, 13 將移除.
全部下載大小: 1.6 MiB。 完成操作後,將釋出 15.6 MiB。
要繼續嗎? [y/n/?] (y): y

下面是改用我的黑體字設定
刪除原本的文泉驛正黑體設定
# ln -s /etc/fonts/conf.avail/57-hei.conf /etc/fonts/conf.d/
# rm /etc/fonts/conf.d/57-wqy-zenhei.conf
# fc-cache


multimedia
下面大概是每個 openSUSE 使用者必用的
安裝多媒體支援
這裡是提供 KDE 使用者的
(GNOME 或 LXDE 等其他桌面通常把 gstreamer 相關套件裝上就 OK 了(packman))
# zypper in ffmpeg flash-player libxine1-codecs w32codec-all k3b-codecs lame
正在載入套件庫資料...
讀取已安裝的套件...
'flash-player' 已經安裝。
No update candidate for 'flash-player-10.1.53.64-2.1.1.i586'. The highest available version is already installed.
'libxine1-codecs' 已經安裝。
No update candidate for 'libxine1-codecs-1.1.18.1-2.pm.41.1.i586'. The highest available version is already installed.
正在解決套件相依性...

問題: k3b-codecs-2.0.0-1.pm.2.7.i586 需要 k3b = 2.0.0,但無法提供此需求
無法安裝的提供者: k3b-2.0.0-1.pm.2.7.i586[packman.inode.at-suse]
解決方案 1:安裝 k3b-2.0.0-1.pm.2.7.i586 (並變更廠商)
openSUSE --> http://packman.links2linux.de
解決方案 2:請勿安裝 k3b-codecs-2.0.0-1.pm.2.7.i586
解決方案 3:藉由忽略某些它的相依性破壞 k3b-codecs

使用'數字'選擇上列的解決方法,或取消(使用'c') [1/2/3/c] (c): 1
正在解析相依性...
正在解決套件相依性...

將會安裝下列新的套件:
ffmpeg k3b-codecs lame libavdevice52 libavfilter1 libavformat52 libjack0
libmad0 libstdc++33 libswscale0 w32codec-all

下列套件將會升級:
k3b

下列套件將會變更供應商:
k3b openSUSE -> http://packman.links2linux.de


1 套件將升級, 11 新的, 1 將變更供應商.
全部下載大小: 21.2 MiB。 完成操作後,將增加 51.2 MiB 的使用。
要繼續嗎? [y/n/?] (y): y


java-sun
習慣上還是使用 sun 的 java 比較不會出問題
順便把 openjdk 的移除
# zypper in java-1_6_0-sun-plugin -java-1_6_0-openjdk
正在載入套件庫資料...
讀取已安裝的套件...
正在解決套件相依性...

問題: java-1_6_0-openjdk-plugin-1.6.0.0_b17-7.3.i586 需要 java-1_6_0-openjdk = 1.6.0.0_b17-7.3,但無法提供此需求
解決方案 1:反安裝 java-1_6_0-openjdk-plugin-1.6.0.0_b17-7.3.i586
解決方案 2:保留 java-1_6_0-openjdk-1.6.0.0_b17-7.3.i586
解決方案 3:藉由忽略某些它的相依性破壞 java-1_6_0-openjdk-plugin

使用'數字'選擇上列的解決方法,或取消(使用'c') [1/2/3/c] (c): 1
正在解析相依性...
正在解決套件相依性...

將會安裝下列新的套件:
java-1_6_0-sun java-1_6_0-sun-plugin

下列套件將會被移除:
java-1_6_0-openjdk java-1_6_0-openjdk-plugin

2 新套件將被安裝, 2 將移除.
全部下載大小: 22.5 MiB。 完成操作後,將增加 4.0 MiB 的使用。
要繼續嗎? [y/n/?] (y): y


大部分的人會建議套件庫只要留下 oss, non-oss, update, packman 4個就OK 了
其他套件庫可以移除或停用

剛安裝好通常光碟還在,您可以這時將光碟的優先順序調高(預設都是 99)
例如調成 98 (數字愈小,愈優先使用)
這時來安裝一些其他在光碟中的套件會快速方便許多
例如我要安裝 kernel-devel gcc make 這些東西來安裝 nvidia 驅動程式
您可以參考之前的文章

完成的桌面:
寄件者 openSUSE 11.3


您可能會遇到的問題:
1. 在某些情況下,筆記型電腦的網路仍使用傳統 ifup 方式設定
請在 YaST 中改成 NetworkManager 方式控制
寄件者 openSUSE 11.3

2. 第一次開機 KDE 的 NetworkManager 是壞的,
得再重新登入一次才能連線
3. 觸控板的 Tap (在板上點擊)可能是停用的
請在控制中心啟用
寄件者 openSUSE 11.3

KDE GNOME LXDE 都有圖形介面可用
若無法儲存觸控板設定
試著在進入桌面時自動執行
synclient TapButton1=1 TapButton2=2


推薦網站:
http://omgsuse.com/

提醒:
http://software.opensuse.org 搜尋套件現在會預設排除 home project 和 debug 套件
寄件者 openSUSE 11.3


小技巧:
命令行加入 obs (openSUSE Build Service) 套件庫的簡寫法
zypper ar obs://home:swyear:ibus/openSUSE_11.3 ibus
正在新增套件庫 'ibus' [完成]
已成功新增套件庫 'ibus'
已啟用: 是
自動重新整理: 否
URI: http://download.opensuse.org/repositories/home:/swyear:/ibus/openSUSE_11.3


請參考:
http://opensuse-community.org/Welcome_to_openSUSE-Community.org

2010年7月15日 星期四

[新聞轉貼]openSUSE 11.3 發佈


新聞網址:
下載:
目前轉中文網址失敗,暫用現在已經 OK 了
國內鏡像:(若出現 Forbidden 不關我事,看網站管理員何時要開通吧)
建議使用 aria2c 下載
for x86 DVD
$ aria2c http://download.opensuse.org/distribution/11.3/iso/openSUSE-11.3-DVD-i586.iso
for x86_64 DVD
$ aria2c http://download.opensuse.org/distribution/11.3/iso/openSUSE-11.3-DVD-x86_64.iso
直接瀏覽下載

2010年7月11日 星期日

小遊戲

在桌面上的兩個圖示
寄件者 openSUSE11.3rc
看起來差不多
內容有點不同
pcmanx.desktop
[Desktop Entry]
X-SuSE-translate=true
Categories=Application;Network;IRCClient;
Encoding=UTF-8
Name=PCMan X BBS Client
Name[zh_TW]=PCMan X BBS 連線軟體
Name[zh_CN]=PCMan X BBS 连线软件
Exec=pcmanx
Icon=pcmanx
Type=Application
Terminal=false
GenericName=PCMan X BBS Client
GenericName[zh_TW]=PCMan X BBS 連線軟體
GenericName[zh_CN]=PCMan X BBS 连线软件
Comment=PCMan X BBS Client
Comment[zh_TW]=PCMan X BBS 用 GTK+ 2.x 開發的自由 BBS 連線軟體
Comment[zh_CN]=PCMan X BBS 用 GTK+ 2.x 开发的自由 BBS 连接软件
這個檔案中已經有不同語系的翻譯
當我使用繁體中文時,就會出現中文桌面檔名稱
lxappearance.desktop
[Desktop Entry]
X-SuSE-translate=true
Name=Appearance
Comment=Customize the look of the desktop
Exec=lxappearance
Icon=preferences-desktop-theme
Terminal=false
Type=Application
StartupNotify=true
Categories=Settings;DesktopSettings;GTK;
NotShowIn=GNOME;XFCE;
這是 LXDE 的桌面外觀設定程式
裏面沒有翻譯檔,但是仍可以顯示中文
這也是 openSUSE 的特異功能之一吧!
這些桌面檔翻譯都放在
/usr/share/locale/{YOUR_LANG}/LC_MESSAGES/desktop_translations.mo
例如繁體中文就在
/usr/share/locale/zh_TW/LC_MESSAGES/desktop_translations.mo
用 msgunfmt 可以將它轉回純文字的 po 檔
您就會找到
...
msgid "Name(lxappearance.desktop): Appearance"
msgstr "外觀設定"
...
msgid "Comment(lxappearance.desktop): Customize the look of the desktop"
msgstr "自訂桌面外觀"
...
如何運作詳情我並不清楚,反正就是可以
但看看 LXDE 的選單
寄件者 openSUSE11.3rc
目錄還 OK 但應用程式的部份全都是英文
這是因為 lxpanel 的選單部份使用了 menu-cache
這個程式會建立快取,讓你的選單一按就毫不遲疑的跳出來(真的很爽喔)
而目前還不支援 openSUSE 的桌面檔翻譯的模式
它只會在幾個桌面檔的資料夾中找出 *.desktop 檔案,並從裏面找到該要顯示的字串及其他資料
一起放在 ~/.cache/menus/ 下的文字檔案中
lxpanel 的選單就用這個檔案來快速顯示應用程式
(以上說明均是猜測,歡迎各位指教)
我的舊電腦變成古董之後就沒安裝過 LXDE 了
直到這次在 openSUSE 11.3 rc2 上測試才發現了這個問題
順便打一下廣告:
openSUSE 11.3 已內建了 LXDE 桌面
在安裝時選擇其他桌面環境,就可以直接安裝 LXDE 桌面
真的很快...
開啟最慢的還是 firefox...囧
我用了 google-chrome 來代替
等幾天 11.3 正式版釋出再根各位做詳細報告
回到主題:
程式遇到問題,應該要去跟上游回報才是正途
但是和 Andrea (openSUSE-LXDE 的領導)通信後,他說已經和 pcman 提過
那就安心等待吧
這裡先提供一個臨時的補救方案(workaround)
既然知道問題是產生的快取檔
如果無法改變產生快取的方法
就直接去修改快取檔啊
花了一天東拼西湊成了下面的 script
(每次寫 script 都要感謝 google (以及 google 出來的結果提供者) 和 鳥哥,謝謝你們!)
menu-cache-translate.sh
#!/bin/bash
for file in `ls ~/.cache/menus/`; do
N=1
totalline=`wc -l ~/.cache/menus/"$file" | cut -d ' ' -f1`
while [ "$N" -le "$totalline" ] ; do
LINE=`head -n $N ~/.cache/menus/$file | tail -n 1`
if [ `echo $LINE | grep ^"-"` ]; then
mydesktop=`echo $LINE | cut -c 2-`
myname=`head -n $((N+1)) ~/.cache/menus/$file | tail -n 1`
mycomment=`head -n $((N+2)) ~/.cache/menus/$file | tail -n 1`
mygenericname=`head -n $((N+6)) ~/.cache/menus/$file | tail -n 1`
mynametrans=`gettext -d desktop_translations -s "Name($mydesktop): $myname"`
if [ ! "$mynametrans" == "Name($mydesktop): $myname" ] ; then
sed -i "s/$myname/$mynametrans/g" ~/.cache/menus/$file
#echo \"$myname\" has been translated to \"$mynametrans\"
fi
mycommenttrans=`gettext -d desktop_translations -s "Comment($mydesktop): $mycomment"`
if [ ! "$mycommenttrans" == "Comment($mydesktop): $mycomment" ] ; then
sed -i "s/$mycomment/$mycommenttrans/g" ~/.cache/menus/$file
#echo \"$mycomment\" has been translated to \"$mycommenttrans\"
fi
mygenericnametrans=`gettext -d desktop_translations -s "GenericName($mydesktop): $mygenericname"`
if [ ! "$mygenericnametrans" == "GenericName($mydesktop): $mygenericname" ] ; then
sed -i "s/$mygenericname/$mygenericnametrans/g" ~/.cache/menus/$file
#echo \"$mygenericname\" has been translated to \"$mygenericnametrans\"
fi
N=$((N+7))
else
N=$((N+1))
fi
done
done
lxpanelctl restart
您也可以直接用下面連結下載:
下載完後執行
$ sh menu-cache-translate.sh
再看看選單:
寄件者 openSUSE11.3rc
就會出現中文翻譯了(如果有的話)
注意:每安裝一次應用程式(會有 *.desktop 檔)
menu-cache 就會刷新一次,你就得在一次執行這個 script
希望 menu-cache 很快就能辨識 openSUSE 的各種語言選單
大家加油!晚安。

2010年7月9日 星期五

shutter on openSUSE

Shutter 是一個全功能的螢幕抓圖工具
Home project: http://shutter-project.org
因為缺乏一些 perl 模組,所以有個抱怨與教學:
http://tuxrocket.com/archives/tinker/717
根據下載頁的提示需要下列套件
Required packages (Ubuntu)openSUSE packagesrepository
libgtk2-perlperl-Gtk2oss
libgtk2-imageview-perlperl-Gtk2-ImageViewdevel:languages:perl
libglib-perlperl-Gliboss
libgnome2-perlperl-Gnome2home:swyear
libgnome2-vfs-perlperl-Gnome2-VFShome:swyear
libgnome2-wnck-perlperl-Gnome2-Wnckhome:swyear
libgnome2-gconf-perlperl-Gnome2-GConfhome:swyear
liblocale-gettext-perlperl-gettextoss
libxml-simple-perlperl-XML-Simpleoss
libwww-mechanize-perlperl-WWW-Mechanizedevel:languages:perl
libwww-perlperl-libwww-perloss
libnet-dbus-perlperl-Net-DBusoss
imagemagickImageMagickoss
perlmagickperl-PerlMagickoss
libx11-protocol-perlperl-X11-Protocolhome:swyear
librsvg2-commonlibrsvgoss
xdg-utilsxdg-utilsoss
procpsprocpsoss
libproc-processtable-perlperl-Proc-ProcessTabledevel:languages:perl
gnome-web-photognome-web-photooss
libgoo-canvas-perlperl-Goo-Canvashome:swyear
(optional)nautilus-sendtonautilus-sendtooss
為了方便我已經將 devel-language-perl 的相關套件連結到 home:swyear
再補上相關套件後,shutter 已經可以在 openSUSE 上正常運作
1 Click Install for 11.3:
1 Click Install for 11.2:
抓圖:
您可以抓圖完後輕鬆加上簡單繪圖,文字
寄件者 openSUSE11.3rc
在系統匣的圖示
寄件者 openSUSE11.3rc

可以直接抓下整個網頁的抓圖
寄件者 openSUSE11.3rc

按一個鍵,就可以進入編輯模式
寄件者 openSUSE11.3rc

還有許多的外掛可以用
寄件者 openSUSE11.3rc

不過浮水印(Watermask)無法使用中文
功能很多,大家可以嘗試用看看
還有,請大家幫忙翻譯:
https://translations.launchpad.net/shutter