2013年11月25日 星期一

gcin for openSUSE 13.1 Update

openSUSE 13.1 的 gcin 發現有2個問題,所以決定回報 bug 並進行線上更新

1. 之前跟各位報告過 gtk2 immodule cache update 的問題
  會導致無法在 firefox 等 gtk2-based 應用程式無法輸入中文
  (當 gcin 是你最後安裝的輸入法時就會這樣)
解決方法:
for x86
# gtk-query-immodules-2.0 --update-cache

for x86_64
# gtk-query-immodules-2.0-64 --update-cache


2. libreoffice 無法使用 on_the_spot 的輸入模式
  你會看到輸入法視窗一直固定在左上角
解決方法:
編輯 /etc/X11/xim.d/gcin
將 export OOO_FORCE_DESKTOP=gnome 前後的判斷式都去除掉
只留這一行,要強迫系統使用 gtk 介面

3. 如果看不懂怎麼改,請直接安裝 M17N 套件庫中的 gcin

# zypper ar obs://M17N/openSUSE_13.1 m17n
# zypper ref m17n
# zypper in --from m17n gcin

更新尚在審核,不知何時發佈...

2013年11月22日 星期五

安裝 xmind

Xmind 首頁: http://www.xmind.net/
僅提供 deb 格式下載

若想要在 openSUSE 作業系統中運作
可以使用 alien 這個應用程式將 deb 轉成 rpm
到 http://software.opensuse.org/search 搜尋 alien
使用單鍵安裝
(提醒:並不是所有的 deb 轉成 rpm 都能正常運作)

下載 xmind 的 deb 檔(例如:xmind-linux-3.4.0.201311050558_i386.deb)
執行
$ alien -rv --scripts xmind-linux-3.4.0.201311050558_i386.de

就會產生一個 xmind-3.4.0-2.i386.rpm
用指令安裝
# rpm -ivh xmind-3.4.0-2.i386.rpm

完成後即可使用
參考:
http://thefreecountry.wordpress.com/2010/11/12/alien/
http://forums.opensuse.org/deutsch-german/hilfe-und-helfen/anwendungen/454719-howto-xmind-auf-opensuse-installieren.html




若出現類似
# A fatal error has been detected by the Java Runtime Environment:

#

#  SIGSEGV (0xb) at pc=0x933a737d, pid=5596, tid=3076298496

#

# JRE version: Java(TM) SE Runtime Environment (7.0_45-b18) (build 1.7.0_45-b18)

# Java VM: Java HotSpot(TM) Client VM (24.45-b08 mixed mode linux-x86 )

# Problematic frame:

# C  [libsoup-2.4.so.1+0x5837d]  soup_session_feature_detach+0x1d

的崩潰訊息
可能是因為 https://bugs.eclipse.org/bugs/show_bug.cgi?id=404776
您可以編輯 /usr/local/xmind/XMind.ini
在該檔案的 -vmargs 加上
-Dorg.eclipse.swt.browser.DefaultType=mozilla


目前在 openjdk 1.7 或 java 1.7 均可以執行


2013年11月20日 星期三

openSUSE 13.1 Release Note (中文版)以及一些網路資源

1. 有些人不習慣看發行紀事,就在 Yast--支援--版本說明
當然如果您還沒裝 openSUSE 13.1 就沒得看了
許多重要訊息會在此揭示,全文轉貼如下,感謝 Ramax Lo 的翻譯
已經看過的請自行跳過


openSUSE 13.1 發行紀事
Version: 13.1.7 (2013-11-14)
版權 © 2003, 2005 Chao-Hsiung Liao (j_h_liau@yahoo.com.tw)
版權 © 2004 Craig Jeffares (cjeffares@novell.com)
版權 © 2001 Joe Man (trmetal@yahoo.com.hk)
版權 © 2007, 2008, 2009, 2010, 2011, 2012 Ray Chen (swyear@gmail.com)
版權 © 2013 Ramax Lo (ramaxlo@gmail.com)
版權所有 © 2013 SUSE LLC
在 GNU 自由文件授權(GNU Free Documentation License) 1.2 版或之後版本的規範下,您被允許複製、散佈和/或修改此文件,GNU 自由文件授權 (GNU Free Documentation License) 是由自由軟體基金會 (Free Software Foundation) 所發行。使用無恆常章節 (no Invariant Sections),無封面文字 (no Front-Cover Texts) 及無封底文字 (no Back-Cover Texts)。此授權的複本已包含在檔案 fdl.txt

如果您從較舊的 openSUSE 發行版本升級,請由此查看之前的發行紀事: http://en.opensuse.org/openSUSE:Release_Notes
本版本摘要包含了以下範疇:
1. 雜項
N/A
2. 安裝
2.1. 詳細安裝資訊
欲了解細節的安裝資訊,請參考 節 3.1, “openSUSE 文件”
3. 一般說明
3.1. openSUSE 文件
新手入門 中您可以找到安裝指南,以及 KDE 和 Gnome 桌面環境與 LibreOffice 辦公室套裝軟體的介紹。另外還包含了基本的系統管理議題,如佈署、軟體管理,以及 bash 的介紹。
您可以在安裝完 opensuse-startup_$LANG 套件後,在 /usr/share/doc/manual/opensuse-manuals_$LANG 找到文件,或是直接在線上瀏覽 http://doc.opensuse.org
3.2. 已廢棄的 YaST 模組
以下的 YaST 模組已過時,並且很少被使用:
  • yast2-autofs
  • yast2-dbus-client
  • yast2-dirinstall
  • yast2-fingerprint-reader
  • yast2-irda
  • yast2-mouse
  • yast2-phone-services
  • yast2-power-management
  • yast2-profile-manager
  • yast2-sshd
  • yast2-tv
廢棄的主要理由是為了要減少維護的負荷,以便能更好地聚焦在那些常用的模組上。
3.3. UEFI—統一可延伸韌體介面
在安裝 openSUSE 到使用 UEFI (統一可延伸韌體介面) 開機的系統之前,強烈建議您先詢問是否有硬體製造商所建議的韌體更新並加以安裝。若您的系統有預裝 Windows 8,通常就代表您的系統使用 UEFI 開機。
背景知識: 有些 UEFI 韌體有缺陷,導致當有太多資料被寫入 UEFI 儲存區域時,韌體會發生問題。但是沒人知道究竟寫入多少資料才算「太多」,故 openSUSE 藉由只寫入能夠啟動系統的最少需要的資料量,來降低這個風險。寫入的資料至少要能告訴 UEFI 韌體 openSUSE 啟動程式的位置。官方 Linux 核心提供使用 UEFI 儲存區來寫入開機及當機資訊的功能 (pstore),在此預設被停用。無論如何,建議安裝任何硬體製造商建議的韌體更新。
3.4. UEFI,GPT 與 MS-DOS 磁碟分割區。
在 EFI/UEFI 的規格書中提到一個新的分割磁碟的劃分方式:GPT(GUID Partition Table)。這個新的方式使用 GUID(128位元的值顯示在32個十六進制數字上)來識別裝置及劃分方式。
此外,UEFI 規範是允許傳統的 MBR(MS-DOS)分割區。 Linux 引導加載器(ELILO 或 GRUB2)嘗試自動產生一個 GUID 針對那些傳統的分割區,並把它們寫進軔體。如此一來,一個 GUID 可以更換頻繁,導致軔體的重寫入。一次的重寫入包括兩種不同的操作:刪除舊的項目,以及創建一個新的項目以取代第一個項目。
現代的軔體都有一個垃圾收集器(garbage collector),可以收集被刪除的進入點(entries),並且釋放記憶體保留給舊的進入點(entries)使用。當故障的軔體不能收集或是釋放這些進入點(entries)時,系統將會出現問題,最終將造成系統無法開機。
簡單的替代解決方案是:轉換傳統的 MBR 分割區成為新的 GPT 分割區以完整的避免此問題。
3.5. 啟動於 Secure Boot 模式下
這個只會影響到啟用 UEFI Secure Boot 模式的機器。
與 openSUSE 12.3 相比,新的 shim 載入器允許更多的機器能從 Secure Boot 模式下啟動。雖然,在某些棘手的情況下,您需要先更新您機器上的 BIOS 至最新的版本。假如更新後的 BIOS 並沒有解決您的問題,請提報您的機器型號到 openSUSE 維基百科(http://en.opensuse.org/openSUSE:UEFI)。我們將會追蹤此問題為了改善此情況於下一個 openSUSE 版本。
3.6. Adobe Reader (acroread) 以及其他 PDF 閱讀器
由於 Adobe 已不再提供 Adobe Reader (acroread) 的安全更新,為保護 openSUSE 使用者,acroread 套件已自本次發行中移除。
openSUSE 包含了各種 PDF 閱讀工具,像是 Okular, Evince, 以及 poppler-tools。 這些工具積極的被維護並且能從 openSUSE 和上游作者得到安全性修正。
要獲得更多資訊,請參閱 http://en.opensuse.org/Adobe_Reader.
4. 系統昇級
4.1. 使用 Zypper (dup) 進行昇級,需要清除 /etc/fstab 部分設定
當使用 zypper dup (透過 YaST 自動昇級),如果以下設定存在時,使用者必須手動移除:
tmpfs   /dev/shm
devpts  /dev/pts
sysfs   /sys sysfs
proc    /proc proc
對於 Gnome 使用者而言,這個動作特別重要,否則 Gnome 終端機會出現失敗訊息:"grantpt failed: Operation not permitted"。這些掛載點現在由 systemd 管理,因此不應該在 /etc/fstab 中設定。
4.2. 移除 SYSLOG_DAEMON 變數
SYSLOG_DAEMON 已被移除。該變數之前是用來選擇要啟動的 syslog 服務。自 openSUSE 12.3 之後,同一時間只能有一個 syslog 實作可以被安裝在系統中且會被自動選擇使用。
詳情請見 syslog(8) 手冊頁。
4.3. Duplicated Network Interfaces
目前的 systemd 版本採用一個新的方式分配可預測的名稱給網路介面。YaST 也根據此方式做了修正。
某些報告指出 YaST 在轉換命名方式時存在一個臭蟲。假定一個相同的網路介面擁有不同的名稱,您將會遇到此臭蟲問題。您可以移除不同的網路介面在 /etc/sysconfig/network 並使用 YaST 重新設置。
更多有關可預測網路介面名稱的資訊請見 http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/
5. 技術議題
5.1. 使用 KMS (Kernel Mode Setting) 初始化圖形顯示
自 openSUSE 11.3 起,針對 Intel、ATI 及 NVIDIA 的圖形顯示,我們預設已改用 KMS (Kernel Mode Setting)。若您在 KMS 驅動程式支援 (intel,radeon,nouveau) 上遇到問題,您可以在核心開機參數中加入 nomodeset 來關閉 KMS。若要使用 Grub2 (預設的開機啟動程式) 來永久儲存該設定,請以 root 權限,將上述設定加入設定檔 /etc/default/grub 中的 GRUB_CMDLINE_LINUX_DEFAULT 核心預設啟動選項,並在終端機執行指令
sudo /usr/sbin/grub2-mkconfig --output=/boot/grub2/grub.cfg
來讓修改生效。若是使用舊版 Grub,將該設定加入設定檔 /boot/grub/menu.lst 中的核心開機參數行中,同樣也要以 root 權限進行。該選項可確保當在 initrd 載入適當的核心驅動程式 (intel,radeon,nouveau) 時,將 modeset=0 設定傳給驅動程式 (關閉 KMS)。
在極少數的情況之下,當從 initrd 載入 DRM 模組遇到問題且和 KMS 無關時,您也可以在 initrd 中完全停用 DRM 模組的載入。您可以透過 YaST 設定 sysconfig 變數 NO_KMS_IN_INITRD,將值設為 yes,然後重新產生 initrd。接著重新啟動您的電腦。
對於未開啟 KMS 的 Intel 系統,X server 會退而求其次改用 fbdev 驅動程式 (intel 驅動程式只支援 KMS);或是,對於舊型的 Intel 晶片,"intellegacy" 驅動程式依然可以使用 (xorg-x11-driver-video-intel-legacy 套件),並支援 UMS (User Mode Setting)。要使用該驅動程式,請編輯 /etc/X11/xorg.conf.d/50-device.conf 並修改 driver 欄位的內容為 intellegacy
對於 ATI 目前的主流晶片,若未開啟 KMS,X server 會改用 radeonhd。對於 NVIDIA,則改用 nv (nouveau 驅動程式只支援 KMS)。請注意,對於未來更新的 ATI 與 NVIDIA 的顯示晶片,若您在核心開機參數加入 nomodeset,則會退回改用 fbdev
5.2. 使用 Nouveau 圖形驅動時在安裝階段螢幕上出現殘影
在某些使用 NVIDIA 圖形顯示卡的系統上,在安裝階段也許會有殘影出現在螢幕上,此為預設 nouveau 圖形驅動的問題。假如您遇見此問題,您可以在安裝階段關閉 nouveau 內核模組,然後在安裝完成之後或是升級完成之後重新啟動此模組。
要關閉內核模組,請在安裝媒體啟動時在 grub 畫面選擇“安裝”並按 'e' 來編輯參數。然後移動游標至 'Linux'(或 'linuxefi')為開頭的行,添加 brokenmodules=nouveau 至行尾末。接著按 F10 鍵以繼續啟動並採用新的參數。系統安裝完成後,可以重新啟用 nouveau 模組,前往編輯 /etc/modprobe.d/50-blacklist.conf 並從此黑名單中刪除 nouveau 項目。
5.3. Samba Version 4.1
openSUSE 13.1 所發行的 Samba 4.1 並未包含 Active Directory 網域主控站的運作支援。這個功能目前是關閉的,主要是因為它未與系統中的 MIT Kerberos 做整合。
5.4. 設定 Postfix
自 openSUSE 12.3 之後,SuSEconfig.postfix 更名為 /usr/sbin/config.postfix。若您在設定檔 /etc/sysconfig/postfix/etc/sysconfig/mail 中設定了 sysconfig 變數,您必須要以 root 權限手動執行 /usr/sbin/config.postfix
5.5. xinetd:記錄到系統日誌
xinetd 的新預設設定將記錄目的地從 /var/log/xinetd.log 改為系統日誌。這表示所有來自 xinetd 的訊息將會以「系統服務」類型及「資訊」等級,記錄在系統日誌中。
若您想要改回用舊的方式,請在 /etc/xinetd.conf 尋找適當的設定加以修改。為 xinetd.log 設計的 logrotate 腳本模板可以在 /usr/share/doc/packages/xinetd/logrotate 找到。
5.6. Apache 2.4
Apache 2.4 在設定檔中加入了很多改變。要了解更多關於從舊版昇級的資訊,請見 http://httpd.apache.org/docs/2.4/upgrading.html
5.7. tomcat:記錄到系統日誌
tomcat 啟動腳本已不再將輸出寫到 /var/log/tomcat/catalina.out。所有訊息現在透過 tomcat.service (tomcat-jsvc.service) 以「資訊」等級被重導到系統日誌。
5.8. Darktable:快取檔案需要重新更新
若您是從舊發行版本昇級到 openSUSE 13.1,舊的快取檔案將無法使用。在這個情況下,您必須要移除 ~/.cache/darktable/mipmaps
5.9. Locate:置換 findutils-locate 為 mlocate
工具 findutils-locate 已經被 mlocate 取代。當採用預設的設定時, mlocate 會與 findutils-locate 相同。它將會先佔用 24 個小時為了改善權限處理能力(permission handling),直到資料庫檔案可供一般使用者所使用。
如果您安裝 mlocate 後遇到 "Permission denied" 的訊息,請以 root 執行
/etc/cron.daily/mlocate.cron
一次。
5.10. KDE 桌面環境與藍芽支援
目前的藍芽軟體堆疊是由 Bluez 5 (主要且向前不相容的版本) 所提供。對於 GNOME 桌面環境以及基礎系統中的某些元件來說,它是必要的更新。然而不幸地,目前釋出版本的 KDE 工作空間只支援 Bluez 4。
因此 openSUSE KDE 社群團隊提供了一個非官方的 Bluedevil 套件,來提供至少基本的功能如裝置配對,或是藍芽滑鼠的支援;其他的功能如檔案傳輸等,則尚未支援。
因為移植 Bluedevil 到 Bluez 5 的工作還在進行中,故現階段不應該回報有關 KDE 環境下的藍芽支援問題。
5.11. AppArmor 與權限設定
AppArmor 預設是被啟用的。這意味著讓系統更加安全,但如果你在未預期的方式下運行它,則應避免在工作狀態下執行這項服務。如果您遇到奇怪的權限問題,請嘗試在受影響的服務下停用AppArmor服務。即使它有助於臭蟲(Bug)的回報,我們還是必須要修改AppArmor配置的文件讓問題縮小其發生的範圍。
5.12. Skype
使用 Skype 4.2 版(Linux 版本)於 PulseAudio 4.0 上有一個已知的問題,在 Skype 修復此問題前,請於命令列執行 skype
PULSE_LATENCY_MSEC=60 skype
針對此臭蟲的更多資訊請見 http://arunraghavan.net/2013/08/pulseaudio-4-0-and-skype/

2. 發行公告(中文版)

3. openSUSE 13.1 特色(中文版)

4. openSUSE 維基

5. openSUSE 論壇

6. 社交網路
https://www.facebook.com/groups/opensuse.zh/ openSUSE 正體中文社團(臉書)

7. 使用者經驗分享

2013年11月18日 星期一

openSUSE 13.1 你可能想知道的事

1. GNOME 3 的輸入法圖示
使用繁體中文安裝預設的輸入法是 gcin
如果您使用 gnome 3 桌面
雖然看不見系統匣上的小圖示
但仍然可以輸入中文
您可以使用 TopIcons 這個 gnome-shell 擴充套件來顯示傳統系統匣的圖示

寄件者 openSUSE 13.1

https://extensions.gnome.org/extension/495/topicons/
可直接線上安裝
但顯示有點不正常,算堪用啦

2. GNOME 3 桌面設定分在兩處
設定值 Settings  和 調校工具 Tweak tool
寄件者 openSUSE 13.1

寄件者 openSUSE 13.1

3. MATE 桌面使用者可能會發現第一次進入桌面會出現許多
 「正在啟動 Caja...」
請編輯 /usr/share/applications/caja.desktop 將
Exec=caja -n

改成
Exec=caja -n --sync


4. gcin 的 post script 可能有問題,單獨安裝 gcin 時,無法更新 gtk-immodule
原因是新版的 gtk2 使用 %libdir/gtk-2.0/2.10.0/immodules.cache 當成快取檔案
導致 gcin 原本的更新快取機制失效
這個問題影響不大,在 13.1 oss repo 中的 gcin 仍可以用
一般人使用DVD繁體中文安裝時,ibus 也會一起被安裝,ibus 在執行 gtk-immodule 更新時
會一併將 gcin immodule 更新
唯一有影響的是使用英文(或其他語文)安裝,再另行安裝 gcin 時,firefox 等 gtk-base 程式會無法使用中文輸入
此時您可以用 root 執行
#  gtk-query-immodules-2.0 --update-cache

新啟動的程式即可使用中文輸入(不必登出)
您也可以使用 M17N 中的 gcin (已修正此問題)

5. openSUSE 13.1 是下一個 Evergreen 版本
可以讓您在 SUSE 官方支援結束後用得更久
(一般的 openSUSE 版本官方支援 18 個月,Evergreen 社群支援再 18 個月,共 3 年)

6. zypper 有些新功能,如果您需要中文翻譯檔,在
(zypper .mo 此非原始文字檔,將此檔案放在 /usr/share/locale/zh_TW/LC_MESSAGES/ 目錄中即可)

7.GNOME 3 桌面使用 ibus 輸入法
以下為使用 GNOME 3 Live USB 測試的結果
(不確定使用DVD安裝中文語系的是否需要如此設定)
該影像沒有中文語系支援(可自行安裝),但是可以正常顯示中文
如果你習慣用拼音、倉頡或bopomofo 輸入法,設定完後也可以直接輸入中文
但我習慣使用酷音,所以還是要先安裝
# zypper in ibus-chewing

接著(可能要重新登入)看圖說故事
進行設定

寄件者 openSUSE 13.1

進入"區域與語言"
寄件者 openSUSE 13.1

按輸入來源的 "+" 新增輸入來源
寄件者 openSUSE 13.1

先新增一個英文
寄件者 openSUSE 13.1

再從 Chinese(Taiwan) 新增 Chinese(Chewing)
寄件者 openSUSE 13.1

你的 Input Source 會變成這樣
寄件者 openSUSE 13.1

這一步最重要:新版的 ibus 鍵盤快速鍵已經改成了 Super+space
(白話文: win 鍵+空白)
 (似乎沒辦法用 ibus 偏好設定來改...)
Update: 在 gnome 3 中要改變 ibus 的快速鍵,請用 Settings 中的鍵盤設定(謝謝 Amigo)
然後你就可以在這兩種輸入法間切換輸入中文或英文
寄件者 openSUSE 13.1

8. 13.1 使用和 12.3 一樣的 grub2 畫面、啟動畫面、預設桌面佈景(有點小失望)
KDM 佈景主題有變漂亮了

9. 如果你的機器不夠高級,建議你不要用 GNOME 3 桌面
我的測試機器:
MSi U100 laptop
Intel Atom CPU @1.60GHzx2
Menory 1GB
Intel 945GME x86/MMX/SSE2 Graphics
10 inches 1024x600 monitor
使用 GNOME 3 的感覺是『無法忍受』
使用 KDE 4 感覺可以接受
但是在家中的桌機(沒開機我就不列出配備了),即使使用 Live GNOME 仍十分順暢