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

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年1月27日 星期三

cheese 無法使用 webcam

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

2008年7月25日 星期五

笑一個!(Say Cheese~)

這幾天和同學用 Skype 通訊
為此還特地去買了耳麥
突然想起在雜物箱的底部有個 n 年前買的 WebCam 試試看
(因為以前( 9.2 時吧)曾自己試著編譯 spca5xx 的驅動程式失敗
從此成為壓箱底的)
沒想到一插上 usb 插槽,系統馬上有了反應
並裝上 gspcav 的驅動程式,重開機後就可以用了
警告:若使用視訊連絡,請確認對方也有 webcam
否則對著自己的影像和對方講話,實在很蠢

下面這張視訊測試是合成圖,因為用 ksnapshot 抓到的畫面
影像的部份是藍色的


如果您的 webcam 可以運作了,建議您裝 cheese 這個軟體
# zypper in cheese

您可以玩自拍,也可以錄影,還能加上特效

您的自拍和錄影會存在 ~/.gnome2/cheese/media/中
但建議您在喜歡的相片上按右鍵另存新檔
其他可以用 "編輯"->"全部移到回收桶" 來處理

cheese 使用 gstreamer 引擎
所以要用 gstreamer-properties 來設定所用的視訊外掛程式
我是使用 "X 視窗系統(非 Xv)" 的外掛
跑得比較順暢,也可以進行螢幕抓圖


cheese 似乎蠻耗資源
在另一台 piii 850Hz, 320MB ram 的機器上只能運作 10 秒左右就凍結了
只能強迫關閉(用 skype 卻沒問題,可以聊半小時視訊都沒事)