guest | 1
此問題該如何解決? |
0
0 | 2017-11-02 | quote | | |
在Puppy Linux下.
Palemoon 瀏覽器 27.5.1 --> ctrl+space可以切換English、gcin(2.7.4)輸入法。 Firefox 瀏覽器 52.4.1 --> ctrl+space無法切換English、gcin(2.7.4)輸入法。
好像 Firefox 48還是45之後就變這樣了。Chrome 新舊版也有相同的問題。
Palemoon是用Firefox 的open原始程式,Palemoon最新版則無此問題, 不知是什麼原因?
|
看是不是 32,64 bit 的關係,需要 install 對應的 *gcin*.so
|
全部都是 32-bit。
Linux 系統 32-bit gcin(2.7.4) 32-bit Palemoon Version: 27.5.1 (32-bit) Firefox 52.4.1 (32-bit)
系統同時安裝了 Palemoon、Firefox, 切到Palemoon,ctrl+space可切換、可輸入。 切到Firefox,ctrl+space無作用。
因為舊版 Firefox (45or48),沒問題(記得舊版chrome也沒問題), 才懷疑新版Firefox,Chrome 是不是有改了什麼?
請問 Windows gcin 使用者,在最新版Firefox下,是一樣都正常嗎?
|
之前有個經驗:
更舊的 Firefox 版本可以一路線上更新上來,但更新到45or48版之後就再也更新不上去了。 而那時已經有5x的版本了。
也許4x與5x之間有無法相容的架構?
|
用 lsof -p 可以看到 process 開啟的 .so,或許可以提供線索。
|
我分別用 Palemoon Firefox 連 Pchome,
Palemoon 的 lsof -p :
7660 /usr/bin/gcin /dev/null 7660 /usr/bin/gcin /initrd/mnt/tmpfs/tmp/xerrs.log 7660 /usr/bin/gcin /initrd/mnt/tmpfs/tmp/xerrs.log 7660 /usr/bin/gcin socket:[8876] 7660 /usr/bin/gcin anon_inode:[eventfd] 7660 /usr/bin/gcin socket:[9519] 7660 /usr/bin/gcin socket:[85120] 7660 /usr/bin/gcin /root/.gcin/tsin32.idx 7660 /usr/bin/gcin /root/.gcin/tsin32 7660 /usr/bin/gcin socket:[87329] 7660 /usr/bin/gcin socket:[87330] 7660 /usr/bin/gcin socket:[87331] 7660 /usr/bin/gcin socket:[87333] 7660 /usr/bin/gcin socket:[73062] 7660 /usr/bin/gcin socket:[78575] 7660 /usr/bin/gcin socket:[79820] 7660 /usr/bin/gcin socket:[87336] 7660 /usr/bin/gcin /root/.gcin/phrase.table 7660 /usr/bin/gcin /usr/share/gcin/table/phrase-ctrl.table 7660 /usr/bin/gcin socket:[87943]
24271 /opt/palemoon/palemoon /dev/tty1 24271 /opt/palemoon/palemoon /initrd/mnt/tmpfs/tmp/xerrs.log 24271 /opt/palemoon/palemoon /initrd/mnt/tmpfs/tmp/xerrs.log 24271 /opt/palemoon/palemoon /root/.moonchild productions/pale moon/gb4wnzke.default/cert8.db 24271 /opt/palemoon/palemoon socket:[86950] 24271 /opt/palemoon/palemoon anon_inode:[eventfd] 24271 /opt/palemoon/palemoon anon_inode:[eventfd] 24271 /opt/palemoon/palemoon pipe:[86954] 24271 /opt/palemoon/palemoon pipe:[86954] 24271 /opt/palemoon/palemoon socket:[86962] 24271 /opt/palemoon/palemoon /root/.moonchild productions/pale moon/gb4wnzke.default/.parentlock 24271 /opt/palemoon/palemoon anon_inode:[eventpoll] 24271 /opt/palemoon/palemoon socket:[87291] 24271 /opt/palemoon/palemoon socket:[87292] 24271 /opt/palemoon/palemoon pipe:[87293] 24271 /opt/palemoon/palemoon pipe:[87293] 24271 /opt/palemoon/palemoon pipe:[86965] 24271 /opt/palemoon/palemoon pipe:[86965] 24271 /opt/palemoon/palemoon pipe:[87294] 24271 /opt/palemoon/palemoon pipe:[87294] 24271 /opt/palemoon/palemoon pipe:[86966] 24271 /opt/palemoon/palemoon pipe:[86966] 24271 /opt/palemoon/palemoon /dev/urandom 24271 /opt/palemoon/palemoon socket:[86979] 24271 /opt/palemoon/palemoon pipe:[86980] 24271 /opt/palemoon/palemoon pipe:[86980] 24271 /opt/palemoon/palemoon socket:[87328] 24271 /opt/palemoon/palemoon socket:[86983] 24271 /opt/palemoon/palemoon /root/.moonchild productions/pale moon/gb4wnzke.default/permissions.sqlite 24271 /opt/palemoon/palemoon /root/.moonchild productions/pale moon/gb4wnzke.default/places.sqlite 24271 /opt/palemoon/palemoon /root/.moonchild productions/pale moon/gb4wnzke.default/places.sqlite-wal 24271 /opt/palemoon/palemoon /root/.moonchild productions/pale moon/gb4wnzke.default/places.sqlite-shm 24271 /opt/palemoon/palemoon socket:[86985] 24271 /opt/palemoon/palemoon socket:[87332] 24271 /opt/palemoon/palemoon socket:[87335] 24271 /opt/palemoon/palemoon /root/.moonchild productions/pale moon/gb4wnzke.default/key3.db 24271 /opt/palemoon/palemoon /root/.moonchild productions/pale moon/gb4wnzke.default/cookies.sqlite 24271 /opt/palemoon/palemoon /root/.moonchild productions/pale moon/gb4wnzke.default/cookies.sqlite-wal 24271 /opt/palemoon/palemoon /root/.moonchild productions/pale moon/gb4wnzke.default/cookies.sqlite-shm 24271 /opt/palemoon/palemoon /root/.moonchild productions/pale moon/gb4wnzke.default/cookies.sqlite 24271 /opt/palemoon/palemoon anon_inode:inotify 24271 /opt/palemoon/palemoon anon_inode:[eventfd] 24271 /opt/palemoon/palemoon anon_inode:[eventfd] 24271 /opt/palemoon/palemoon socket:[88143] 24271 /opt/palemoon/palemoon socket:[87362] 24271 /opt/palemoon/palemoon anon_inode:[eventfd] 24271 /opt/palemoon/palemoon socket:[88501] 24271 /opt/palemoon/palemoon /root/.moonchild productions/pale moon/gb4wnzke.default/content-prefs.sqlite 24271 /opt/palemoon/palemoon /root/.moonchild productions/pale moon/gb4wnzke.default/places.sqlite 24271 /opt/palemoon/palemoon /root/.moonchild productions/pale moon/gb4wnzke.default/places.sqlite-wal 24271 /opt/palemoon/palemoon /root/.moonchild productions/pale moon/gb4wnzke.default/webappsstore.sqlite 24271 /opt/palemoon/palemoon /root/.moonchild productions/pale moon/gb4wnzke.default/webappsstore.sqlite-wal 24271 /opt/palemoon/palemoon /root/.moonchild productions/pale moon/gb4wnzke.default/webappsstore.sqlite-shm 24271 /opt/palemoon/palemoon /root/.moonchild productions/pale moon/gb4wnzke.default/webappsstore.sqlite 24271 /opt/palemoon/palemoon /root/.moonchild productions/pale moon/gb4wnzke.default/webappsstore.sqlite-wal 24271 /opt/palemoon/palemoon socket:[87350] 24271 /opt/palemoon/palemoon socket:[87457] 24271 /opt/palemoon/palemoon /root/.moonchild productions/pale moon/gb4wnzke.default/places.sqlite 24271 /opt/palemoon/palemoon /root/.moonchild productions/pale moon/gb4wnzke.default/places.sqlite-wal 24271 /opt/palemoon/palemoon /root/.moonchild productions/pale moon/gb4wnzke.default/places.sqlite 24271 /opt/palemoon/palemoon socket:[87825] 24271 /opt/palemoon/palemoon socket:[88185] 24271 /opt/palemoon/palemoon /root/.moonchild productions/pale moon/gb4wnzke.default/places.sqlite-wal 24271 /opt/palemoon/palemoon socket:[88251] 24271 /opt/palemoon/palemoon socket:[88234] 24271 /opt/palemoon/palemoon socket:[87826] 24271 /opt/palemoon/palemoon socket:[88450] 24271 /opt/palemoon/palemoon socket:[88451] 24271 /opt/palemoon/palemoon socket:[88240] 24271 /opt/palemoon/palemoon socket:[88245] 24271 /opt/palemoon/palemoon socket:[88279] 24271 /opt/palemoon/palemoon socket:[88277] 24271 /opt/palemoon/palemoon socket:[87496] 24271 /opt/palemoon/palemoon socket:[88246] 24271 /opt/palemoon/palemoon socket:[88248] 24271 /opt/palemoon/palemoon socket:[88252] 24271 /opt/palemoon/palemoon socket:[88280] 24271 /opt/palemoon/palemoon /root/.moonchild productions/pale moon/gb4wnzke.default/places.sqlite 24271 /opt/palemoon/palemoon /root/.moonchild productions/pale moon/gb4wnzke.default/places.sqlite-wal 24271 /opt/palemoon/palemoon socket:[88285] 24271 /opt/palemoon/palemoon socket:[87516] 24271 /opt/palemoon/palemoon socket:[88452] 24271 /opt/palemoon/palemoon socket:[88289] 24271 /opt/palemoon/palemoon socket:[87827] 24271 /opt/palemoon/palemoon socket:[88294] 24271 /opt/palemoon/palemoon socket:[88293] 24271 /opt/palemoon/palemoon socket:[88303] 24271 /opt/palemoon/palemoon socket:[88453] 24271 /opt/palemoon/palemoon socket:[88454] 24271 /opt/palemoon/palemoon socket:[88474] 24271 /opt/palemoon/palemoon socket:[88465] 24271 /opt/palemoon/palemoon socket:[88467] 24271 /opt/palemoon/palemoon socket:[88468] 24271 /opt/palemoon/palemoon socket:[88469] 24271 /opt/palemoon/palemoon socket:[88470]
Firefox 的 lsof -p :
7660 /usr/bin/gcin /dev/null 7660 /usr/bin/gcin /initrd/mnt/tmpfs/tmp/xerrs.log 7660 /usr/bin/gcin /initrd/mnt/tmpfs/tmp/xerrs.log 7660 /usr/bin/gcin socket:[8876] 7660 /usr/bin/gcin anon_inode:[eventfd] 7660 /usr/bin/gcin socket:[9519] 7660 /usr/bin/gcin /root/.gcin/tsin32.idx 7660 /usr/bin/gcin /root/.gcin/tsin32 7660 /usr/bin/gcin socket:[73062] 7660 /usr/bin/gcin socket:[78575] 7660 /usr/bin/gcin socket:[79820]
21530 /usr/lib/firefox/firefox /dev/tty1 21530 /usr/lib/firefox/firefox /initrd/mnt/tmpfs/tmp/xerrs.log 21530 /usr/lib/firefox/firefox /initrd/mnt/tmpfs/tmp/xerrs.log 21530 /usr/lib/firefox/firefox socket:[81739] 21530 /usr/lib/firefox/firefox socket:[82364] 21530 /usr/lib/firefox/firefox /dev/dri/card0 21530 /usr/lib/firefox/firefox anon_inode:[eventfd] 21530 /usr/lib/firefox/firefox socket:[82508] 21530 /usr/lib/firefox/firefox /root/.mozilla/firefox/d1fytnop.default/.parentlock 21530 /usr/lib/firefox/firefox anon_inode:[eventpoll] 21530 /usr/lib/firefox/firefox socket:[82370] 21530 /usr/lib/firefox/firefox socket:[82371] 21530 /usr/lib/firefox/firefox pipe:[82372] 21530 /usr/lib/firefox/firefox pipe:[82372] 21530 /usr/lib/firefox/firefox /usr/lib/firefox/omni.ja 21530 /usr/lib/firefox/firefox /usr/lib/firefox/browser/omni.ja 21530 /usr/lib/firefox/firefox pipe:[82375] 21530 /usr/lib/firefox/firefox pipe:[82375] 21530 /usr/lib/firefox/firefox pipe:[82376] 21530 /usr/lib/firefox/firefox pipe:[82376] 21530 /usr/lib/firefox/firefox socket:[81691] 21530 /usr/lib/firefox/firefox pipe:[81693] 21530 /usr/lib/firefox/firefox pipe:[81693] 21530 /usr/lib/firefox/firefox /dev/urandom 21530 /usr/lib/firefox/firefox /root/.cache/mozilla/firefox/d1fytnop.default/startupCache/startupCache.4.little 21530 /usr/lib/firefox/firefox socket:[82385] 21530 /usr/lib/firefox/firefox pipe:[82386] 21530 /usr/lib/firefox/firefox pipe:[82386] 21530 /usr/lib/firefox/firefox /root/.mozilla/firefox/d1fytnop.default/cert8.db 21530 /usr/lib/firefox/firefox /root/.mozilla/firefox/d1fytnop.default/key3.db 21530 /usr/lib/firefox/firefox /usr/lib/firefox/browser/features/aushelper@mozilla.org.xpi 21530 /usr/lib/firefox/firefox /usr/lib/firefox/browser/features/e10srollout@mozilla.org.xpi 21530 /usr/lib/firefox/firefox /usr/lib/firefox/browser/features/firefox@getpocket.com.xpi 21530 /usr/lib/firefox/firefox /usr/lib/firefox/browser/features/webcompat@mozilla.org.xpi 21530 /usr/lib/firefox/firefox socket:[81731] 21530 /usr/lib/firefox/firefox /root/.mozilla/firefox/d1fytnop.default/permissions.sqlite 21530 /usr/lib/firefox/firefox /root/.mozilla/firefox/d1fytnop.default/places.sqlite 21530 /usr/lib/firefox/firefox /root/.mozilla/firefox/d1fytnop.default/places.sqlite-wal 21530 /usr/lib/firefox/firefox /root/.mozilla/firefox/d1fytnop.default/places.sqlite-shm 21530 /usr/lib/firefox/firefox /root/.mozilla/firefox/d1fytnop.default/content-prefs.sqlite 21530 /usr/lib/firefox/firefox socket:[81765] 21530 /usr/lib/firefox/firefox socket:[81766] 21530 /usr/lib/firefox/firefox pipe:[81767] 21530 /usr/lib/firefox/firefox pipe:[81767] 21530 /usr/lib/firefox/firefox socket:[82494] 21530 /usr/lib/firefox/firefox anon_inode:[eventfd] 21530 /usr/lib/firefox/firefox anon_inode:[eventfd] 21530 /usr/lib/firefox/firefox socket:[81768] 21530 /usr/lib/firefox/firefox socket:[81823] 21530 /usr/lib/firefox/firefox socket:[81819] 21530 /usr/lib/firefox/firefox socket:[82574] 21530 /usr/lib/firefox/firefox socket:[81821] 21530 /usr/lib/firefox/firefox anon_inode:[eventfd] 21530 /usr/lib/firefox/firefox socket:[81832] 21530 /usr/lib/firefox/firefox socket:[82586] 21530 /usr/lib/firefox/firefox anon_inode:inotify 21530 /usr/lib/firefox/firefox /root/.mozilla/firefox/d1fytnop.default/webappsstore.sqlite 21530 /usr/lib/firefox/firefox /root/.mozilla/firefox/d1fytnop.default/webappsstore.sqlite-wal 21530 /usr/lib/firefox/firefox /root/.mozilla/firefox/d1fytnop.default/webappsstore.sqlite-shm 21530 /usr/lib/firefox/firefox /root/.mozilla/firefox/d1fytnop.default/webappsstore.sqlite 21530 /usr/lib/firefox/firefox /root/.mozilla/firefox/d1fytnop.default/webappsstore.sqlite-wal 21530 /usr/lib/firefox/firefox socket:[82983] 21530 /usr/lib/firefox/firefox socket:[82897] 21530 /usr/lib/firefox/firefox socket:[82898] 21530 /usr/lib/firefox/firefox /root/.mozilla/firefox/d1fytnop.default/places.sqlite 21530 /usr/lib/firefox/firefox /root/.mozilla/firefox/d1fytnop.default/places.sqlite-wal 21530 /usr/lib/firefox/firefox /root/.mozilla/firefox/d1fytnop.default/places.sqlite 21530 /usr/lib/firefox/firefox /root/.mozilla/firefox/d1fytnop.default/places.sqlite-wal 21530 /usr/lib/firefox/firefox socket:[81859] 21530 /usr/lib/firefox/firefox socket:[82899] 21530 /usr/lib/firefox/firefox socket:[82900] 21530 /usr/lib/firefox/firefox socket:[82901] 21530 /usr/lib/firefox/firefox /root/.mozilla/firefox/d1fytnop.default/cookies.sqlite 21530 /usr/lib/firefox/firefox socket:[81874] 21530 /usr/lib/firefox/firefox /root/.mozilla/firefox/d1fytnop.default/cookies.sqlite-wal 21530 /usr/lib/firefox/firefox /root/.mozilla/firefox/d1fytnop.default/cookies.sqlite-shm 21530 /usr/lib/firefox/firefox /root/.mozilla/firefox/d1fytnop.default/cookies.sqlite 21530 /usr/lib/firefox/firefox socket:[82682] 21530 /usr/lib/firefox/firefox /root/.mozilla/firefox/d1fytnop.default/places.sqlite 21530 /usr/lib/firefox/firefox socket:[81873] 21530 /usr/lib/firefox/firefox /root/.mozilla/firefox/d1fytnop.default/places.sqlite-wal 21530 /usr/lib/firefox/firefox socket:[82792] 21530 /usr/lib/firefox/firefox socket:[82731] 21530 /usr/lib/firefox/firefox socket:[82738] 21530 /usr/lib/firefox/firefox socket:[82908] 21530 /usr/lib/firefox/firefox socket:[84002] 21530 /usr/lib/firefox/firefox socket:[82993] 21530 /usr/lib/firefox/firefox socket:[82924] 21530 /usr/lib/firefox/firefox socket:[82925] 21530 /usr/lib/firefox/firefox socket:[82926] 21530 /usr/lib/firefox/firefox socket:[82927] 21530 /usr/lib/firefox/firefox socket:[82934] 21530 /usr/lib/firefox/firefox socket:[82935] 21530 /usr/lib/firefox/firefox socket:[82936] 21530 /usr/lib/firefox/firefox socket:[82938] 21530 /usr/lib/firefox/firefox socket:[82939] 21530 /usr/lib/firefox/firefox socket:[83993] 21530 /usr/lib/firefox/firefox socket:[83994] 21530 /usr/lib/firefox/firefox socket:[83995] 21530 /usr/lib/firefox/firefox socket:[83996] 21530 /usr/lib/firefox/firefox socket:[83997] 21530 /usr/lib/firefox/firefox socket:[83998] 21677 /usr/lib/firefox/plugin-container /dev/tty1 21677 /usr/lib/firefox/plugin-container /initrd/mnt/tmpfs/tmp/xerrs.log 21677 /usr/lib/firefox/plugin-container /initrd/mnt/tmpfs/tmp/xerrs.log 21677 /usr/lib/firefox/plugin-container socket:[82495] 21677 /usr/lib/firefox/plugin-container socket:[81765] 21677 /usr/lib/firefox/plugin-container /usr/lib/firefox/omni.ja 21677 /usr/lib/firefox/plugin-container /usr/lib/firefox/browser/omni.ja 21677 /usr/lib/firefox/plugin-container anon_inode:[eventpoll] 21677 /usr/lib/firefox/plugin-container socket:[82505] 21677 /usr/lib/firefox/plugin-container socket:[82506] 21677 /usr/lib/firefox/plugin-container pipe:[82507] 21677 /usr/lib/firefox/plugin-container pipe:[82507] 21677 /usr/lib/firefox/plugin-container socket:[82508] 21677 /usr/lib/firefox/plugin-container anon_inode:[eventfd] 21677 /usr/lib/firefox/plugin-container socket:[81769] 21677 /usr/lib/firefox/plugin-container socket:[81820] 21677 /usr/lib/firefox/plugin-container socket:[81822] 21677 /usr/lib/firefox/plugin-container socket:[81824] 21677 /usr/lib/firefox/plugin-container pipe:[82581] 21677 /usr/lib/firefox/plugin-container pipe:[82581] 21677 /usr/lib/firefox/plugin-container pipe:[82584] 21677 /usr/lib/firefox/plugin-container pipe:[82584] 21677 /usr/lib/firefox/plugin-container /dev/urandom 21677 /usr/lib/firefox/plugin-container socket:[81839] 21677 /usr/lib/firefox/plugin-container pipe:[81841] 21677 /usr/lib/firefox/plugin-container pipe:[81841] 21677 /usr/lib/firefox/plugin-container socket:[82587] 21677 /usr/lib/firefox/plugin-container socket:[81842] 21677 /usr/lib/firefox/plugin-container /usr/lib/firefox/browser/features/firefox@getpocket.com.xpi
|
照理說應該會列出 .so,像這樣,這是有開啟 gcin 成功的。
lsof -p 15444 | grep gcin gedit 15444 xxx mem REG 8,1 18736 4719093 /usr/lib/x86_64-linux-gnu/gcin/libgcin-im-client.so.1.2.5 gedit 15444 xxx mem REG 8,1 14600 5128215 /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules/im-gcin.so
|
還有一個經驗:
Linux有很多種 text editor,
有的 editor 使用 gcin 很順, 但有時切換到其他 editor,Ctrl+Space 就變成沒有作用, 此時,靠滑鼠點點選 gcin icon 來切換輸入法則還有作用,也可輸入。
再切回原來可用的 editor,立刻又可以使用 Ctrl+Space 。
|
palemoon 再連 pchome,
Ctrl+Space 切換輸入法,輸入幾個繁體字, 進 termianl 打 lsof -p ,沒看到 .so ?
# lsof -p | grep gcin 7660 /usr/bin/gcin /dev/null 7660 /usr/bin/gcin /initrd/mnt/tmpfs/tmp/xerrs.log 7660 /usr/bin/gcin /initrd/mnt/tmpfs/tmp/xerrs.log 7660 /usr/bin/gcin socket:[8876] 7660 /usr/bin/gcin anon_inode:[eventfd] 7660 /usr/bin/gcin socket:[9519] 7660 /usr/bin/gcin socket:[85120] 7660 /usr/bin/gcin /root/.gcin/tsin32.idx 7660 /usr/bin/gcin /root/.gcin/tsin32 7660 /usr/bin/gcin socket:[87329] 7660 /usr/bin/gcin socket:[87330] 7660 /usr/bin/gcin socket:[87331] 7660 /usr/bin/gcin socket:[87333] 7660 /usr/bin/gcin socket:[130374] 7660 /usr/bin/gcin socket:[130376] 7660 /usr/bin/gcin socket:[79820] 7660 /usr/bin/gcin socket:[87336] 7660 /usr/bin/gcin /root/.gcin/phrase.table 7660 /usr/bin/gcin /usr/share/gcin/table/phrase-ctrl.table 7660 /usr/bin/gcin socket:[87943] 7660 /usr/bin/gcin socket:[90163] 7660 /usr/bin/gcin socket:[98437] 7660 /usr/bin/gcin socket:[92055] 7660 /usr/bin/gcin socket:[92057] 7660 /usr/bin/gcin socket:[98008] 7660 /usr/bin/gcin socket:[115091] 7660 /usr/bin/gcin socket:[132257]
|
lsof -p pid
pid 是 process id,真正作用的 process,不是 shell script.
|
(我不熟Linux,有錯請指正,感謝)
我打 top 有看到 gcin 的 PID(7660), 再打 lsof -p 7660 | grep gcin, 顯示:
# lsof -p 7660 | grep gcin 7660 /usr/bin/gcin /dev/null 7660 /usr/bin/gcin /initrd/mnt/tmpfs/tmp/xerrs.log 7660 /usr/bin/gcin /initrd/mnt/tmpfs/tmp/xerrs.log 7660 /usr/bin/gcin socket:[8876] 7660 /usr/bin/gcin anon_inode:[eventfd] 7660 /usr/bin/gcin socket:[9519] 7660 /usr/bin/gcin socket:[85120] 7660 /usr/bin/gcin /root/.gcin/tsin32.idx 7660 /usr/bin/gcin /root/.gcin/tsin32 7660 /usr/bin/gcin socket:[87329] 7660 /usr/bin/gcin socket:[87330] 7660 /usr/bin/gcin socket:[87331] 7660 /usr/bin/gcin socket:[87333] 7660 /usr/bin/gcin socket:[130374] 7660 /usr/bin/gcin socket:[130376] 7660 /usr/bin/gcin socket:[168209] 7660 /usr/bin/gcin socket:[87336] 7660 /usr/bin/gcin /root/.gcin/phrase.table 7660 /usr/bin/gcin /usr/share/gcin/table/phrase-ctrl.table 7660 /usr/bin/gcin socket:[87943] 7660 /usr/bin/gcin socket:[169170] 7660 /usr/bin/gcin socket:[169171] 7660 /usr/bin/gcin socket:[92055] 7660 /usr/bin/gcin socket:[92057] 7660 /usr/bin/gcin socket:[98008] 7660 /usr/bin/gcin socket:[115091] 7660 /usr/bin/gcin socket:[132257] 7660 /usr/bin/gcin socket:[181734] 7660 /usr/bin/gcin socket:[157799] 7660 /usr/bin/gcin socket:[157801] 7660 /usr/bin/gcin socket:[183506] #
|
是要 firefox and palemoon 的 pid
|
我在 puppy linux 上重新安裝 firefox 36, firefox 36可以進行自動線上更新,但最高只能更新到 45.0.2。
gcin 2.7.4 在 36、45.0.2 兩個版本上都沒問題。
firefox 官方網站有列出 46以後版本的最低需求:
GNU/Linux Software Requirements
Please note that GNU/Linux distributors may provide packages for your distribution which have different requirements.
Firefox will not run at all without the following libraries or packages: GTK+ 3.4 or higher GLib 2.22 or higher Pango 1.14 or higher X.Org 1.0 or higher (1.7 or higher is recommended) libstdc++ 4.3 or higher For optimal functionality, we recommend the following libraries or packages: NetworkManager 0.7 or higher DBus 1.0 or higher HAL 0.5.8 or higher GNOME 2.16 or higher
也許是 gcin 2.7.4 與新版 Firefox 已經不相容。(?)
puppy linux 可以線上安裝 gcin,目前有 2.8.5 版本。
之前曾線上安裝 2.8.x,但失敗。所以才繼續用 2.7.4。
會再試 2.8.5 ,,,
|
實驗 1.puppy linux artfulpup 17.11(32bit)可線上安裝 gcin 2.8.5 2.puppy linux xenialpup 7.0.8.6 (32bit)可線上安裝 gcin 2.8.4 安裝設定後,都有出現 En 圖示,可以顯示注音、拼音...等等選項,但點選之後都 不會切換,選「符號表」也不會出現符號鍵盤。 gcin-tool 可叫出、可設定,但都無效果。 以前 gcin 2.7.4 有加: export GTK_IM_MODULE=gcin export QT_IM_MODULE=gcin export XMODIFIERS="@im=gcin" gcin & gtk-query-immodules-2.0 --update-cache 就可正常運作。 請教先進,gcin 2.8.x 要加哪些命令呢?或是有什麼地方還要設定才行? 謝謝。
|
我在另一篇「#183」,有建立一個索引, 是在「Xubuntu 16.04.3 amd64 英文界面」測試,裡面有紀錄一些簡易的偵錯步驟, 不見得能解決您遇到的問題,不過也許您能參考看看,或許您能有一些新的靈感,和建立一些概念。
報告完畢
:-)
edited: 1
|
另外稍微補充解釋一下「lsof」的用法,雖然我目前也只會簡單的用法 :p
以下我一樣是在「Xubuntu 16.04.3 amd64 英文界面」測試
================================================================================
操作步驟可以參考另一篇「回覆 #6」。
先執行「firefox」,然後嘗試在「firefox」做中英文切換,
不要關閉「firefox」,然後在「Terminal」,先執行下面指令,找出「firefox」的「process id」。
$ ps aux | grep firefox
會顯示
user 30493 59.6 28.1 2154824 285032 ? Sl 15:20 0:26 /usr/lib/firefox/firefox user 30589 0.0 0.0 21992 948 pts/4 S+ 15:20 0:00 grep --color=auto firefox
然後執行下面指令,觀看「30493」這個「process」開啟那些檔案
$ lsof -p 30493
會列出很多筆紀錄,就不貼上來了。
然後執行下面指令,觀看「30493」這個「process」開啟那些檔案,是關於「gcin」的
$ lsof -p 30493 | grep gcin
會顯示
firefox 30493 user mem REG 8,1 22920 1716257 /usr/lib/x86_64-linux-gnu/gcin/libgcin-im-client.so.1.2.5 firefox 30493 user mem REG 8,1 14696 1835033 /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules/im-gcin.so
================================================================================
然後也可以換外一種思路,改用另一種指令下法,雖然我通常使用上面的方式比較多。
執行下面指令,
$ lsof
會列出很多筆紀錄,就不貼上來了。
執行下面指令,過濾出跟「gcin」相關的
$ lsof | grep gcin
會列出很多筆紀錄,就不貼上來了。
執行下面指令,除了過濾出跟「gcin」相關的,再進一步過濾出跟「firefox」相關的
$ lsof | grep gcin | grep 'firefox'
顯示
firefox 30493 user mem REG 8,1 22920 1716257 /usr/lib/x86_64-linux-gnu/gcin/libgcin-im-client.so.1.2.5 firefox 30493 user mem REG 8,1 14696 1835033 /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules/im-gcin.so firefox 30493 30544 user mem REG 8,1 22920 1716257 /usr/lib/x86_64-linux-gnu/gcin/libgcin-im-client.so.1.2.5 firefox 30493 30544 user mem REG 8,1 14696 1835033 /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules/im-gcin.so
執行下面指令,除了過濾出跟「gcin」相關的,再進一步過濾出該行開頭是「firefox」的
$ lsof | grep gcin | grep '^firefox'
顯示
firefox 30493 user mem REG 8,1 22920 1716257 /usr/lib/x86_64-linux-gnu/gcin/libgcin-im-client.so.1.2.5 firefox 30493 user mem REG 8,1 14696 1835033 /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules/im-gcin.so firefox 30493 30544 user mem REG 8,1 22920 1716257 /usr/lib/x86_64-linux-gnu/gcin/libgcin-im-client.so.1.2.5 firefox 30493 30544 user mem REG 8,1 14696 1835033 /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules/im-gcin.so
================================================================================
而「grep」要忽略大小寫,記得加「-i」這個參數。
================================================================================
執行下面指令,可以了解「30493」這個「process (firefox)」的環境變數。
$ strings /proc/30493/environ
一樣很多筆,就不貼上來了
執行下面指令,可以過濾出跟「IM」的環境變數。
$ strings /proc/30493/environ | grep IM
顯示
LC_TIME=lzh_TW QT4_IM_MODULE=gcin IM_CONFIG_PHASE=1 GTK_IM_MODULE=gcin XDG_RUNTIME_DIR=/run/user/1000 DESKTOP_STARTUP_ID=wrapper-1.0/firefox/1457-1-user-vb_TIME10869826 QT_IM_MODULE=gcin CLUTTER_IM_MODULE=xim
若是「gcin」是透過「im-config」機制啟動的, 這些環境變數的設定,是在「/usr/share/im-config/data/26_gcin.rc」這個檔案。 這個檔案基本上是不需要修改的。
================================================================================
其餘的就請參考「#183」列的那些參考文章了,來當作探索的起點。
================================================================================
以上補充
報告完畢
:-)
edited: 1
|
感謝 samwhelp 熱心講解。
|