-
-
Save nilo/c2a31a0f9f29c88145ca to your computer and use it in GitHub Desktop.
Author: Nilo Dantas - n1lo | |
Based on: https://bugs.launchpad.net/ubuntu/+source/ibus/+bug/518056 - helio-valente post | |
How to use Cedilha on US Keyboard on ArchLinux | |
1) Put: English(US, internacional with dead Keys) on your system keyboard layout. | |
2) Editing the files: | |
sudo vim /usr/lib/gtk-3.0/3.0.0/immodules.cache | |
sudo vim /usr/lib/gtk-2.0/2.10.0/immodules.cache | |
changing the line | |
"cedilla" "Cedilla" "gtk20" "/usr/share/locale" "az:ca:co:fr:gv:oc:pt:sq:tr:wa" | |
to | |
"cedilla" "Cedilla" "gtk20" "/usr/share/locale" "az:ca:co:fr:gv:oc:pt:sq:tr:wa:en" | |
3) replacing "ć" to "ç" and "Ć" to "Ç" on /usr/share/X11/locale/en_US.UTF-8/Compose | |
sudo cp /usr/share/X11/locale/en_US.UTF-8/Compose /usr/share/X11/locale/en_US.UTF-8/Compose.bak | |
sed 's/ć/ç/g' < /usr/share/X11/locale/en_US.UTF-8/Compose | sed 's/Ć/Ç/g' > Compose | |
sudo mv Compose /usr/share/X11/locale/en_US.UTF-8/Compose | |
4) add two lines on /etc/environment | |
GTK_IM_MODULE=cedilla | |
QT_IM_MODULE=cedilla | |
5)restart your computer |
Logged just to thank you! ;)
Worked niceeeeeeee on Manjaro 20 KDE Plasma.
Thancks!
Thanks.
Worked on Manjaro 20.2 KDE and Gnome
Awesome stuff. Just a minor suggestion: put this in a markdown file so it's even easier to read — I took the time to do that here.
If you have a quick solution in the same vein to the annoying union of ' and s (ś
), please do share.
does anyone found a way to fix this using snap too?
This solution works only for non snap applications =/
Awesome! Thank you very much!
Aqui está a prova de que funcionou ç Ç
Thank U so much
If anyone wants to do this with a single script or from the command line:
#!/usr/bin/env bash
sudo sed -i '/^"cedilla"/s/:pt:/:pt:en:/' /usr/lib/gtk-*/**/immodules.cache
sudo cp /usr/share/X11/locale/en_US.UTF-8/Compose /usr/share/X11/locale/en_US.UTF-8/Compose.bak
sudo sed -i 's/ć/ç/g' /usr/share/X11/locale/en_US.UTF-8/Compose
sudo sed -i 's/Ć/Ç/g' /usr/share/X11/locale/en_US.UTF-8/Compose
grep -q GTK_IM_MODULE /etc/environment || (echo "GTK_IM_MODULE=cedilla" | sudo tee -a /etc/environment)
grep -q QT_IM_MODULE /etc/environment || (echo "QT_IM_MODULE=cedilla" | sudo tee -a /etc/environment)
You do not need all the script, only this item worked for me:
grep -q GTK_IM_MODULE /etc/environment || (echo "GTK_IM_MODULE=cedilla" | sudo tee -a /etc/environment)
grep -q QT_IM_MODULE /etc/environment || (echo "QT_IM_MODULE=cedilla" | sudo tee -a /etc/environment)
While configuring FCITX for Asian languages, it's recommended to use:
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export SDL_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
which conflicts with the above mentioned configuration.
I wonder if anyone has an alternative to this.
I get it working by using setxkbmap
on archlinux:
$ setxkbmap -layout us -variant intl
@nywton Even with FCITX?
@nywton Even with FCITX?
@psygo How could I check which input method framework I'm current using on arch linux? My desktop is i3wm
ps aux | grep fcitx && ps aux | grep ibus
kyoris 103201 0.0 0.0 6560 2432 pts/0 S+ 15:14 0:00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn --exclude-dir=.idea --exclude-dir=.tox fcitx
kyoris 103201 0.0 0.0 6560 2432 pts/0 S+ 15:14 0:00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn --exclude-dir=.idea --exclude-dir=.tox ibus
@nywton Typically, I see that FCITX is working by its icon on my top bar icon tray. I'm also using setxkbmap -layout us -variant intl
on Arch, but what I get is ć
still unfortunately.
Thanks man! 🔥
Excellent step by step I didn't even have to think about what I was doing lol, works no problem on Arch Linux with GNOME. Obrigadão.