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

2010年6月30日 星期三

Dropbox ServiceMenu

寄件者 openSUSE11.3rc

在網路上搜尋了一下
發現了已經有 Dropbox 的愛用者開發了
Dropbox ServiceMenu
就是在 dolphin 右鍵選單中加上 Dropbox 的服務
也寄了繁體中文翻譯給作者,沒想到半小時之後就更新了
在 KDE4 使用 dropbox 更方便了
http://kde-apps.org/content/show.php?content=124416
下載 Dropbox ServiceMenu Source (也就是 tar.gz 的檔案)
解壓縮,您會得到一個 DropboxServiceMenu-[版本] 的目錄
在該目錄中執行
$ sh install-it.sh

就這樣,大功告成了
若是要移除
在該目錄中執行
$ sh deinstall.sh


順便...在 dolphin 右鍵選單中有一項:壓縮->成 ZIP 壓縮檔 會出現2個
寄件者 openSUSE11.3rc

其中一個應該是 成 ZIP/TAR 壓縮檔才對
寄件者 openSUSE11.3rc

請在 /usr/share/kde4/services/ServiceMenus/ 底下找到 ark_addtoservicemenu.desktop
修改成
[Desktop Action compressAsTar]
Name=As ZIP/TAR Archive
Name[zh_TW]=成 ZIP/TAR 壓縮檔

當然您需要 root 權限
或者先將這個檔案複製到 ~/.kde4/share/kde4/services/ServiceMenus/ 底下再用一般用戶修改
這樣作還有個好處 相關 rpm 更新時,並不會影響您所做的修改
不過看起來這個選項和 壓縮->這裡 所做的事情一模一樣
您不妨改
 [Desktop Action compressHere]
Name=Here
Icon=utilities-file-archiver
Exec=ark --changetofirstpath --add --autofilename tar.gz %F

改成
 [Desktop Action compressHere]
Name=Here
Icon=utilities-file-archiver
Exec=ark --changetofirstpath --add --autofilename tar.bz2 %F

那以後 壓縮->這裡 就會壓縮成 tar.bz2 的格式

2010年6月29日 星期二

openSUSE 11.3 rc1 測試(4)

繼續寫些雜記:
1. zypper rm 有了一個 -u 的參數
-u, --clean-deps            Automatically remove unneeded dependencies.

意思就是自動移除不再被需要的相依性套件
底下是測試:
zypper in cheese
正在載入套件庫資料...
讀取已安裝的套件...
正在解決套件相依性...

將會安裝下列新的套件:
bundle-lang-gnome-en bundle-lang-gnome-zh cheese gnome-doc-utils
gstreamer-0_10-plugin-hal gstreamer-0_10-plugins-good libcaca libcanberra0
libcanberra-gtk0 libcheese-gtk18 libgnome-desktop-2-17 libwavpack1 rarian sgml-skel slang
sound-theme-freedesktop yelp

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

在 KDE4 環境中安裝 cheese(這是一個 webcam 的應用程式)
需要安裝17個套件
如果我們將 cheese 移除,是不是應該把這 17 個套件都移除才對呢

zypper rm cheese
正在載入套件庫資料...
讀取已安裝的套件...
正在解決套件相依性...

下列套件將會被移除:
cheese libcheese-gtk18

2 套件將移除.
完成操作後,將釋出 1.2 MiB。
要繼續嗎? [y/n/?] (y)

事實上較底層的套件還是留著蠻多的
改用 zypper rm -u 來作
zypper rm -u cheese
正在載入套件庫資料...
讀取已安裝的套件...
正在解決套件相依性...

下列套件將會被移除:
bundle-lang-gnome-en bundle-lang-gnome-zh cheese gnome-doc-utils libcanberra0
libcanberra-gtk0 libcheese-gtk18 libgnome-desktop-2-17 rarian sgml-skel
sound-theme-freedesktop yelp

12 套件將移除.
完成操作後,將釋出 40.6 MiB。
要繼續嗎? [y/n/?] (y):

至少已經可以移除 12 個了
有進步

2. 安裝 chrome
從 google 網站下載 chrome 來安裝
rpm -ivh google-chrome-stable_current_i386.rpm
警告:google-chrome-stable_current_i386.rpm: 表頭 V3 DSA/SHA1 Signature, key ID 7fac5991: NOKEY
錯誤:相依性偵測失敗:
lsb >= 3.2 被 google-chrome-stable-5.0.375.86-49890.i386 所需要
libjpeg.so.62 被 google-chrome-stable-5.0.375.86-49890.i386 所需要

我們應該要用 zypper 安裝
zypper in google-chrome-stable_current_i386.rpm
正在載入套件庫資料...
讀取已安裝的套件...
正在解決套件相依性...

將會安裝下列新的套件:
glibc-i18ndata google-chrome-stable libjpeg6 lsb m4 make patch

7 新套件將被安裝.
全部下載大小: 25.7 MiB。 完成操作後,將增加 73.9 MiB 的使用。
要繼續嗎? [y/n/?] (y): y
正在取出 套件 patch-2.6.1.81-1.5.i586 (1/7), 84.0 KiB (已解開 166.0 KiB)
正在安裝: patch-2.6.1.81-1.5 [完成]
正在取出 套件 make-3.81-134.3.i586 (2/7), 337.0 KiB (已解開 983.0 KiB)
正在安裝: make-3.81-134.3 [完成]
正在取出 套件 m4-1.4.13-5.8.i586 (3/7), 227.0 KiB (已解開 461.0 KiB)
正在安裝: m4-1.4.13-5.8 [完成]
正在取出 套件 glibc-i18ndata-2.11.2-1.9.i586 (4/7), 2.9 MiB (已解開 10.5 MiB)
正在安裝: glibc-i18ndata-2.11.2-1.9 [完成]
正在取出 套件 lsb-4.0-6.2.i586 (5/7), 8.0 KiB (已解開 1.0 KiB)
正在安裝: lsb-4.0-6.2 [完成]
正在取出 套件 libjpeg6-6.2.0-2.8.i586 (6/7), 65.0 KiB (已解開 142.0 KiB)
正在取出: libjpeg6-6.2.0-2.8.i586.rpm [完成 (0 B/s)]
正在安裝: libjpeg6-6.2.0-2.8 [完成]
正在取出 套件 google-chrome-stable-5.0.375.86-49890.i386 (7/7), 22.1 MiB (已解開 61.8 MiB)
正在安裝: google-chrome-stable-5.0.375.86-49890 [完成]
其他 rpm 輸出:
warning: /var/cache/zypp/packages/_tmpRPMcache_/google-chrome-stable_current_i386.rpm: Header V3 DSA/SHA1 Signature, key ID 7fac5991: NOKEY
Starting service at daemon..done
warning: commands will be executed using /bin/sh
job 1 at 2010-06-29 12:05

後面有些奇怪的訊息,
主要是 google 要針對 Fedora, Mandriva, openSUSE 增加 chrome 的套件庫
並且做一些函式庫連結
若您想知道他作些什麼
在該 rpm 位置執行
rpm -qp --scripts  google-chrome-stable_current_i386.rpm

落落長一堆,就不貼了

3. nouveau 驅動程式會造成 dolphin 中的瀏覽圖片縮圖破掉
寄件者 openSUSE11.3rc

這已經有人回報
https://bugzilla.novell.com/show_bug.cgi?id=615397
等著修正或是改用 nvidia 的驅動程式

4. 在 openSUSE 11.3(Factory) 環境編譯 pcmanx-gtk2 遇到下列錯誤
/bin/sh ../libtool --tag=CXX   --mode=link g++   -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector  -funwind-tables -fasynchronous-unwind-tables -fno-exceptions -fno-rtti  -fvisibility=hidden -fvisibility-inlines-hidden  -Wl,--as-needed -Wl,-O1  -Wl,-Bsymbolic-functions -Wl,--sort-common -o pcmanx clipboard.o  eggtrayicon.o notifier-impl.o working_area.o  nancybot.o msgdata.o  telnetcon.o telnetview.o forkpty.o  appconfig.o notebook.o sitelistdlg.o  generalprefpage.o pcmanx_gtk2.o sitepage.o configfile.o inputdialog.o  prefdlg.o dialog.o listbox.o editfavdlg.o mainframe.o sitedlg.o  emoticondlg.o autologinpage.o downarticledlg.o -pthread -lgthread-2.0  -lrt -lglib-2.0   -pthread -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0  -lgio-2.0 -lpangoft2-1.0 -lgdk_pixbuf-2.0 -lpangocairo-1.0 -lcairo  -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lgmodule-2.0  -lgthread-2.0 -lrt -lglib-2.0   -lfreetype -lz -lXft -lXrender  -lfontconfig -lfreetype -lX11   -lX11   ../src/core/libpcmanx_core.la   -lutil -lutil -pthread -lnotify -lgtk-x11-2.0 -ldbus-glib-1  -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lgdk_pixbuf-2.0  -lpangocairo-1.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig  -lgmodule-2.0 -ldbus-1 -lpthread -lgobject-2.0 -lgthread-2.0 -lrt  -lglib-2.0   -lutil 
libtool: link: g++ -fmessage-length=0 -O2 -Wall -D_FORTIFY_SOURCE=2  -fstack-protector -funwind-tables -fasynchronous-unwind-tables  -fno-exceptions -fno-rtti -fvisibility=hidden  -fvisibility-inlines-hidden -Wl,--as-needed -Wl,-O1  -Wl,-Bsymbolic-functions -Wl,--sort-common -o .libs/pcmanx clipboard.o  eggtrayicon.o notifier-impl.o working_area.o nancybot.o msgdata.o  telnetcon.o telnetview.o forkpty.o appconfig.o notebook.o sitelistdlg.o  generalprefpage.o pcmanx_gtk2.o sitepage.o configfile.o inputdialog.o  prefdlg.o dialog.o listbox.o editfavdlg.o mainframe.o sitedlg.o  emoticondlg.o autologinpage.o downarticledlg.o -pthread -pthread  -pthread  ../src/core/.libs/libpcmanx_core.so -lXft -lXrender -lX11  -lnotify /usr/lib64/libgtk-x11-2.0.so -ldbus-glib-1  /usr/lib64/libgdk-x11-2.0.so -latk-1.0 -lpangoft2-1.0  /usr/lib64/libgdk_pixbuf-2.0.so -lgio-2.0 -lm -lpangocairo-1.0 -lcairo  -lpango-1.0 /usr/lib64/libfreetype.so -lz -lfontconfig -lgmodule-2.0  -ldbus-1 -lpthread -lgobject-2.0 -lgthread-2.0 -lrt -lglib-2.0 -lutil  -pthread
appconfig.o: In function `CAppConfig::LoadFavorites()':
appconfig.cpp:(.text+0x1341): undefined reference to  `CSite::SetPasswd(std::basic_string, std::allocator >)'
appconfig.cpp:(.text+0x17e9): undefined reference to  `CSite::SetPreLogin(std::basic_string, std::allocator >)'
appconfig.cpp:(.text+0x18db): undefined reference to  `CSite::SetPasswdPrompt(std::basic_string, std::allocator >)'
appconfig.cpp:(.text+0x1915): undefined reference to  `CSite::SetLogin(std::basic_string, std::allocator >)'
appconfig.cpp:(.text+0x194f): undefined reference to  `CSite::SetLoginPrompt(std::basic_string, std::allocator >)'
appconfig.cpp:(.text+0x1989): undefined reference to  `CSite::SetPostLogin(std::basic_string, std::allocator >)'
collect2: ld returned 1 exit status
make[3]: *** [pcmanx] Error 1
make[3]: Leaving directory `/usr/src/packages/BUILD/pcmanx-gtk2/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/usr/src/packages/BUILD/pcmanx-gtk2/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/src/packages/BUILD/pcmanx-gtk2'
make: *** [all] Error 2

在網路上搜尋的結果:
建議在 configure 時加上 --enable-static --disable-shared 參數
使用靜態的函式庫來避免此問題

5. 我用 http://download.opensuse.org/repositories/mozilla/SUSE_Factory/ 升級了 firefox 3.6.6
結果卻不能啟動
用終端機執行出現
Couldn't load XPCOM

用這作關鍵字搜尋知道要手動將 mozilla-js192 變更供應商
寄件者 openSUSE11.3rc

就是要改成該套件庫所提供的版本
這樣就 OK 了

2010年6月28日 星期一

openSUSE 11.3 rc1 測試(3)

雜七雜八一起記錄下來:

1. 系統安裝完後,只要打開 YaST2 軟體管理,就會自動幫您裝上 flash-player
這對 Linux 新手而言算是十分貼心的功能
寄件者 openSUSE11.3rc

這個版本是 10.1 r53 ,可以玩開心水族箱
寄件者 openSUSE11.3rc


2. 預設的 pdf 閱讀器,是 Okular ,一般中文閱讀應該沒問題,但
遇到新細明體這種用 byte code interpreter 的字就會死很慘
寄件者 openSUSE11.3rc

以前我都會裝 non-oss 套件庫中的 acroread (Adobe Acrobat Reader)
但是目前在 11.3 rc1 中,似乎有問題,只能打開一次,第二次就不行了
會有殺不掉的行程卡住
套件庫中的 v9 和自行下載的 v8 裝起都如此

所以找了 Foxit 來裝
請按下面按鈕連結到 Foxit Reader for desktop Linux 下載安裝


提供下載的是一個 tar.bz2 的壓縮檔,解開後裡面是已經編譯好的可執行檔
依照說明將 FoxitReader fpdfcjk.bin fum.fhd 三個檔案一起放在您的路徑中
(建議 ~/bin 或 /usr/local/bin)
po 目錄中則有翻譯檔,
將 po/zh_TW/FoxitReader.mo 放在 /usr/share/locale/zh_TW/LC_MESSAGES/ 中即可
如果您需要一個桌面檔,底下
FoxitReader.desktop
[Desktop Entry]
Name=FoxitReader
GenericName=Foxit PDF Reader
GenericName[zh_TW]=Foxit PDF 閱讀器
Comment=Foxit PDF Reader
Comment[zh_TW]=Foxit PDF Reader
Exec=FoxitReader
Terminal=false
Type=Application
Categories=Office;Viewer;
StartupNotify=false
Icon=graphics-viewer-document

放在 /usr/share/applications/ 或 ~/.local/share/applications/ 裡面即可
在任意一個 pdf 擋上按右鍵選擇開啟方式->其他
可以設定成開啟 pdf 檔的預設程式
寄件者 openSUSE11.3rc

如果您嫌以上操作太麻煩
我在 Dropbox 分享一個 rpm ,請自行下載安裝

3. 既然已經用到了 non-oss 套件庫,習慣上我會把 java-*-sun 和 java-*-sun-plugin 裝上,取代 java-*-openjdk 和 java-*-openjdk-plugin
寄件者 openSUSE11.3rc


今天先到此...待續

2010年6月27日 星期日

在 KDE4 環境中使用 dropbox

寄件者 openSUSE11.3rc

Dropbox 首頁: https://www.dropbox.com/
Dropbox 維基: http://wiki.dropbox.com/FrontPage
基本的概念就是利用 dropbox 來儲存您的檔案,可以在不同電腦間進行同步,並和朋友分享
有免費的 2GB 容量(這樣算不算雲端運算啊?)
如果經由下面連結來申請並成功使用 dropbox,我們兩個都可以得到增加一點空間(250MB)的獎勵
經由我的推薦申請 Dropbox
如果您還沒帳號,看在我辛苦 po 文的份上就拜託了

為什麼要特別說明是在 KDE4 中呢?
因為 dropbox 預設的 linux 支援方式是使用 nautilus
這是 gnome 桌面預設的檔案管理程式
您若是不介意的話也可以直接在
http://software.opensuse.org/search?p=1&baseproject=ALL&q=nautilus-dropbox
找到 nautilus-dropbox 單鍵安裝
裝起來會是這樣子
寄件者 openSUSE11.3rc

在 nautilus 的右鍵選單中會多了 Dropbox 的選項
對 Gnome 桌面使用者而言多了這個方便

若您不想多安裝 nautilus
您可以參考 http://wiki.dropbox.com/TipsAndTricks/TextBasedLinuxInstall 進行安裝
我把他改成了一個 shell script
您可以用下面連結下載: http://dl.dropbox.com/u/6331820/kde-dropbox.sh
(已在 openSUSE 11.2, 11.3 rc1 測試)
下載了 kde-dropbox.sh 後在終端機執行
$ sh kde-dropbox.sh

內容也貼出來,大家幫忙看一下有什麼可以改進的
#!/bin/bash
test -d /usr/lib64 && myarch="x86_64" || myarch="x86"
echo "Install dropbox (arch: $myarch) without nautilus in KDE4"
echo "Please make sure you have a dropbox account!"
echo "Continue ? (y or n)"
read yn
if [ $yn == "y" ]; then
echo "Installing ..."
cd
wget -O dropbox-$myarch.tar.gz http://www.dropbox.com/download/?plat=lnx.$myarch
tar -zxof dropbox-$myarch.tar.gz
mv .dropbox-dist ~
echo "Do you want to startup Dropbox automatically when login? (y or n)"
read autoyn
if [ $autoyn == "y" ]; then
ln -s ~/.dropbox-dist/dropboxd ~/.kde4/Autostart/
fi
echo "Do you want to add Dropbox startup to your menu? (y or n)"
read menuyn
if [ $menuyn == "y" ]; then
wget http://dl.dropbox.com/u/6331820/dropbox.desktop
echo "Icon=$HOME/.dropbox-dist/dropbox.png" >> dropbox.desktop
mkdir -p ~/.local/share/applications
mv dropbox.desktop ~/.local/share/applications/
wget http://dl.dropbox.com/u/6331820/dropbox.png
mv dropbox.png ~/.dropbox-dist/
fi
echo "Starting setup ..."
~/.dropbox-dist/dropboxd &
echo "Done!"
fi

安裝過程如下:
$ sh kde-dropbox.sh
Install dropbox (arch: x86) without nautilus in KDE4 <--請確認電腦架構(arch 沒錯)
Please make sure you have a dropbox account! Continue ? (y or n)
y
Installing ...
--2010-06-27 14:27:48-- http://www.dropbox.com/download/?plat=lnx.x86
正在查找主機 www.dropbox.com... 174.36.30.70
正在連接 www.dropbox.com|174.36.30.70|:80... 連上了。
已送出 HTTP 要求,正在等候回應... 302 FOUND
位置: http://dl-web.dropbox.com/u/17/dropbox-lnx.x86-0.7.110.tar.gz [跟隨至新的 URL]
--2010-06-27 14:27:49-- http://dl-web.dropbox.com/u/17/dropbox-lnx.x86-0.7.110.tar.gz
正在查找主機 dl-web.dropbox.com... 75.101.159.151, 174.129.2.129, 184.73.187.113, ...
正在連接 dl-web.dropbox.com|75.101.159.151|:80... 連上了。
已送出 HTTP 要求,正在等候回應... 200 OK
長度: 13121925 (13M) [application/x-tar]
Saving to: `dropbox-x86.tar.gz'
100%[=========================================================>] 13,121,925 226K/s in 81s

2010-06-27 14:31:29 (158 KB/s) -- 已儲存 ‘dropbox-x86.tar.gz’ [13121925/13121925])

mv: ‘.dropbox-dist’ 及 ‘/home/ray2/.dropbox-dist’ 為同一檔案
Do you want to startup Dropbox automatically when login? (y or n) <--會將執行檔連結到 ~/.kde4/Autostart
y
Do you want to add Dropbox startup to your menu? (y or n) <--會下載 dropbox.desktop 和 dropbox.png
y
--2010-06-27 14:31:54-- http://dl.dropbox.com/u/6331820/dropbox.desktop
正在查找主機 dl.dropbox.com... 184.73.197.205, 75.101.129.115, 75.101.136.120, ...
正在連接 dl.dropbox.com|184.73.197.205|:80... 連上了。
已送出 HTTP 要求,正在等候回應... 200 OK
長度: 334 [application/octet-stream]
Saving to: `dropbox.desktop'
100%[=========================================================>] 334 --.-K/s in 0s

2010-06-27 14:31:55 (26.2 MB/s) -- 已儲存 ‘dropbox.desktop’ [334/334])

--2010-06-27 14:31:55-- http://dl.dropbox.com/u/6331820/dropbox.png
正在查找主機 dl.dropbox.com... 184.73.197.205, 75.101.129.115, 75.101.136.120, ...
正在連接 dl.dropbox.com|184.73.197.205|:80... 連上了。
已送出 HTTP 要求,正在等候回應... 200 OK
長度: 5016 (4.9K) [image/png]
Saving to: `dropbox.png'

100%[=========================================================>] 5,016 17.9K/s in 0.3s

2010-06-27 14:31:56 (17.9 KB/s) -- 已儲存 ‘dropbox.png’ [5016/5016])

Starting setup ... <--會開始進行設定
Done!


設定畫面如下:
1. 先確定已申請了 dropbox 帳號

2. 使用您的帳號密碼登入

3. 如果您要付費升級空間也可以

4. 登入完成,以下為使用導覽

5. 您可以用網站介面登入(就像是一般網路硬碟)

6. 在您的系統匣會有一個 Dropbox 的圖示,按左鍵會用檔案管理員開啟預設的 Dropbox 目錄
按右鍵則是設定及開啟網頁等功能

7. 您也可以和朋友分享您的檔案或目錄(這是 nautilus-dropbox 才有的功能),
KDE 的使用者,必須在 dropbox 網站上設定

8. 完成


使用方法很簡單
把您的檔案丟到 ~/Dropbox 下,就會和網路硬碟同步
甚至可以留下修改紀錄(30天),可自由復原
基本上,Dropbox 希望能取代 usb 隨身碟,email 傳檔,文件檔案備份...
更多功能等您來發覺!
(我怎麼好像業務代表啊)
寄件者 openSUSE11.3rc

2010年6月26日 星期六

openSUSE 11.3 rc1 測試(2)

1. 提醒:在正式版本釋出前,最好不要把他當成工作平台,有許多的套件庫可能還沒準備好
像是 nvidia 專利的驅動程式套件庫,packman 套件庫有些套件好像也還找不到
請要使用的同好要抱著測試的心態

2. 在 11.3 RELEASE NOTES 中有一段:
使用 KMS (Kernel Mode Setting) 初始化顯示卡
在 openSUSE 11.3 我們已為 Intel, ATI 和 NVIDIA 顯示卡切換到 KMS,這是我們的預設值。
若您在 KMS 驅動程式支援(intel, radeon, nouveau)遇到問題,可以在核心開機指令行加上
nomodeset 來停用 KMS。要永久設定此參數,請將他加到
/boot/grub/menu.lst 的核心指令行中。此選項會確認相對應的
核心模組(intel, radeon, nouveau)在 initrd 載入時會使用
modeset=0,也就是說,停用 KMS。
在少數情況下,當從 initrd 載入 DRM 模組時會產生問題,我們
也可以完全在 initrd 停止載入 DRM 模組。要這樣做的話,用 YaST
設定 sysconfig 變數 NO_KMS_IN_INITRDyes
完成後會重新產生 initrd,接著請您重新開機。
在 Intel 顯示卡不用 KMS 的話,X伺服器會回歸到 fbdev 驅動程式
(intel 驅動程式只支援 KMS)。在 ATI 當下主流的 GPU 顯示卡則會回歸使用
radeonhd。在 NVIDIA 顯示卡沒有 KMS 則會使用 nv 驅動
程式(nouveau 驅動程式只支援 KMS)。

看不懂沒關係,遇到問題照著做就是了
雖然 nvidia 的套件庫還沒準備好,但是可以自行到 nvidia 網站下載來安裝
要先準備好 kernel-devel, gcc, make
# zypper in kernel-devel gcc make

驅動程式和編譯環境都準備好後,重開機
在開機畫面的指令行中輸入
nomodeset 3

停用 KMS 並進入 runlevel 3
用 root 登入,切換到 nvidia 驅動程式目錄執行
# sh NVIDIA-Linux-******.run

就可以順利安裝
接著執行
# yast

用 Tab 空白鍵,以及上下左右鍵控制,找到
系統->sysconfig 編輯器->kernel->將 NO_KMS_IN_INITRD 改成 yes
重新開機,就可以使用 nvidia 的專利驅動程式
(以後用 nvidia 套件庫安裝 rpm 不知道會不會這麼麻煩)

3. /etc/X11/xorg.conf 在 11.2 就已經不用了
所以,我們的好朋友 sax2 在 11.3 也正式功成身退...

4. 在這一版(rc1)中,還要再自行安裝 hal 這個套件,不然電源管理、usb 隨身碟之類的聽說都不能用(根據 Most Annoying Bug)
# zypper in hal; /sbin/insserv haldaemon