This forum has been archived. All content is frozen. Please use KDE Discuss instead.

Cedilla not working for GTK applications in Fedora 17 KDE

Tags: None
(comma "," separated)
cmiranda
Registered Member
Posts
14
Karma
0
Hi, my system is a Fedora 17 KDE, with latest updates.

cedilla character is not printed for GTK applications (libreoffice, firefox, pidgin), instead it displays ć
cedilla character works only for QT applications (dolphin, konsole, okular).

The keyboard is a Lenovo T400 laptop
http://www.listlaptop.com/wp-content/up ... /11/31.jpg

I think KDE is correctly configured, see screenshots (shared online). You can see from the "test area" (red circle in the screenshot) the cedilla is correctly printed
http://www.4shared.com/zip/C1kgOOrZ/issue_lang1png.html

Also, I tried some suggestions I found on other forums, but none worked (for each change, the X is restarted)

- add GTK_IM_MODULE=cedilla in /etc/environment
- add ":en" in /usr/lib/gtk-3.0/3.0.0/immodules.cache

Other resolutions doesn't apply as those suggested files doesn't exist in F17.

sudo vim /usr/lib/gtk-2.0/2.10.0/immodule-files.d/libgtk2.0-0.immodules
sudo vim /usr/lib/gtk-2.0/2.10.0/gtk.immodules
im-switch command line doesn't exist

Can you suggest other settings ?

Thanks

Claudio
User avatar
bcooksley
Administrator
Posts
19765
Karma
87
OS
Can you check to see if Gtk2 or Gtk3 is being used by those Gtk applications?
I suspect Gtk3 applications will need to be configured seperately, and in a different manner to Gtk2 applications, which may explain the missing files.


KDE Sysadmin
[img]content/bcooksley_sig.png[/img]
cmiranda
Registered Member
Posts
14
Karma
0
The most used applications are firefox 12 , libreoffice, pidgin. How can I see if they are gtk2 or gtk3 ?

Thanks

Claudio
User avatar
bcooksley
Administrator
Posts
19765
Karma
87
OS
KDE applications provide this information in the output of --version when supplied to them on a terminal. Have you tried this with the Gtk applications (Pidgin would be best I imagine).


KDE Sysadmin
[img]content/bcooksley_sig.png[/img]
cmiranda
Registered Member
Posts
14
Karma
0
-version doens't show the gtk version.

lsof can displays the gtk library,

Firefox
lsof -p 18598|grep -i gtk
firefox 18598 claudio mem REG 8,1 4877944 46329 /usr/lib/libgtk-x11-2.0.so.0.2400.10
firefox 18598 claudio mem REG 8,1 1359932 9060 /usr/lib/gtk-2.0/2.10.0/engines/liboxygen-gtk.so
firefox 18598 claudio mem REG 8,1 190544 60122 /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so

LibreOffice
lsof -p 21511 |grep -i gtk
soffice.b 21511 claudio mem REG 8,1 4877944 46329 /usr/lib/libgtk-x11-2.0.so.0.2400.10
soffice.b 21511 claudio mem REG 8,2 453600 939511 /opt/libreoffice3.5/program/libvclplug_gtklo.so
soffice.b 21511 claudio mem REG 8,1 190544 60122 /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so

Pidgin
$ lsof -p 21541 |grep -i gtk
pidgin 21541 claudio mem REG 8,1 29220 28755 /usr/lib/libgtkspell.so.0.0.0
pidgin 21541 claudio mem REG 8,1 4877944 46329 /usr/lib/libgtk-x11-2.0.so.0.2400.10
pidgin 21541 claudio mem REG 8,1 1359932 9060 /usr/lib/gtk-2.0/2.10.0/engines/liboxygen-gtk.so
pidgin 21541 claudio mem REG 8,1 190544 60122 /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so
pidgin 21541 claudio mem REG 8,1 804 45211 /usr/share/locale/pt/LC_MESSAGES/gtkspell.mo
pidgin 21541 claudio mem REG 8,1 748 45212 /usr/share/locale/pt_BR/LC_MESSAGES/gtkspell.mo
pidgin 21541 claudio mem REG 8,1 9744 658736 /usr/lib/pidgin/gtkbuddynote.so
pidgin 21541 claudio mem REG 8,1 57561 26580 /usr/share/locale/pt_BR/LC_MESSAGES/gtk20.mo


Looks like al l them are GTK2
User avatar
bcooksley
Administrator
Posts
19765
Karma
87
OS
Okay. Based on that (which is correct from what I can see) editing /usr/lib/gtk-3.0/3.0.0/immodules.cache is probably not going to work. Have you checked to see if the immodules are installed from Gtk2 as well?


KDE Sysadmin
[img]content/bcooksley_sig.png[/img]
cmiranda
Registered Member
Posts
14
Karma
0
See the installed packages

$ rpm -qa|grep gtk | grep im|sort
gtk2-immodules-2.24.10-2.fc17.i686
gtk2-immodule-xim-2.24.10-2.fc17.i686
gtk3-immodule-xim-3.4.3-2.fc17.i686

I see only for gtk-3 is installed

$ find /usr/lib/gtk* -name \*cache\*
/usr/lib/gtk-3.0/3.0.0/immodules.cache

It is from gtk3-3.4.3-2.fc17.i686
$ rpm -qf /usr/lib/gtk-3.0/3.0.0/immodules.cache
gtk3-3.4.3-2.fc17.i686

Looking into gtk2-2.24.10-2.fc17.i686| equivalent, there is no immodules.cache
$ rpm -ql gtk2-2.24.10-2.fc17.i686 | grep cache
/usr/bin/gtk-update-icon-cache

I could not see which package contains the immodules.cache for gtk2,
User avatar
bcooksley
Administrator
Posts
19765
Karma
87
OS
Can you check for a gtk.immodules file on your system?


KDE Sysadmin
[img]content/bcooksley_sig.png[/img]
cmiranda
Registered Member
Posts
14
Karma
0
See

$ sudo find /usr/ /etc/ /var/ -name \*immodules\* -type f
/usr/share/man/man1/gtk-query-immodules-3.0.1.gz
/usr/bin/update-gtk-immodules
/usr/bin/gtk-query-immodules-3.0-32
/usr/bin/gtk-query-immodules-2.0-32
/usr/lib/gtk-3.0/3.0.0/immodules.cache
/etc/gtk-2.0/i386-redhat-linux-gnu/gtk.immodules

The content of /etc/gtk-2.0/i386-redhat-linux-gnu/gtk.immodules


$ cat /etc/gtk-2.0/i386-redhat-linux-gnu/gtk.immodules
# GTK+ Input Method Modules file
# Automatically generated file, do not edit
# Created by /usr/bin/gtk-query-immodules-2.0-32 from gtk+-2.24.10
#
# ModulesPath = /root/.gtk-2.0/2.10.0/i386-redhat-linux-gnu/immodules:/root/.gtk-2.0/2.10.0/immodules:/root/.gtk-2.0/i386-redhat-linux-gnu/immodules:/root/.gtk-2.0/immodules:/usr/lib/gtk-2.0/2.10.0/i386-redhat-linux-gnu/immodules:/usr/lib/gtk-2.0/2.10.0/immodules:/usr/lib/gtk-2.0/i386-redhat-linux-gnu/immodules:/usr/lib/gtk-2.0/immodules
#
"/usr/lib/gtk-2.0/2.10.0/immodules/im-ti-er.so"
"ti_er" "Tigrigna-Eritrean (EZ+)" "gtk20" "/usr/share/locale" "ti"

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

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

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

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

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

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

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

"/usr/lib/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:en"

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

"/usr/lib/gtk-2.0/2.10.0/immodules/im-viqr.so"
"viqr" "Vietnamese (VIQR)" "gtk20" "/usr/share/locale" "vi"
User avatar
bcooksley
Administrator
Posts
19765
Karma
87
OS
If you try using no im-module in GTK applications, I gather it does not work either?


KDE Sysadmin
[img]content/bcooksley_sig.png[/img]
cmiranda
Registered Member
Posts
14
Karma
0
Hi I just made it work

export GTK_IM_MODULE=xim

Perhaps the required rpm files where not installed previously
See the current im modules currently installed.

$ rpm -qa|grep im|grep modu
gtk2-immodules-2.24.10-2.fc17.i686
gtk2-immodule-xim-2.24.10-2.fc17.i686
gtk3-immodule-xim-3.4.3-2.fc17.i686

I want to thank you for your patience and assistance.

Have a nice weekend.

Claudio


Bookmarks



Who is online

Registered users: bartoloni, Bing [Bot], Evergrowing, Google [Bot], ourcraft