Keyboard en_US.UTF-8 does not include cedilla
I’m currently using a Mac with intl dead keys that’s supposed to support cedilla. As I was looking for a method to fix it, I came across this post on StackOverflow that helped understand and fix the problem. I thought I should report here to have it fixed for future releases. Apparently this is a known issue as this post is from over 3 years ago.
Here’s the original post link: https://superuser.com/questions/1075992/cedilla-under-c-%C3%A7-in-us-international-with-dead-keys-keyboard-layout-in-linu
And instructions with how to fix the problem from a user point of view. (I followed the instructions below and it worked like a charm. / GTK3.0 and GTK2.10)
It's because the cedilla module isn't loaded by default when the locale is set to en, so you have to change the configuration files for gtk to add them:
- Edit configuration files:
sudo vim /usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules.cache
sudo vim /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules.cache
On both, find the lines starting with "cedilla" "Cedilla" and add :en to the line. Something like this:
"cedilla" "Cedilla" "gtk30" "/usr/share/locale" "az:ca:co:fr:gv:oc:pt:sq:tr:wa:en"
- Change the Compose file:
sudo sed -i /usr/share/X11/locale/en_US.UTF-8/Compose -e 's/ć/ç/g' -e 's/Ć/Ç/g'
- Instruct the system to load the cedilla module: Add those lines to /etc/environment:
GTK_IM_MODULE=cedilla
QT_IM_MODULE=cedilla
Reboot and you are done.