2013年12月13日 星期五

openSUSE 13.1 輸入法問題合輯

這是一篇流水帳,紀錄這幾天來所遭遇到或被問到的輸入法相關問題

1. 關於 gnome 的設定
之前的文章仍有部份有用,但是關於 gnome-settings-daemon 重設 QT_IMMODULE 和 XMODIFIERS 環境變數的問題,
openSUSE 團隊已經用修改 /etc/X11/xim 的方法來迴避此問題,
詳情請參閱 https://bugzilla.novell.com/show_bug.cgi?id=853063
使用者可以依照 bugzilla 中提供的檔案修改 /etc/X11/xim,
或經由 X11:Utilities 套件庫更新 x11-tools

2. gcin 需要更新才能正常使用
如果您需要某些 Ctrl + * 的快速鍵被吃掉了,請到 gcin-tools 設定(在內定輸入法 ...那頁)
將 Ctrl 輸入標點符號取消

如果您發現 gcin-tools 的 「求助」 無法使用,你又很介意這件事的話,
請安裝 M17N 套件庫的 gcin

3. ibus 需要更新才能正常使用
主要是在 Libreoffice 中 on_the_spot 以及和 libreoffice-kde 衝突的問題。

ibus-table-* 無法使用:如果您要使用 ibus-table-* 的相關輸入法,
卻發現到在輸入法設定選項中沒有這些輸入法,
請參考 https://forum.suse.org.cn/viewtopic.php?f=16&t=1848
可能是在某些系統中未在安裝 ibus ibus-table 套件前安裝 python-curses 套件,
這個套件在執行 /usr/lib/ibus/ibus-engine-table 時所需要的
在我的電腦上安裝 python-curses 後,執行
# /usr/lib/ibus/ibus-engine-table -x

然後重新安裝 ibus 和 ibus-table
(這個步驟只是純粹試誤得到的結果,原因不明),
打算先在 ibus-table 中先加上 python-curses 的相依,看是否會改善
可惜仍未能解決苦主的問題...

4. fcitx 的圖示有點大
參考 https://forum.suse.org.cn/viewtopic.php?f=16&t=1587
和 https://bugzilla.novell.com/show_bug.cgi?id=851983
Marguerite Su 說她要修了,所以你可以等更新

fcitx 在 gnome-terminal 無法輸入的問題,
是因為輸入法環境變數必須在 dbus 啟動前先宣告,
才能影響 gnome-terminal server,你才能在 gnome-terminal client 使用中文輸入
你可以手動修改 /etc/X11/xim.d/fcitx ,
把 export .... 這些環境變數移到 if test -z "$DBUS_SESSION_BUS_ADDRESS" ; then ... 之前,
像這樣這樣:
if ! type -p fcitx > /dev/null 2>&1 ; then


   echo "fcitx is not installed. please run `sudo zypper in fcitx`."

   return 1

fi



export LC_CTYPE=$LANG

export XMODIFIERS="@im=fcitx"

export GTK_IM_MODULE=fcitx

export GTK3_IM_MODULE=fcitx

export QT_IM_SWITCHER=imsw-multi

export QT_IM_MODULE=fcitx



# Avoid relying on autolaunch to improvise D-Bus sessions for each process

if test -z "$DBUS_SESSION_BUS_ADDRESS" ; then

   eval `dbus-launch --sh-syntax --exit-with-session`

fi



fcitx -d



# success:

return 0

或者您也可以從 M17N 更新 fcitx

fcitx 桌面整合
fcitx 在 gnome 和 kde 都有 kimpanel extension (plasmoid)
和桌面環境整合得不錯,建議使用

2 則留言:

brian Wang 提到...

Hi 黑眼大:
不好意思,小弟又來打擾您了
這次我安裝了opensuse 13.1 在 hp mini 1001TU
目前只剩下audio 沒有聲音
晶片是 IDT 92HD75B2X5
不知你有沒遇過這方面的問題呢?

brian Wang 提到...

Hi 黑眼大
非常不好意思,剛剛提出的audio 沒有聲音的問題解決了,是我設定太小聲了 sorry = =