2012年9月27日 星期四

openSUSE 12.2 的印表機問題

症狀:
明明已經安裝好了印表機
測試頁也列印成功
但是在應用程式(KDE 程式和 Libreoffice)按列印,卻沒有任何東西印出來
這問題主要會出現在 postscript 印表機
請參考
https://bugzilla.novell.com/show_bug.cgi?id=774627
主要原因出現在許多應用程式列印時用到 poppler
而這版剛好有問題

暫時解決方案:
http://download.opensuse.org/repositories/home:/Zaitor:/branches:/openSUSE:/12.2:/Update/openSUSE_12.2_Update/
安裝
libpoppler27
libpoppler-glib8
libpoppler-qt4-4
poppler-tools
即可解決 因為新版的 poppler 函式庫版本的關係,現在還在討論如何更新...

安裝 bumblebee 在 Acer aspire 4752G

幫老婆的筆電升級 12.2
當然參考前文仍是要安裝 bumblebee
來關閉 nvidia 顯示卡(需要時再用指令來使用,無法動態切換喔!)
# lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
01:00.0 VGA compatible controller: NVIDIA Corporation Device 0dea (rev ff)

您可以看見有兩張顯示卡:
Intel 的效能較差,但省電
Nvidia 效能較好,較耗電
麵沒有大碗好吃便宜又衛生的啦!

如果您的筆電開機有問題
先在 bios 中設定使用內建顯示卡開機
我是從 home:swyear:bumblebee 來安裝 bumblebee 相關套件
# zypper ar obs://home:swyear:bumblebee/openSUSE_12.2 bumblebee

加入套件庫
您也可以在 software.opensuse.org 搜尋其他套件庫
接著用圖形安裝
 
要安裝 bumblebee, VirtualGL, libbsd0, libturbojpeg, bbswitch-kmp-[Flavor]
其中 bbswitch 套件需要自行選取所用的核心口味
用下列指令看一下:
# uname -r
3.4.6-2.10-desktop

所以選擇 bbswitch-kmp-desktop

加入 Nvidia 套件庫
由 YaST--軟體套件庫--新增--社群套件庫--nVidia Graphics Drivers
仍依照您的核心口味選擇

安裝完成之後
由 YaST--系統--/etc/sysconfig 編輯器--System--Kernel--
將 NO_KMS_IN_INITRD 設為 no

接下來是一些檔案的移動
# mkdir -p /usr/lib64/nvidia/xorg/modules/updates/extensions
# mv /usr/X11R6/lib64/libGL* /usr/lib64/nvidia/
# mv /usr/lib64/xorg/modules/updates/extensions/libglx* /usr/lib64/nvidia/xorg/modules/updates/extensions/
# mkdir -p /usr/lib/nvidia
# mv /usr/X11R6/lib/libGL* /usr/lib/nvidia
檢查一下 /etc/bumblebee/bumblebee.conf
確認
Driver=nvidia
最後將使用者加入 bumblebee 的群組

如此就大功告成了
重新開機,進入 Bios
調整顯示卡為可切換模式
進入桌面後用終端機執行測試
$ glxinfo | grep render
direct rendering: Yes
OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Mobile 
    GL_NV_conditional_render, GL_ARB_ES2_compatibility,
$ optirun glxinfo | grep render
direct rendering: Yes
OpenGL renderer string: GeForce 610M/PCIe/SSE2
    GL_NV_conditional_render, GL_NV_copy_depth_to_color, GL_NV_copy_image, 
    GL_NV_parameter_buffer_object2, GL_NV_path_rendering, 
    GL_NVX_conditional_render, GL_NVX_gpu_memory_info, 
    GL_OES_depth_texture, GL_OES_element_index_uint, GL_OES_fbo_render_mipmap,
您也可以用 glxgears 來跑一下齒輪(注意:不和效能成正比)

2012年9月24日 星期一

用 wine 安裝 7z for windows

症狀如下:
http://kawsing.blogspot.tw/2009/06/windowszip.html
因為老婆需要讀取玉山銀行寄來的電子帳單
而玉山電子帳單.zip 就是這種的檔案
用 Ark 解壓縮後的結果:

除了檔名是亂碼,也無法讀取

最後選擇了用 wine 來安裝 7z
(要老婆用指令會害我被罵的...)
首先安裝 wine
# zypper in wine

下載 7z : http://www.7-zip.org/
選擇 7-zip for windows 32bit x86 的下載
下載完成後執行(請依照您下載的檔案名稱)
$ wine 7z920.exe

按下一步直到完成
接著在 zip 檔上按右鍵,選擇用其他程式開啟

選擇用 wine 裏面的 7-zip File Manager 來開啟
您也可以設成預設的應用程式
可正確看到檔名並開啟了



2012年9月22日 星期六

openSUSE 12.2 小提醒(2)--rmvb

裝了一堆 gstreamer 的 plugins 加上 libxine2 相關套件加上 w32codec-all
kaffeine 還是沒辦法播 rmvb 的檔案
所以只好請出 Mplayer 了
packman 中有 mplayer2
 
這是從原本的 Mplayer 計劃中分支出來的
您可以安裝他的前端 smplayer2
接著在 rmvb 檔案上按右鍵--用 SMplayer2 開啟
(很奇怪被分類在 「多媒體」--「音效播放程式」中)
並勾取「記住此類檔案的應用程式關聯」
 
以後就會用 SMplayer2 來播放 rmvb 了


2012年9月21日 星期五

openSUSE 12.2 kdm 佈景小修改

簡單來說:因為登入畫面的佈景不夠透明,所以質感不好
看看這張,如果您覺得稍有改善就繼續看下去
否則跳過此篇吧


所有要做的事只是將 panel.png 透明度調高(更透明)
用 gimp 開啟 /usr/share/kde4/apps/kdm/themes/openSUSE/panel.png

在右邊圖層工具箱上方,將不透明度調成 50% (可依喜好自行調整)
儲存後匯出成原本名稱 panel.png
(從這版 (2.8.0) 的 gimp 開始,不能用儲存時直接改副檔名來變更儲存格式,要用檔案--匯出功能)
將 panel.png 放回原處即可
懶得自己做的話,這裡有個現成的

如果之前曾變更  kdm 主題,記得修改 /etc/sysconfig/displaymanager
 改回
DISPLAYMANAGER_KDM_THEME="openSUSE"

後話: gimp 的 "說明"--"關於"(Help--About)中的感謝名單是動畫顯示 酷!





2012年9月16日 星期日

openSUSE 12.2 小提醒(1)

如果使用筆記型電腦難免會使用到觸控板
不知道為什麼
openSUSE 12.2 KDE 中的觸控板右邊捲動被停用了
請由 選單--系統設定--輸入裝置--Touchpad--scrolling
 
勾選 Vertical scrolling at right edge
套用後就 OK 了

openSUSE 12.2 修正時鐘問題

如果您安裝完後發現系統時鐘快了 8 小時
是因為 openSUSE 12.2 認為您的硬體時鐘是 UTC 時間
所以很體貼的幫您加了 8 小時

但大部分的 bios 中都是設定本地時區...
在此有一大串討論:
http://lists.opensuse.org/opensuse/2012-09/msg00351.html


如果您要修正這問題
先將時間調成正確時鐘
然後執行
# hwclock --systohc --localtime

重新開機

2012年9月9日 星期日

openSUSE 12.2 的 pcmanx-gtk2

剛才有人寫信給我,關於 openSUSE 12.2 的 pcmanx-gtk2 會出現記憶體區段錯誤的問題
但是因為在手機上面看,正想回覆時,手指太粗不小心不知道按到哪裡...
信就不見了,真是抱歉,所以在此回覆

這問題我已經在 pcmanx 網站回報
http://code.google.com/p/pcmanx-gtk2/issues/detail?id=60&can=1
上游也已經在 git 中修正
所以自行編譯的 git 版本應該就不會有問題了

如果要簡單一點的解法
可以直接下載 openSUSE 12.1 版的 pcmanx-gtk2
從 home:swyear 或 network 套件庫就可以找到
用 rpm -Uvh pcmanx-gtk2*.rpm 來安裝就可以用了

Update(11 Sep.)
出事的原因是因為編譯時沒有 libtool 的環境
導致在 link libltdl.so... 之類的出了問題
現在已經修正,已提出更新的要求
https://bugzilla.novell.com/show_bug.cgi?id=779500
在 network 套件庫中已經完成修正
用以下指令安裝
# zypper ar obs://network/openSUSE_12.2 network
# zypper in --from network pcmanx-gtk2

Update(20 Sep.)
感謝 Ramax 的大力幫助
pcmanx-gtk2 的修正版本已經可以在 openSUSE-12.2-Update 中安裝更新