cht電腦資訊gcin
adm Find login register

無法在gnome terminal下啟動gcin

guest
1 無法在gnome terminal下啟動gcin
Promote 0 Bookmark 02015-10-11quote  

eliu大您好,我長期使用gcin覺得相當不錯,謝謝您的努力開發與維護。

我使用archlinux,最近升級後,gcin到了2.8.3-4版,gnome-terminal則是3.16.2版。本來可以在gnome-terminal使用gcin輸入中文的,現在按Ctrl-Space,完全紋風不動。

我有參考您之前的文章,在.xinitrc裏面設定了
export LANG=zh_TW.UTF-8
export LC_ALL=zh_TW.UTF-8
export XMODIFIERS=@im=gcin
export GTK_IM_MODULE=gcin
export QT_IM_MODULE=gcin
export XIM_MODULE=gcin

不過還是無法解決。但是在其他如瀏覽器、libreoffice等,gcin都沒有問題。

eliu
2
Promote 0 Bookmark 02015-10-11quote  
guest
3
Promote 0 Bookmark 02015-10-11quote  

在archlinux下面,有比較簡單的作法嗎?我的意思是我在arch的套件庫裏面找不到您說的這個套件。AUR也沒有

guest
4
Promote 0 Bookmark 02015-10-12quote  

我查了一下,gcin-gtk3-immodule除了說明文件外,只有一個檔案在/usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules/im-gcin.so (https://packages.debian.org/stretch/amd64/gcin-gtk3-immodule/filelist )

只是,gcin本身已經在/usr/lib/x86_64-linux-gnu/gtk-3.0/immodule裏面放im-gcin.so了。不曉得這兩個im-gcin.so有什麼不同?

我把gcin-gtk3-immodule裡面的im-gcin.so手工拷到/usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules/,重新登入,還是無法在gnome-terminal裏面輸入中文。

eliu
5
Promote 0 Bookmark 02015-10-13quote  
guest
6
Promote 0 Bookmark 02015-10-13quote  

照您指示更新到arch package repo最新版(x86_64),我也把gnome-terminal更新到最新版https://www.archlinux.org/packages/extra/x86_64/gnome-terminal/

還是存在一樣問題。

guest
7
Promote 0 Bookmark 02015-10-13quote  

關於gnome-terminal:

我在Cinnamon desktop環境下執行gnome-terminal後,用ps -ef只能找到gnome-terminal-server,而不是gnome-terminal,找到PID後查裡面的environ,發現LANG=en_US.UTF-8(和當前cinnamon desktop環境下不同)且沒有:
XMODIFIERS=@im=gcin
GTK_IM_MODULE=gcin
QT_IM_MODULE=gcin
XIM_MODULE=gcin

似乎gnome-terminal-server在系統啟動很早期就已經被載入

用pstree查,發現parent process是systemd,但是systemctl又查不到gnome-terminal相關訊息

幫已經執行的gnome-terminal-server程序添加環境變數(不知道怎麼做)有幫忙嗎?

guest
8
Promote 0 Bookmark 02015-10-17quote  
我用 Arch 大約十年了,gcin 設定是照 Wiki,或可看看 : https://wiki.archlinux.org/index.php/Gcin 我沒用 gnome-terminal,主要是 mlterm 及 tilda (FVWM),備用是 mate-terminal (Mate) 及 xfce4-terminal (Xfce)(其實都很少用),gcin 都運作正常。 在此順便謝謝劉前輩提供 gcin。
guest
9
Promote 0 Bookmark 02015-10-19quote  

感謝~~目前成功使用mate-terminal中。我也謝謝劉大大

mybruce
10
Promote 0 Bookmark 02016-04-15quote  

我在 Archlinux gnome 3.20 中,使用 gcin 2.8.4-3 也遇到相同的問題。

改用其它 terminal 程式也就可以正常使用 gcin,但傷腦筋的是 Nautilus 也有同樣的狀況,不過奇怪的是如果我用 mate-terminal 去 Run Nautilus 那 gcin 就可以使用。

eliu
11
Promote 0 Bookmark 02016-04-15quote  

mybruce
不過奇怪的是如果我用 mate-terminal 去 Run Nautilus 那 gcin 就可以使用。
那就是 GTK_IM_MODULE 這個 env 沒設定/設定不對。我沒用 archlinux,不清楚怎麼回事。GTK_IM_MODULE 可能不是放在 .bashrc .profile 就可以,因為 desktop 的啟動不見得一定會去 read .bashrc .profile

edited: 2
guest
12
Promote 0 Bookmark 02016-04-16quote  

要不要試試看把環境變數的設定移到 /etc/profile 來做。

guest
13
Promote 0 Bookmark 02016-04-19quote  

寫在 .xprofile 裡試試?

swyear
14
Promote 0 Bookmark 02016-04-25quote  

根據這邊的建議,要將環境變數放在 /etc/environment

https://webptt.com/m.aspx?n=bbs/Linux/M.1446817372.A.508.html

cht電腦資訊gcin
adm Find login register
views:35391