顯示具有 rpm 標籤的文章。 顯示所有文章
顯示具有 rpm 標籤的文章。 顯示所有文章

2012年2月1日 星期三

PCManX 1.1 for openSUSE 12.1

首頁:http://code.google.com/p/pcmanx-gtk2/
fourdollars 也幫 openSUSE 12.1 的使用者在 obs 上打包了
請直接用以下指令來安裝
$ sudo zypper ar -c \
http://download.opensuse.org/repositories/M17N:/fonts/openSUSE_12.1/ fonts
$ sudo zypper ar -c \
http://download.opensuse.org/repositories/home:/fourdollars/openSUSE_12.1/
fourdollars \
$ sudo zypper in pcmanx-gtk2

如果套件庫中有 home:swyear
可能要使用
$ sudo zypper in --from fourdollars pcmanx-gtk2

來變更供應者

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月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年11月20日 星期日

openSUSE 12.1 體驗報告(3)

gtk3-theme GTK3 應用程式在 KDE 中
因為 KDE 似乎沒有適合的 webcam app
所以我都會安裝 cheese

預設使用的佈景主題是 Adwaita
您可以將他改成 oxygen-gtk
修改 /etc/gtk-3.0/settings.ini

[Settings]
gtk-theme-name = Adwaita

改成
[Settings]
gtk-theme-name = oxygen-gtk

(使用者個人設定在 ~/.config/gtk-3.0/settings.ini)
看起來就搭配多了

但是目前 openSUSE 12.1 的 oxygen-gtk 尚未完全支援 gtk3 佈景
所以看起來仍有一些不搭配
如果您想試試看 oxygen-gtk3
網站: https://projects.kde.org/projects/playground/artwork/oxygen-gtk
要取得程式碼請用
git clone -b gtk3 git://anongit.kde.org/oxygen-gtk


請注意: oxygen-gtk3 套件和 nm-applet 一起使用時會造成 nm-applet 在某些狀況下當掉

若嫌自行編譯麻煩,可使用以下指令安裝 rpm:
# zypper ar obs://home:swyear/openSUSE_12.1 swyear
# zypper in oxygen-gtk3

就會變成這樣:

好多了

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


今天先到此...待續

2009年12月20日 星期日

kimpanel for ibus and scim

參考文件:

kimpanel 已進入到 kdeplasma-addons 中,即將有正式的版本和大家見面
原始碼存放位置已改在
要取得最新的原始碼,請
svn co svn://anonsvn.kde.org/home/kde/trunk/KDE/kdeplasma-addons/applets/kimpanel/
因為已進入 addons 中,若要單獨編譯 kimpanel 需要將下面程式碼放回到
CMakeLists.txt 的最前面
project(kimpanel)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
find_package(X11 REQUIRED)
if (NOT X11_Xrender_FOUND)
message(FATAL "Xrender library not found")
endif (NOT X11_Xrender_FOUND)

find_package(KDE4 REQUIRED)

include(KDE4Defaults)
您可以從 home:swyear:ibus 套件庫中安裝
plasma-addons-kimpanel (主程式)
plasma-addons-ibus (搭配 ibus)
plasma-addons-scim (搭配 scim)
例如:(以 ibus 為例)
# zypper ar http://download.opensuse.org/repositories/home:/swyear:/ibus/openSUSE_11.2 ibus
zypper in plasma-addons-ibus
套件會利用新版的 /etc/X11/xim.d/ibus (記得要用新版的 ibus)
來啟動,理論上這樣應該就可以用,但不知道為什麼不行...
所以暫時使用 ~/.kde4/Autostart/kimpanel-ibus 來啟動
這些會自動在安裝 rpm 後完成

如果是 scim 的話,需手動將
/usr/lib(64)/scim-1.0/kimpanel-scim 加到 ~/.kde4/Autostart/ 中
然後新增元件->輸入法面板
然後重新登入就可以使用
若覺得不適用要刪除,別忘記手動移除 ~/.kde4/Autostart/kimpanel-scim

2009年12月17日 星期四

幾個套件管理小技巧

1. 由指定的套件庫安裝套件:
zypper in --from [套件庫] [套件1] [套件2] ...


2. 您可以同時安裝與移除套件,例如:
zypper in oxim -scim
正在載入套件庫資料...
讀取已安裝的套件...
正在解決套件相依性...

將會安裝下列新的套件:
oxim oxim-filters oxim-setup

下列套件將會被移除:
mlterm-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 新套件將被安裝, 12 將移除.
全部下載大小: 2.3 MiB。 完成操作後,將釋出 17.7 MiB。
要繼續嗎? [y/n/p/?] (y):


3. 鎖定套件(已安裝者維持該版本,未安裝者維持不安裝),例如:
zypper al scim


4. 套件庫自動重新整理頻率
如果每次執行 zypper 都要重新整理(因為您某些套件庫設了'自動重新整理')
(注意預設用 1 Click Install 安裝的都會自動重新整理)
您可以設定
/etc/zypp/zypp.conf
repo.refresh.delay = 1440

(請將前面的 ## 去掉)
單位為分鐘(min),這裡設定最短一天重新整理一次
若您常進行套件搜尋(zypper se)時很有用

5. YaST 套件管理模組 (sw_single) 完成提示
在 11.2,當您完成套件安裝或移除時,套件管理員會自動關閉
如果您希望像以前一樣,會問您要不要再安裝或移除些什麼
請修改
/etc/sysconfig/yast2
PKGMGR_ACTION_AT_EXIT="summary"

這樣一來,當您安裝或移除軟體後,會出現摘要視窗
若要再安裝移除些什麼就按'上一步',或按'完成'來退出
寄件者 openSUSE 11.2


6. 如果您常心中掛記著更新
您乾脆:
停用 update applet,
停用所有套件庫的自動重新整理
zypper mr -R --all

隨時想檢查更新就手動執行
zypper ref; zypper up


7. 調整或禁用 vendor(不建議使用)
11.2 的 zypper 新增了檢查 Vendor (供應商)的功能
您可以用
rpm -qi [已安裝套件名稱] | grep Vendor

rpm -pqi [rpm 檔] | grep Vendor

來檢查 Vendor
預設 zypper up 是不會去變更 Vendor
所以以前(11.1 或更早版本)先加入 Packman 套件庫,然後 zypper up 會將套件升級為 Packman 的套件
現在則不會
現在有 zypper dup 這個命令
這個命令會儘量升級到最新版而不管 Vendor
而且將不屬於任何套件庫的套件都移除
通常用在整個系統升級(例如 11.1 -> 11.2,或升級 KDE)
我會儘量避免使用
但,相反的也是有些好處,例如要升級到 KDE 4 的最新版本若失敗了
只要移除該套件庫,再進行 zypper dup
又會'升級'回原來的版本
檢查 Vendor 可以增進系統的穩定,尤其當您的套件庫眾多,裏面又有重複套件時
這功能是很重要的
若您真的要更改
設定檔在 /etc/zypp/zypp.conf
solver.allowVendorChange = true

或新增一個 /etc/zypp/vendors.d 目錄
裏面放置文字檔(自行取名?)
[main]

vendors = nvidia,suse,opensuse

這會將裏面的 vendor 都視為同一個,那自然不會有變更 vendor 的問題
聲明:本人皆未測試(也不想試)

8. 最後安裝的套件
移除孤兒套件(無用的套件),是下一版 zypper 的目標
目前您可以用下面 rpm 指令來查詢最後安裝的(10個)套件
rpm -qa --last | head -n10

例如我裝了 betaradio 後不合用
zypper in betaradio
將會安裝下列新的套件:
betaradio gstreamer-0_10-ffmpeg gstreamer-0_10-plugins-ugly libsidplay1

但移除時
zypper rm betaradio
下列套件將會被移除:
betaradio

卻只移除一個
您可以用這指令來察看最後安裝的套件資訊及時間
rpm -qa --last | head -n10
betaradio-0.1.2-13.1 西元2009年12月17日 (週四) 23時11分04秒
gstreamer-0_10-plugins-ugly-0.10.12-2.4 西元2009年12月17日 (週四) 23時11分02秒
gstreamer-0_10-ffmpeg-0.10.9-999.pm.1000.1 西元2009年12月17日 (週四) 23時10分52秒
libsidplay1-1.36.59-137.2 西元2009年12月17日 (週四) 23時10分21秒
chromium-4.0.273.0-1.1 西元2009年12月17日 (週四) 22時40分02秒
v8-2.0.4.0-1.1 西元2009年12月17日 (週四) 22時39分03秒
pyxml-0.8.4-199.3.1 西元2009年12月17日 (週四) 22時37分24秒
k3b-codecs-1.69.0-40.pm.43.13 西元2009年12月17日 (週四) 21時28分21秒
readline-doc-6.0-18.4.1 西元2009年12月17日 (週四) 21時28分19秒
bash-doc-4.0-18.4.1 西元2009年12月17日 (週四) 21時28分14秒

來決定要移除哪些套件,就決定是你了...
 rpm -e betaradio gstreamer-0_10-plugins-ugly gstreamer-0_10-ffmpeg libsidplay1


9. 有關 zypper 的用法,您可以
man zypper

(英文版),或
zypper --help

(有中文翻譯)

10. 如果您覺得 zypper --help 的翻譯不完整
可以由 trunk 中取得較完整的翻譯
mkdir po
cd po
svn checkout https://svn.berlios.de/svnroot/repos/opensuse-i18n/trunk/lcn/zh_TW/po .
msgfmt zypper.zh_TW.po -o zypper.mo
sudo cp zypper.mo /usr/share/locale/zh_TW/LC_MESSAGES/

2009年12月15日 星期二

betaradio 和 hinedo

這兩個 hinet 網路收音機介面都很久沒更新了
在 11.2 中一直都無法編譯成功
兩個都有類似的錯誤訊息
cc -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0
-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -pthread
-I/usr/include/gstreamer-0.10 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libxml2
-DEGG_COMPILATION -DDATADIR=\"/usr/share\" -g -O2 -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 -lglib-2.0 -lcurl -pthread
-lgstreamer-0.10 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lxml2 -lglib-2.0 -o betaradio betaradio.o eggtrayicon.o channel.o gstplay.o
betaradio.o: In function `onEggTrayEvent':
/usr/src/packages/BUILD/betaradio-0.1.2/src/betaradio.c:123: undefined reference to `gtk_menu_get_type'
/usr/src/packages/BUILD/betaradio-0.1.2/src/betaradio.c:123: undefined reference to `g_type_check_instance_cast'
/usr/src/packages/BUILD/betaradio-0.1.2/src/betaradio.c:123: undefined reference to `gtk_menu_popup'
betaradio.o: In function `appendMenu':
/usr/src/packages/BUILD/betaradio-0.1.2/src/betaradio.c:103: undefined reference to `gtk_menu_item_new_with_label'
/usr/src/packages/BUILD/betaradio-0.1.2/src/betaradio.c:104: undefined reference to `gtk_menu_shell_get_type'
/usr/src/packages/BUILD/betaradio-0.1.2/src/betaradio.c:104: undefined reference to `g_type_check_instance_cast'

這只是部份而已
後面一長串都是類似錯誤
後來改了一下 Makefile
hinedo
-    cc -o hinedo $(GTK2_LIBS) $(OBJS)
+ cc -o hinedo $(OBJS) $(GTK2_LIBS)

betaradio
-    $(LINK) $(betaradio_OBJECTS) $(betaradio_LDADD) $(LIBS)
+ $(LINK) $(betaradio_OBJECTS) $(AM_LDFLAGS) $(LDFLAGS) $(betaradio_LDADD) $(LIBS)

就可以順利編譯成功

同樣地方的 log 變成
gcc -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0
-I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -pthread
-I/usr/include/gstreamer-0.10 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libxml2
-DEGG_COMPILATION -DDATADIR=\"/usr/share\" -g -O2 -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 -lrt -lglib-2.0 -lcurl -pthread
-lgstreamer-0.10 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lxml2 -lglib-2.0 -o betaradio betaradio.o eggtrayicon.o channel.o gstplay.o
-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 -lrt -lglib-2.0 -lcurl -pthread -lgstreamer-0.10 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lxml2 -lglib-2.0
make[2]: Leaving directory `/usr/src/packages/BUILD/betaradio-0.1.2/src'

您可以注意到 -l* 這些東西必須放在 *.o 的後面才能順利編譯
似乎最近常遇到這種問題
不知道是為什麼...請理解的人幫忙回答吧!

要安裝這兩個套件需要先有 Packman 套件庫,才能自動解決相依性
請先在社群套件庫中加入
不過 betaradio 的頻道似乎沒有更新,所以無法收聽...
$ betaradio
Can't get mms from V~.
Can't get mms from ��{.

先用 hinedo 吧
這兩個收音機的系統匣圖示大概和 gcin 是同一國的
都無法在 KDE4 顯示透明背景(傷腦筋)

一面工作一面聽收音機是蠻舒服的...

2009年12月5日 星期六

套件庫更新

最近更新與新增了一些套件:
1. ibus 1.2.0 系列:
有很多的原始碼在官方網站上仍標示為 unstable...
使用新酷音似乎不會顯示注音???使用 20090917 的版本即可顯示注音
請使用 home:swyear:ibus 的套件庫
2. gcin 更新到 1.4.6pre12
3. oxim 更新到 1.4.1
4. evilvte 更新到 0.4.6pre2
5. lilyterm 更新到 0.9.7
6. 新增文泉驛微米黑字型,更新 chinese-fonts-setting 中的 57-hei.conf 設定檔,將微米黑設成預設中文字型。

好累要睡了...

2009年7月12日 星期日

LXDE on openSUSE


只是怕大家不知道這個好消息
http://lizards.opensuse.org/2009/07/11/lightweight-x11-desktop-environment-aka-lxde/
Andrea Florio 打包了最新的 lxde
放在 http://download.opensuse.org/repositories/home:/anubisg1:/LXDE/
而且更棒的是,現在已經準備進入正式的套件庫中
(將在 X11:lxde 中)
從圖片看來 Andrea 針對 lxde 和 openSUSE 做了更多的整合
大家可參考此頁 http://en.opensuse.org/LXDE
(包含了介紹與安裝)
注意:為了避免和 home:swyear 套件庫中的套件打架
請先停用 swyear 套件庫(裏面的 lxde 套件有一陣子沒更新了)

2009年7月10日 星期五

osc step by step

osc: openSUSE (build service) commander
是一個 openSUSE Build Service 命令列的客戶端工具
其實我跟他不太熟
但是 http://en.opensuse.org/Build_Service_Tutorial
http://en.opensuse.org/Build_Service/CLI
都有詳盡的說明
裏面有提到,如果您會用 svn 的話,使用 osc 會有賓至如歸的感受
(可惜我和 svn 也不熟)
我現在要依照第一個連結,一步一步跑一次
(我使用 commandline 的方法)
目的是在 M17N:Devel[1] 這個 Project[2] 底下建構 gcin 這個 Package
[註1]M17N (multilingualization) 是 openSUSE 的多國語言化計劃,
裏面蠻多都是關於CJK的,而
M17N:Devel 則是此計劃的測試區,詳情請參考
http://news.opensuse.org/2009/06/18/opensuse-factory-is-now-open/
[註2]Project 是 OBS 的專有名詞,每個申請了 openSUSE Build Service 的人,
都會有一個 home:YOUR-LOGIN-NAME 的 home project。package 就是指在 project 底下建構的套件。

前言請自己看
第一步:登入
先建立一個工作目錄,例如:~/OBS
$ cd ~/OBS
$ osc checkout M17N:Devel

(這個命令可簡化成 osc co ...)
如果您從未用過 osc,將會提示您輸入使用者名稱及密碼(當然是指 OBS 的)
這時候會在您的工作目錄下建立一個 M17N:Devel 的目錄
並且開始將 M17N:Devel project 中的內容抓到這個目錄底下
每個套件(package)就是一個子目錄
因為此計劃中已經有了其他的套件,所以要花一段時間才能完成
若您用自己的 home project,上面命令要改成
$ osc checkout home:YOUR_LOGIN_NAME

完成後,切換到 M17N:Devel 目錄下
$ cd M17N\:Devel/


第二步:建立新套件
我要建立 gcin 套件
$ osc meta pkg -e M17N:Devel gcin

此時會開啟您預設的文字編輯器請您填入
title 標題(請填入該套件的摘要 Summary),description(請填入套件的描述),
url 位址(請填入上游位址)
這樣就可以了
如果您沒有設定 EDITOR 的變數,會用 vim 來編輯
若不習慣用 vim,請在上面命令執行前先執行
$  export EDITOR=kwrite

(請將 kwrite 改成您自己習慣的純文字編輯器)
存檔之後,就會開始傳送資訊到 M17N:Devel
您可以用瀏覽器看到

接著只要執行
$ osc up

您的工作目錄就會從 M17N:Devel 更新
所以您的 M17N:Devel 目錄中也會多了一個 gcin 的目錄
現在切換到 gcin 目錄中
$ cd gcin

將您的 source[3] 通通複製到此
[註3]這裡的 source 其實是指程式的原始碼(通常打包成 tar.gz 或 tar.bz2 格式)、patches(修補)和 spec 檔
這是我的 gcin.spec 檔
#
# spec file for package gcin
#
# Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via http://bugs.opensuse.org/
#

# norootforbuild

%define release 1
%define prefix /usr
%define name gcin
%define version 1.4.6pre8
%define uversion 1.4.6.pre8


Summary: Gcin is a Chinese input method server
Name: %{name}
Version: %{version}
Release: %{release}
License: LGPL
Vendor: Edward Liu
URL: http://hyperrate.com/dir.php?eid=67
Group: System/I18n/Chinese
Source0: gcin-%{uversion}.tar.bz2
Source1: xim.d-gcin
Source2: gcin-README.suse
Source3: xim.gcin.suse.template
Patch0: configure145p2.diff
Patch1: gcin_scripts_modify-XIM_103.diff
Patch2: gcin_desktop_icon_path.diff
Patch3: qt4-im145p2.diff
Patch4: use_small_icons.diff
Patch5: gtk-im-path1437.diff
Patch11: sync_gcin-setup.diff

BuildRoot: %{_builddir}/%{name}-%{uversion}-root

BuildRequires: qt3-devel libjpeg-devel pkgconfig gtk2-devel libqt4-devel update-desktop-files
BuildRequires: chrpath anthy-devel
Requires: gtk2 >= 2.2.4
#Provides: locale(ja;zh)
PreReq: /usr/bin/touch
Docdir: %{prefix}/share/doc/packages

%description
gcin is a Chinese input method server for traditional Chinese.
It features a better GTK user interface.

%package devel
Summary: Gcin development package
Group: Development/Libraries/C and C++
Requires: %{name} = %{version}

%description devel
gcin development package contains the header files for gcin

%prep
%setup -n gcin-%{uversion}
%patch0
%patch1
%patch2
%patch3
%patch4
%patch5

%patch11 -p1

%build

CFLAGS="$RPM_OPT_FLAGS" %configure --prefix=/usr --use_xim='Y' --new_gtk_im='Y' --use_i18n=Y
make

%install

mkdir -p $RPM_BUILD_ROOT/etc/X11/xim.d/
install -m 644 $RPM_SOURCE_DIR/xim.d-gcin $RPM_BUILD_ROOT/etc/X11/xim.d/gcin

DESTDIR=$RPM_BUILD_ROOT make install
%suse_update_desktop_file gcin-setup System SystemSetup
pushd $RPM_BUILD_ROOT/etc/X11/xim.d/
for lang in en zh_TW zh_HK zh_CN zh_SG ; do
mkdir $lang
pushd $lang
ln -s ../gcin 30-gcin
popd
done
popd
chrpath -r /usr/%_lib/gcin ${RPM_BUILD_ROOT}%{_bindir}/gcin
chrpath -r /usr/%_lib/gcin ${RPM_BUILD_ROOT}%{_bindir}/sim2trad

%find_lang %{name}

%clean
rm -rf $RPM_BUILD_ROOT


%files -f %{name}.lang
%defattr(-,root,root)
%doc README.html Changelog.html COPYING AUTHORS
%doc $RPM_SOURCE_DIR/xim.gcin.suse.template
%doc $RPM_SOURCE_DIR/gcin-README.suse
%dir /etc/X11/xim.d/
%dir %{_libdir}/gcin
%dir %{_libdir}/menu
%dir %{_datadir}/control-center-2.0
%dir %{_datadir}/control-center-2.0/capplets
%dir %{_datadir}/gcin
%dir %{_datadir}/gcin/script
%dir %{_datadir}/gcin/table
%config /etc/X11/xim.d/*
%{_bindir}/*
%{_datadir}/gcin/table/*
%{_datadir}/gcin/script/*
%{_datadir}/man/man1/*
%{_datadir}/icons/*
%{_datadir}/pixmaps/gcin.png
%{_datadir}/applications/*
%{_datadir}/control-center-2.0/capplets/*
%{_libdir}/menu/*
%{_libdir}/gtk-2.0/*
%{_libdir}/qt3/plugins/inputmethods/*
%{_libdir}/gcin/*
%{_libdir}/qt4/plugins/inputmethods/im-gcin.so


%files devel
%defattr(-,root,root)
%{_includedir}/*

%post
/sbin/ldconfig
touch var/adm/SuSEconfig/run-gtk

%postun
/sbin/ldconfig
touch var/adm/SuSEconfig/run-gtk


%changelog
* Fri Jul 03 2009 - swyear@gmail.com
- 1.4.6:
- gtab 自動選字時,手動選字的問題。
- gtab shift+字母 改成大寫輸出
- .cin 現在支援 %flag_auto_select_by_phrase 選項,有了這個表示產生的 .gtab 會自動啟用由詞庫自動選字。gcin-setup 中可以強迫開啟or關閉。
- gtab 詞庫自動選字現可以用空白鍵送出編輯區的內容。
- pcmanx 無法顯示編輯區的問題。
- mozilla thunderbird 選單不正常的問題。
- 詞音注音選字時也可以用 mouse 選擇了。
- 如果 gtab 有指定保留大小寫的選項,則 CapsLock 輸入英數的功能自動關閉。
- 左鍵 click tray icon 改成中英切換,因為現在比較少用簡體輸出。有時候沒辦法使用 ctrl-space 切換中英時就可以用。簡體輸出改到右鍵的選單裡。
- GTK 程式 focus out 時現在會自動送出編輯區的內容。QT的程式目前還不行。
- Eclipse double click 會導致空白的問題。
- 在tray icon 按 Shift + 左鍵可以列出所有輸入法的選單。
- 詞音按 [] 輸入「」【】現在不需要按空白鍵。

你可以從上面看到 spec + sources + patches 共有12個檔案
有些是為了配合 openSUSE 輸入法啟動的方式所加的檔案與說明
有些則是因為 gcin 的 configure 和 Makefile 都是"手寫的",
所以要做一些修改來配合實際的路徑
有些則是 OBS 龜毛的要求
因此在我的 gcin 目錄中就必須要有這12個檔案
$ ls
configure145p2.diff gtk-im-path1437.diff
gcin-1.4.6.pre8.tar.bz2 qt4-im145p2.diff
gcin_desktop_icon_path.diff sync_gcin-setup.diff
gcin-README.suse use_small_icons.diff
gcin_scripts_modify-XIM_103.diff xim.d-gcin
gcin.spec xim.gcin.suse.template

然後執行
$ osc add *

將此目錄中所有檔案都加入,下次提交時就會上傳到 M17N:Devel
然後提交
$ osc commit

(或簡化為 osc ci)
會出現一個編輯視窗,請在虛線上方寫一下此次提交的摘要,例如:
First commit to M17N:Devel by swyear
存檔後就會開始上傳提交
當然這也要花上一陣子(甚至更久,因為用ADSL上傳速度通常較慢)

理論上應該進行第三步驟:加套件庫(就是你的套件要在哪個環境建構)
看看你有哪些可用的套件庫
$ osc ls

你會得到數百個
看來還是用 web 介面點一點好了
因為M17N:Devel已經將這方面處理好了,我不必去改它
若是您自己第一次用OBS,你就可能需要自己動手了

第四步驟:在OBS伺服器上開始建構(Build)
其實不必做什麼事,當OBS伺服器偵測到 source 有變化時
就會自動開始建構,當然,得要OBS有空時...
您也可以參考在本機上自行建構(我是不幹的啦)
建構好的套件會自動輸出到
http://download.opensuse.org/repositories/M17N:/Devel/
也就是說,你以後也可以從這個套件庫取得 gcin 了

然後我要寫封信到 opensuse-m17n@opensuse.org
說我新提交了一個新套件 gcin 到 M17N:Devel
介紹一下 gcin 並請大家測試檢查...
不過,現在OBS伺服器都很忙,也不知道何時才會建構完成
今天也太晚了,還是明天再說吧
今天的工作就到此告一段落了

2009年6月27日 星期六

有點囧之夏日約會簡報上線

覺得不滿意,可以看得出來,夜愈深,品質愈差
下次還是不要熬夜
http://docs.google.com/Presentation?id=d94scnd_46fxqbmgdt
原為 odp 檔,但是 google doc 不吃這種格式
依照慣例,轉成 ms 格式總會有點怪怪的

感謝今日參加的各位朋友捧場
首次上場
小弟準備得不夠充份
真是抱歉

謝謝今日送我去坐車的那位大哥
還有 sakana 和所有工作人員與參加者
更新:發現少了一頁 1-click install collection
文件重傳並補上

2009年1月12日 星期一

webpin 套件搜尋

寄件者 openSUSE 11.1

主流 Linux 的安裝軟體哲學大多都是建立龐大的套件庫
只要加入適當的套件庫,就可以順利安裝專為該發行版打包的套件
從 10.3 開始,openSUSE 加入了單鍵安裝(1 Click Install)的功能
只要到 http://software.opensuse.org/search
(官方套件庫加 OBS 套件庫為主)和
http://packages.opensuse-community.org/
(官方套件庫加 OBS 套件庫加其他第3方套件庫,例如 packman)
去搜尋套件
就可以找到那個可愛的小按鈕
加入套件庫加安裝相依套件一次完成
所以上面兩個搜尋網站我一定收在書籤中
現在,快要不必了
請參考: Webpin Search in YaST for openSUSE 11.1
作者之一部落格的介紹:
http://kobliha-suse.blogspot.com/2008/07/package-search-and-one-click-install-in.html
執行
# yast2 webpin_package_search

就會呼叫出圖形介面的搜尋與安裝套件工具
輸入您要搜尋的軟體,可以用名稱、描述或內容來搜尋
注意:輸入完搜尋字串要先用滑鼠按『搜尋』
(因為現在預設 Enter 會直接安裝已勾選的軟體(但您還沒選))
寄件者 openSUSE 11.1

接著就像 1-Click Install 一樣加入套件庫,從網路下載安裝
寄件者 openSUSE 11.1

寄件者 openSUSE 11.1

注意:目前一次搜尋勾選後就要立刻安裝
不像套件管理,可以在勾選完後再搜尋別的關鍵字選其他軟體
簡單來說,就是只有最後一次搜尋勾選的才會安裝
這個功能還在開發中,應該可以在 11.2 出現在 YaST 管理員中
最上面那個 YaST 圖中的 "Webpin 套件搜尋" 圖示是我自己加上去的
用 yast2 sw_single 改的(圖示也是沿用套件管理的圖示)

webpin_package_search.desktop
[Desktop Entry]
X-SuSE-translate=true
X-SuSE-DocTeamID=ycc_webpin_package_search
Type=Application
Categories=Settings;System;Qt;X-SuSE-YaST;X-SuSE-YaST-Software;

X-KDE-ModuleType=Library
X-KDE-RootOnly=true
X-KDE-HasReadOnlyMode=true
X-KDE-Library=yast2
X-SuSE-YaST-Call=webpin_package_search

X-SuSE-YaST-Group=Software
X-SuSE-YaST-Argument=
X-SuSE-YaST-RootOnly=true
X-SuSE-YaST-AutoInst=
X-SuSE-YaST-Geometry=
X-SuSE-YaST-SortKey=20
X-SuSE-YaST-AutoInstResource=

Icon=yast-sw_single
Exec=/sbin/yast2 webpin_package_search

Name=Webpin Package Search
GenericName=Search software packages then install them
X-KDE-SubstituteUID=true
StartupNotify=true
Name[zh_TW]=Webpin 套件搜尋
GenericName[zh_TW]=由網路搜尋軟體套件並安裝

將上面的檔案存在 /usr/share/applications/YaST2/ 底下
就可以了
指令就忘了吧!

2008年12月23日 星期二

一個貼心小功能


在終端機輸入
$ svn co http://svn.gnome.org/svn/pango/trunk pango

The program 'svn' can be found in following packages:
* subversion [ path: /usr/bin/svn, repository: zypp (openSUSE 11.1-0) ]
* subversion [ path: /usr/bin/svn, repository: zypp (repo-oss) ]

Try installing with: sudo zypper install subversion

bash: svn: command not found

沒裝 subversion (一般使用者大概也用不到)以前只會跟您說 command not found
現在會告訴您套件名稱(subversion)和套件庫(repo-oss)
接著您只要
$ sudo zypper in subversion

就可以安裝了
您可能喜歡用 locate 來尋找檔案,但這個套件也是預設沒安裝
請您默寫出他所屬套件名稱...囧rz
$ locate

The program 'locate' can be found in following packages:
* findutils-locate [ path: /usr/bin/locate, repository: zypp (openSUSE 11.1-0) ]
* findutils-locate [ path: /usr/bin/locate, repository: zypp (repo-oss) ]

Try installing with: sudo zypper install findutils-locate

bash: locate: command not found

我因為翻譯需要 kbabel
$ kbabel

The program 'kbabel' can be found in following packages:
* kdesdk3-translate [ path: /opt/kde3/bin/kbabel, repository: zypp (openSUSE 11.1-0) ]
* kdesdk3-translate [ path: /opt/kde3/bin/kbabel, repository: zypp (repo-oss) ]

Try installing with: sudo zypper install kdesdk3-translate

bash: kbabel: command not found

真的大心啦
(還好應用程式名稱還記得住)
為什麼套件名稱要取得這麼複雜啊?

2008年10月14日 星期二

測試 ibus 輸入法

iBus - Intelligent Input Bus for Linux / Unix OS
ibus 輸入法網站:http://code.google.com/p/ibus/
開發者 Shawn.P.Huang 也主持了另一個計畫:
scim-python:http://code.google.com/p/scim-python/
ibus 是新開發的輸入法架構
目前支援的模組有 anthy, chewing(就是新酷音), hangul,
m17n, pinyin(拼音), table(包含了倉頡第五代、二筆-青松、五筆86、98、鄭碼...的表格)
寄件者 ibus

對於注音族的我,有用的只有 ibus-chewing
現在就是利用ibus的新酷音在打這篇文章
ibus-chewing 是搭配新的 libchewing-0.3.1才可以用的
寄件者 ibus

該注意的是 ibus 目前只支援 gtk-immodule 和 qt4-immodule,而沒有 qt3-immodule
但是 qt3, qt4 都是使用 QT_IM_MODULE 這個環境變數
會導致在許多 QT3-base 程式中無法輸入
對於使用 KDE 3.5 桌面的我而言,感到很不方便
現在測試的情形是
MozillaFirefox: OK (GTK)
gedit: OK (GTK)
OOo 3.0 rc4(自行由官方網佔下載安裝,非 Novell 版本):OK (?)
Skype 2.0: OK (QT4)
Konsole(KDE3): Fail (QT3)
Konqueror(KDE3): Fail (QT3)
Kate(KDE3): Fail (QT3)
wine WoW: OK (xim?)
寄件者 ibus

但是您可以自行修改啟動 ibus 的 script
在 /etc/X11/xim.d/ibus
修改成 QT_IM_MODULE=xim
再重新登入
就 OK 了,以上程式就皆可輸入了
(要我幫大家修改嗎?這樣 QT4 immodule 就沒用了喔!還是您自己修改吧!)

安裝方法:加入 swyear 套件庫
# zypper ar http://download.opensuse.org/repositories/home:/swyear/openSUSE_11.0 swyear

因為某些套件相依的關係,目前只有 openSUSE 11.0 提供夠新的套件才能安裝

若要安裝 ibus-chewing
# zypper in ibus-chewing

會一併升級 libchewing 到 0.3.1 的版本
順便提一下 oxim 和 scim-chewing 似乎還是可以用 libchewing-0.3.1
(大致測試過,似乎沒問題,若有問題請自行降級到 libchewing-0.3.0,並到 oxim 及 scim 官方網站回報)

若要安裝倉頡第五代、二筆-青松、五筆86、98、鄭碼...,請
# zypper in ibus-table

注意:我沒測試

若要安裝 ibus-pinyin 還要進行拼音詞庫的下載
請安裝完 ibus-pinyin 後,參考 /usr/share/doc/packages/ibus-pinyin/README.pinyin
# zypper in ibus-pinyin
# exit
$ cd
$ sh /usr/share/doc/packages/ibus-pinyin/install_pinyin_database.sh
--2008-10-14 21:47:49-- http://scim-python.googlecode.com/files/pinyin-database-0.1.10.5.tar.bz2
正在查找主機 scim-python.googlecode.com... 74.125.47.82
正在連接 scim-python.googlecode.com|74.125.47.82|:80... 連上了。
已送出 HTTP 要求,正在等候回應... 200 OK
長度: 12044655 (11M) [application/x-bzip2]
Saving to: `pinyin-database-0.1.10.5.tar.bz2'

100%[======================================>] 12,044,655 127K/s in 3m 56s

2008-10-14 21:51:49 (49.9 KB/s) -- 已儲存 ‘pinyin-database-0.1.10.5.tar.bz2’ [12044655/12044655])

py.db
Need root privilege to install py.db, Enter root password

密碼:
May take minutes, Please wait...
Creating INDEX...
Done.

請重新登入,設定您想用的輸入法
寄件者 ibus

可以點擊圖示選擇要用的輸入法
寄件者 ibus

拼音輸入法
寄件者 ibus

圖中是在 gedit 中輸入,待選字視窗會游標跟隨(over the spot?)
若是在 qt-base 程式中,使用 xim 協定,則視窗位置可能會不正確

2008年8月31日 星期日

SUSE 中的 qt4-immodule

gcin 從 1.4.3.pre5 開始支援了 qt4-immodule
因為一些預設的路徑和 mandriva 不一樣
所以在 SUSE/openSUSE 上自行編譯新版 gcin 時需要做一些小修改

要編譯 gcin 的 qt4-immodule 需要先安裝 libqt4-devel 及其相依的套件
在 ./configure 時,程式會檢查系統中是否存在
/usr/lib/qt3/plugins/lib/inputmethods (for qt3-immodule)
/usr/lib/qt4/plugins/lib/inputmethods (for qt4-immodule)
但是在 SUSE 中的路徑是
/usr/$LIB/qt3/plugins/inputmethods (for qt3-immodule)
/usr/$LIB/qt4/plugins/inputmethods (for qt4-immodule)
其中的 $LIB 是 lib 或 lib64
所以這部份要修改

而 qt4-im/Makefile 中相對應的一些變數就要跟著變更
...
QTIM=$(QT)/plugins/inputmethods
...
QTINC=/usr/$(LIB)/$(QT)/include
...
LDFLAGS=-L/usr/$(LIB)/$(QT) -L/usr/X11R6/$(LIB) -L../im-client -lQtGui -lQtCore -lmng -ljpeg -lpng -lz \
-lXrender -lXrandr -lXft -lfontconfig -lgcin-im-client \
-lXext -lX11 -lm -lSM -lICE -ldl -lpthread

...
/usr/$(LIB)/$(QT)/bin/moc $< -o moc_gcin-qt.cpp
...

若不需要自己編譯
可以用 swyear 套件庫安裝(升級) gcin 即可
參考:http://cle.linux.org.tw/trac/wiki/GcinInstallSuse
㊣openSUSE 10.2 或更新版本才支援 qt4-immodule
SLE 10 在此套件庫中不支援,您得自己編譯了

使用 gtk/qt4(3)-immodule 有什麼好處,
您可以自行參考 gcin 使用手冊(新版比以前清晰好看許多)
(安裝 gcin 後就在您的 /usr/share/doc/packages/gcin/README.html)
或使用 gcin-setup -> 求助(H) 就可以看到
在此直接引用:
  1. gcin 掛掉重新執行時比較不會有程式跟著一起掛掉的情形,現在可以直接在 gnome-terminal 下, pkill gcin ,不用擔心 gnome-terminal 會停在那邊不動 (mozilla-gtk2 除外,這是因為如果你有安裝 flash player,flash 會 open XIM 的 sesseion,X11 裏面的 XIM close 時在 server當掉時也會跟著當掉。)。

  2. GTK2/QT 的程式 locale 即使設定成 zh_TW.Big5 也還是可以輸入所有的 UTF-8 字。

  3. 詞音由於現在有了 key release event,現在也可以用 Shift 來切換中/英。

  4. gcin 的協定對 input focus 的處理比 XIM 好。

  5. client 直接 對 gcin server 互傳資料,不透過 X server,延遲會比較少。

  6. 如果發現 gcin server 沒有在執行,會自動執行 gcin。


gcin 官方網站:http://hyperrate.com/dir.php?eid=67

2008年6月24日 星期二

openSUSE 11.0 台灣鏡像

http://os.nchc.org.tw/opensuse/distribution/11.0/ 國家高速網路與計算中心自由軟體實驗室
http://ftp.ncnu.edu.tw/Linux/opensuse/distribution/11.0/ 國立暨南國際大學
http://ftp.twaren.net/Linux/OpenSuSE/distribution/11.0/ 台灣高品質學術研究網路
官方似乎是使用以上這些鏡像
也就是說如果您連到 http://download.opensuse.org/distribution/11.0/
可能就是從上面這些鏡像中選一個
當然也有可能選到國外
也就是說,如果您不想被隨便挑一個鏡像,自行修改您的套件庫
# zypper lr
# | 別名 | 名稱 | 已啟用 | 重新整理
--+-----------------------+-----------------------+--------+---------
1 | repo-debug | openSUSE-11.0-Debug | 否 | 否
2 | m17n | m17n | 是 | 否
3 | openSUSE-11.0-Oss | openSUSE-11.0-Oss | 是 | 否
4 | swyear | swyear | 是 | 否
5 | hujq | hujq | 是 | 否
6 | openSUSE-11.0-Non-oss | openSUSE-11.0-Non-oss | 是 | 否
7 | openSUSE-11.0-Updates | openSUSE-11.0-Updates | 是 | 是

這是您目前的套件庫
我想把編號 1 3 6 都刪除換成自己指定的位址
# zypper rr 1 3 6
正在移除套件庫 'openSUSE-11.0-Non-oss' [完成]
套件庫 'openSUSE-11.0-Non-oss' 已經被移除。
正在移除套件庫 'openSUSE-11.0-Oss' [完成]
套件庫 'openSUSE-11.0-Oss' 已經被移除。
正在移除套件庫 'openSUSE-11.0-Debug' [完成]
套件庫 'openSUSE-11.0-Debug' 已經被移除

現在加入指定的套件庫
以 os.nchc.org.tw 為例
# zypper ar http://os.nchc.org.tw/opensuse/distribution/11.0/repo/oss/ oss
正在新增套件庫 'oss' [完成]
已成功新增套件庫 'oss'
已啟用: 是
自動重新整理: 否
URI: http://os.nchc.org.tw/opensuse/distribution/11.0/repo/oss/
# zypper ref oss
正在下載套件庫 'oss' 的中繼資料。 [完成]
正在建立套件庫 'oss' 的快取 [完成]
指定的套件庫已重新整理。

這是加入 yast2 格式的套件庫,你會發現目的位址中有 media.1/ 的目錄,content 以及 directory.yast
您也可以選用 rpm-md 格式,在目的位址中會有 repodata/ 的目錄
# zypper ar http://os.nchc.org.tw/opensuse/distribution/11.0/repo/non-oss/suse/ non-oss
正在新增套件庫 'non-oss' [完成]
已成功新增套件庫 'non-oss'
已啟用: 是
自動重新整理: 否
URI: http://os.nchc.org.tw/opensuse/distribution/11.0/repo/non-oss/suse/
# zypper ref non-oss
正在下載套件庫 'non-oss' 的中繼資料。 [完成]
正在建立套件庫 'non-oss' 的快取 [完成]
指定的套件庫已重新整理。

你會發現我選用的目的網址不同(一個有 suse 一個沒有)
只有 oss non-oss 有 yast2 格式
update 和 OBS 都是 rpm-md 格式(可以用 yum 之類的後端程式存取)
列出所有的套件庫詳細資訊
# zypper lr -d
# | 別名 | 名稱 | 已啟用 | 重新整理 | 優先權 | 類型 | 位址
--+-----------------------+-----------------------+--------+----------+--------+--------+-------------------------------------------------------------------------
1 | m17n | m17n | 是 | 否 | 99 | rpm-md | http://download.opensuse.org/repositories/M17N/openSUSE_11.0
2 | non-oss | non-oss | 是 | 否 | 99 | rpm-md | http://os.nchc.org.tw/opensuse/distribution/11.0/repo/non-oss/suse/
3 | swyear | swyear | 是 | 否 | 99 | rpm-md | http://download.opensuse.org/repositories/home:/swyear/openSUSE_11.0
4 | hujq | hujq | 是 | 否 | 99 | rpm-md | http://download.opensuse.org/repositories/home:/hujq/openSUSE_11.0
5 | oss | oss | 是 | 否 | 99 | yast2 | http://os.nchc.org.tw/opensuse/distribution/11.0/repo/oss/
6 | openSUSE-11.0-Updates | openSUSE-11.0-Updates | 是 | 是 | 99 | rpm-md | http://download.opensuse.org/update/11.0/

您也可以匯出您的套件庫設定
$  zypper lr -e my.repo
套件庫已成功匯出到 my.repo

my.repo 的內容:(我都改用了 rpm-md)
[m17n]
name=m17n
baseurl=http://download.opensuse.org/repositories/M17N/openSUSE_11.0
type=rpm-md
enabled=1
autorefresh=0
gpgcheck=1
keeppackages=0

[non-oss]
name=
baseurl=http://os.nchc.org.tw/opensuse/distribution/11.0/repo/non-oss/suse/
type=rpm-md
enabled=1
autorefresh=0
gpgcheck=1
keeppackages=0

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

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

[oss]
name=
baseurl=http://os.nchc.org.tw/opensuse/distribution/11.0/repo/oss/suse/
type=rpm-md
enabled=1
autorefresh=0
gpgcheck=1
keeppackages=0

[openSUSE-11.0-Updates]
name=openSUSE-11.0-Updates
baseurl=http://download.opensuse.org/update/11.0/
path=/
type=rpm-md
enabled=1
autorefresh=1
gpgcheck=1
keeppackages=0

您將這檔案抓到您的電腦後,就可以用
# zypper ar my.repo

來匯入了
如果您已經建立好超級萬用無敵 repo 檔,你可以貼出來給大家參考

其他鏡像
http://ftp.tcc.edu.tw/iso/openSUSE/distribution/11.0/ 台中縣教育網路中心

還有下面兩個站已經有目錄(該不會不知道已經開放下載了吧),但似乎還不能用
http://ftp.cs.pu.edu.tw/Linux/OpenSuse/distribution/11.0/ 靜宜大學資訊學院 (似乎還在鎖定狀態,或尚未完成鏡像)
http://ftp.cse.yzu.edu.tw/pub/Linux/openSUSE/distribution/11.0/ 元智大學資訊工程學系(情況和上面一樣)

每日一抱怨:
konsole 遇到中文就無法複製貼上(該不會是用了粗體修正的緣故吧)
KDE 4 桌面上的檔案無法拖曳到 dolphin 中,事實上也無法拖曳到 Konqueror 中
妃呼豨!(白話:哇哩勒!)

明天來試 KDE 3.5 了

2008年6月13日 星期五

再測 LXDE

先看圖

您可以看見右下角的 netstat plugin 已經開始運作
按下 netstat 的圖示會顯示可用的無線網路
點選就可以連上
您也順便會看到 lxlauncher 畫面多了很多的應用程式(在別的分頁還有更多)
因為一開始安裝時選擇 xfce 桌面
昨晚又裝上了 KDE4 和 gnome
閒話不說了

據我的理解猜測加詢問
lxnm 要在系統啟動時就以 daemon 啟動
再用 lxpanel 的 netstat plugin 來控制
在編譯 lxpanel 時需要有 wireless-tools 才會編譯這部份
(順便說一下 volumealsa plugin 需要有 alsa-devel 才會編譯)
(不知道可不可以改成都編譯,再由執行階段決定要啟動哪一個?)
所以我在打包 lxnm 套件時加了一個 /etc/init.d/lxnmd
(這是到處抄來的,有錯請指正)
#!/bin/sh
#
# /etc/init.d/lxnmd
#
### BEGIN INIT INFO
# Provides: lxnmd
# Required-Start:
# X-UnitedLinux-Should-Start:
# Required-Stop:
# X-UnitedLinux-Should-Stop:
# Default-Start: 3 5
# Default-Stop: 0 1 2 6
# Short-Description: lxnmd is a network daemon for LXDE
# Description: lxnmd is a network deamon for LXDE
### END INIT INFO

LXNM_BIN=/usr/sbin/lxnm
test -x $LXNM_BIN || exit 5

# Shell functions sourced from /etc/rc.status:
# rc_check check and set local and overall rc status
# rc_status check and set local and overall rc status
# rc_status -v ditto but be verbose in local rc status
# rc_status -v -r ditto and clear the local rc status
# rc_failed set local and overall rc status to failed
# rc_failed <num> set local and overall rc status to <num><num>
# rc_reset clear local rc status (overall remains)
# rc_exit exit appropriate to overall rc status
. /etc/rc.status

rc_reset

# Return values acc. to LSB for all commands but status:
# 0 - success
# 1 - generic or unspecified error
# 2 - invalid or excess argument(s)
# 3 - unimplemented feature (e.g. "reload")
# 4 - insufficient privilege
# 5 - program is not installed
# 6 - program is not configured
# 7 - program is not running
#
# Note that starting an already running service, stopping
# or restarting a not-running service as well as the restart
# with force-reload (in case signalling is not supported) are
# considered a success.

case "$1" in
start)
echo -n "Starting LXNM daemon"
startproc -f $LXNM_BIN
rc_status -v
;;
stop)
echo -n "Stoping LXNM daemon"
killproc $LXNM_BIN
rc_status -v
;;
status)
checkproc $LXNM_BIN
rc_status -v
;;
restart)
$0 stop && $0 start
rc_status
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
;;
esac

rc_exit

若要執行 lxnm
用 YaST->系統->系統服務(Runlevel) 來啟動它

重新開機後就會啟動 lxnm daemon
若還是無法連線(要點選可用的無線網路)
試著由 YaST->網路裝置->網路設定 將全域選項分頁中選用 ifup 來控制網路


另,如果您的 lxlauncher 桌面大小顯示不正確,(您可以先用上一篇的方法試試)
且您用 intel 顯示卡
也可能是 videobios 的關係
先看看 /usr/share/doc/packages/915resolution/README.txt
(風險自負)
執行
 # 915resolution -l
Intel 800/900 Series VBIOS Hack : version 0.5.3

Chipset: 855GM
BIOS: TYPE 1
Mode Table Offset: $C0000 + $29f
Mode Table Entries: 39

Mode 30 : 640x480, 8 bits/pixel
Mode 32 : 800x600, 8 bits/pixel
Mode 34 : 1024x768, 8 bits/pixel
Mode 38 : 1280x1024, 8 bits/pixel
Mode 3a : 1600x1200, 8 bits/pixel
Mode 3c : 1920x1440, 8 bits/pixel
Mode 41 : 640x480, 16 bits/pixel
Mode 43 : 800x600, 16 bits/pixel
Mode 45 : 1024x768, 16 bits/pixel
Mode 49 : 1280x1024, 16 bits/pixel
Mode 4b : 1600x1200, 16 bits/pixel
Mode 4d : 1920x1440, 16 bits/pixel
Mode 50 : 640x480, 32 bits/pixel
Mode 52 : 800x600, 32 bits/pixel
Mode 54 : 1024x768, 32 bits/pixel
Mode 58 : 1280x1024, 32 bits/pixel
Mode 5a : 1600x1200, 32 bits/pixel
Mode 5c : 1920x1440, 32 bits/pixel
Mode 7c : 1280x768, 8 bits/pixel
Mode 7d : 1280x768, 16 bits/pixel
Mode 7e : 1280x768, 32 bits/pixel

會列出可能的解析度
選定正確的,記住 Mode 編號和解析度
然後編輯 /etc/sysconfig/videobios 改成
...
VIDEOBIOS_PATCH="yes"
...
VIDEOBIOS_PARAMETERS="7e 1280 768"

這是我的設定別照抄喔!

還有,上一篇說的 lxpanel 修改的圖示無法顯示
是因為 lxde-common 預設使用自己的設定檔而非 lxpanel 的(哇哩勒)
 $ rpm -qf /usr/share/lxpanel/profile/default/panels/panel
lxpanel-0.3.7-7.1
$ rpm -qf /usr/share/lxpanel/profile/LXDE/panels/panel
lxde-common-0.3.2.1-10.1

所以新安裝的 lxde 應該可以顯示正確的變色龍選單和 MozillaFirefox 的圖示了

可惜一波未平一波又起
volumealsa plugin 又不見了(我有看過它啊!是綠色的揚聲器圖示!)

(06/14 23:00)
volumealsa 有圖為證:

這是在更新完 lxpanel 後未登出直接加入
但登出再登入又不見了
(0616)發現是 alsa-plugins-pulse 這個套件有問題,移除後就可以正常顯示 volumealsa

2008年6月9日 星期一

為您的 openSUSE 搭配 LXDE

LXDE 已經很成熟了,感覺十分輕巧好用
如果您有台小筆電,很容易就可以偽裝成 eeepc (有必要嗎?)
不過因為個人技術問題,lxnm 搞不起來,在此先聲明,研究清楚再補述。

套件庫: http://download.opensuse.org/repositories/home:/swyear/
11.0 可以直接用 zypper 安裝
# zypper ar http://download.opensuse.org/repositories/home:/swyear/openSUSE_11.0/ swyear
# zypper in lxde-desktop

登出後在 kdm 或 gdm 應該可以找到 LXDE 的工作階段
或者試試 1-Click Install (for 11.0)

裝在倫飛 10d 上的模樣:


下面是預設的桌面:
左下角的啟動圖示為:選單、pcmanfm 檔案管理程式、evilvte 終端機模擬器、Firefox 網頁瀏覽器、顯示桌面

預設終端機為 gnome-terminal,
我改成也是國人出品的 evilvte
不知道要改哪裡才能修改預設的圖示
現在已經改好的在 /usr/share/lxpanel/profile/default/panels/panel
但系統似乎不會自動用這個設定
請手動將此檔案複製到 ~/.config/lxpanel/LXDE/panels/panel

使用 lxlauncher:
這是一個類似 eeepc 的使用者介面

原本背景是白的,因為沒能力自己設計背景圖
就找現成的改成了適合桌面大小(我這是 1280x768)
放在 /usr/share/lxlauncher/background/ 取名
accessibility_internet_wallpaper.jpg
accessibility_settings_wallpaper.jpg
accessibility_learn_wallpaper.jpg
accessibility_work_wallpaper.jpg
accessibility_play_wallpaper.jpg
分別代表 5 張背景圖
若 lxlauncher 顯示不正確,請修改 /etc/sysconfig/displaymanager
將最下面的
DISPLAYMANAGER_RANDR_MODE_auto="1024x768_60 64.11 1024 1080 1184 1344 768 769 772 795 -HSync +Vsync"

註解掉(前面加 #)
若要啟用 lxlauncher 可以將 @lxlauncher 加到 /etc/xdg/lxsession/LXDE/autostart
有個小小 bug: 原本在桌面上轉滑鼠滾輪會切換桌面
但是 lxlauncher 選單圖示太多時用滑鼠滾輪轉動拉下時,桌面就會一直出現切換顯示

其他圖片:
lxappearance 外觀設定:

lxtask 工作管理員:

pcmanfm 檔案管理員:

lxpanel 設定:

gpicview 圖片檢視:

因為沒有預設的抓圖工具,這些圖都是用 gimp 抓的