Bug#697492: Bug#697491: libgtk2.0-bin: missing "multiarch: foreign" gtk-query-immodules-2.0 command

Osamu Aoki osamu at debian.org
Sun Jan 6 08:45:08 UTC 2013


Hi,

Excuse me ovelooking gtk-update-icon-cache situation.

I understand gtk-query-immodules-2.0 is not interesting command for most
English speakers.

On Sun, Jan 06, 2013 at 08:18:20AM +0100, Michael Biebl wrote:
> You failed to mention why that tool should be available under /usr/bin?
> It should not really be run manually. We have a file trigger which is
> run when needed.

(I assumed trigger is for gtk-update-icon-cache) 

This gtk-query-immodules-2.0 command came to my attention when following
IM package upstream discussion asking to run this from console.
 https://groups.google.com/forum/?hl=en_US&fromgroups=#!topic/ibus-devel/eXsrKgIXQBI
| Comment #2 on issue 1551 by Mjrasi... at gmail.com: ibus not reading any input   
| window except skype 
| http://code.google.com/p/ibus/issues/detail?id=1551 
| 
| $ env | grep ibus 
| XMODIFIERS=@im=ibus 
| GTK_IM_MODULE=ibus 
| 
| $ gtk-query-immodules-2.0 | grep ibus 
| "/usr/lib64/gtk-2.0/2.10.0/immodules/im-ibus.so" 
| "ibus" "IBus (Intelligent Input Bus)" "ibus" "" "ja:ko:zh:*" 
| 
| $ gtk-query-immodules-3.0 | grep ibus 
| "/usr/lib64/gtk-3.0/3.0.0/immodules/im-ibus.so" 
| "ibus" "IBus (Intelligent Input Bus)" "ibus" "" "ja:ko:zh:*" 

Just issuing gtk-query-immodules-2.0 did not do anything on my Debian
and I realized, on Debian, use of full path
/usr/lib/x86_64-linux-gnu/libgtk2.0-0/gtk-query-immodules-2.0 or alike
will produce equivalent result.

I know it has almost no value to non-CJK people (I.e., EU/US/...).  Also
even most CJK users wish not to get into situation to use this command
to check IM situation manually.  They expect their keyboard input to
work out-of-box.  But when in trouble, we need this tool just like
"ldd", "nm", " strace", "lsof", ... 

Here is my console usage example with several IMs installed:

$ /usr/lib/x86_64-linux-gnu/libgtk2.0-0/gtk-query-immodules-2.0
# GTK+ Input Method Modules file
# Automatically generated file, do not edit
# Created by /usr/lib/x86_64-linux-gnu/libgtk2.0-0/gtk-query-immodules-2.0 from gtk+-2.24.10
#
# ModulesPath = /home/osamu/.gtk-2.0/2.10.0/x86_64-pc-linux-gnu/immodules:/home/osamu/.gtk-2.0/2.10.0/immodules:/home/osamu/.gtk-2.0/x86_64-pc-linux-gnu/immodules:/home/osamu/.gtk-2.0/immodules:/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/x86_64-pc-linux-gnu/immodules:/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules:/usr/lib/x86_64-linux-gnu/gtk-2.0/x86_64-pc-linux-gnu/immodules:/usr/lib/x86_64-linux-gnu/gtk-2.0/immodules:/usr/lib/gtk-2.0/2.10.0/x86_64-pc-linux-gnu/immodules:/usr/lib/gtk-2.0/2.10.0/immodules:/usr/lib/gtk-2.0/x86_64-pc-linux-gnu/immodules:/usr/lib/gtk-2.0/immodules
#
"/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-hime.so" 
"hime" "hime Input Method" "hime" "/usr/share/locale" "zh:ja" 

"/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-thai.so" 
"thai" "Thai-Lao" "gtk20" "/usr/share/locale" "lo:th" 

"/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-ti-et.so" 
"ti_et" "Tigrigna-Ethiopian (EZ+)" "gtk20" "/usr/share/locale" "ti" 

"/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-fcitx.so" 
"fcitx" "Fcitx (Flexible Input Method Framework)" "fcitx" "/usr/share/locale" "ja:ko:zh:*" 

"/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-cyrillic-translit.so" 
"cyrillic_translit" "Cyrillic (Transliterated)" "gtk20" "/usr/share/locale" "" 

"/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-ti-er.so" 
"ti_er" "Tigrigna-Eritrean (EZ+)" "gtk20" "/usr/share/locale" "ti" 

"/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-ibus.so" 
"ibus" "IBus (Intelligent Input Bus)" "ibus" "" "ja:ko:zh:*" 

"/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-inuktitut.so" 
"inuktitut" "Inuktitut (Transliterated)" "gtk20" "/usr/share/locale" "iu" 

"/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-ipa.so" 
"ipa" "IPA" "gtk20" "/usr/share/locale" "" 

"/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-xim.so" 
"xim" "X Input Method" "gtk20" "/usr/share/locale" "ko:ja:th:zh" 

"/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-viqr.so" 
"viqr" "Vietnamese (VIQR)" "gtk20" "/usr/share/locale" "" 

"/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-cedilla.so" 
"cedilla" "Cedilla" "gtk20" "/usr/share/locale" "az:ca:co:fr:gv:oc:pt:sq:tr:wa" 

"/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-am-et.so" 
"am_et" "Amharic (EZ+)" "gtk20" "/usr/share/locale" "am" 

"/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-uim.so" 
"uim" "uim" "uim" "/usr/share/locale" "ja:ko:zh:*" 

"/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-multipress.so" 
"multipress" "Multipress" "gtk20" "" "" 

"/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules/im-scim.so" 
"scim" "SCIM Input Method" "" "" "" 

"/usr/lib/gtk-2.0/2.10.0/immodules/im-gcin.so" 
"gcin" "gcin Input Method" "gcin" "/usr/share/locale" "zh:ja" 

====



More information about the pkg-gnome-maintainers mailing list