Difference between revisions of "International keyboard settings"

From Organic Design wiki
m (Linux Mint)
m
 
(15 intermediate revisions by 2 users not shown)
Line 1: Line 1:
To make you keyboard have the accents working for Brazilian Portuguese on Ubuntu in the proper way that Brazilians are used to, you need to add a second ''Keyboard Layout'' which uses the '''English (US, alternative international)''' language. In Ubuntu 12 or later, that's all you need to do, but folder older versions a hack is required to fix the cedilla.
+
<onlyinclude>To make your keyboard have the accents working for Brazilian Portuguese on [[Debian]]-like operating systems in the proper way that Brazilians are used to, you need to add a second ''Keyboard Layout'' which uses the '''English (US, alternative international)''' language.  
  
== Debian & Pre Ubuntu 12 ==
+
The dead keys are single quote, double quote, back-tick and tilde, typing any of these characters while using the international keyboard will result in an accent being applied to the next typed character - unless the next character is a space in which case the dead-key itself will be typed. For example single quote, double quote, back-tick and tilde respectively followed by the letter '''A''' results in '''á''', '''ä''', '''à''' and '''ã'''.
On versions of [[Ubuntu]] before 12, a hack is required to get the cedilla working. Apostrophe then "C" makes a "<big>ć</big>", which doesn't even exist in Portuguese! It should give the [[w:Ç|c-cedilla]] (<big>ç</big>). To fix this final problem you need to edit the '''gtk.immodules''' (this is in different locations on different distros and versions, sometimes it's in ''/usr/lib/gtk-2.0/2.10.0/'', but if not just ''find'' or ''locate'' it) configuration file with root privileges. Here's where I found it on my [[Debian]] 7 installation:
 
{{code|<pre>
 
sudo nano /usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/gtk.immodules
 
</pre>}}
 
  
 +
In Spanish, upside down question marks ('''¿''') and exclamation marks ('''¡''') are also required as they work like quotes that wrap around a sentence in Spanish. These characters are available on the international keyboard using '''right-alt + 1''' and '''right-alt + /'''.
  
Then find the line that configures the cedilla and add an "en" option to the end so it looks like this:
+
== Cedilla ==
{{code|<tt>"cedilla" "Cedilla" "gtk20" "/usr/share/locale" "az:ca:co:fr:gv:oc:pt:sq:tr:wa{{h|:en}}"</tt>}}
+
An annoying hack is required to fix the cedilla, because the apostrophe+C yields a C with an accent instead of a Cedilla!</onlyinclude>. But note that if the hack is not installed, or it doesn't work on your distro, the cedilla is also available using '''right-alt + comma'''.
  
 +
I had included some solutions for various Debian-based OS's here, but they were sub-optimal because they were always failing edge cases. But fortunately I recently found this cool [https://github.com/marcopaganini/gnome-cedilla-fix fix-cedilla] script by [http://www.paganini.net/ Marco Paganini] that seems to work across most versions and flavours of Linux and in most programs whether they're shell, Gnome, Cinnamon, QT or whatever! Thanks Marco :-)
  
A restart will be required before the change takes effect, and your cedilla's should be working properly :-)
+
'''Note:''' This script stops dead keys from working in Telegram, but this can be fixed by commenting out the line that says '''QT_IM_MODULE=cedilla''' in the ''/etc/environment'' file.
 
 
== Linux Mint ==
 
On '''Linux Mint''' this solution doesn't work because that file doesn't exist, but searching for the word "cedilla" in all files yields the same line in two files which in my case are called '''/usr/lib/x86_64-linux-gnu/gtk-2.0/2.10.0/immodules.cache''' and '''/usr/lib/x86_64-linux-gnu/gtk-3.0/3.0.0/immodules.cache''' (just search for '''immodules.cache''' to find them on your system) and making the change in both of those seems to fix the problem. The only worry is that the file ends in ''.cache'' which kind if implies that it could get rebuilt at some point and remove your changes, but it's been working for me so far, and if it does get overwritten I'll add a script to fix it on reboot or something.
 
  
 
== See also ==
 
== See also ==
 +
*[https://code.organicdesign.co.nz/tools/blob/master/fix-cedilla.sh Local copy of Marco's script]
 
*[[Apple wireless keyboard on Linux]]
 
*[[Apple wireless keyboard on Linux]]
 
[[Category:Help]][[Category:Linux]]
 
[[Category:Help]][[Category:Linux]]

Latest revision as of 20:29, 26 September 2019

To make your keyboard have the accents working for Brazilian Portuguese on Debian-like operating systems in the proper way that Brazilians are used to, you need to add a second Keyboard Layout which uses the English (US, alternative international) language.

The dead keys are single quote, double quote, back-tick and tilde, typing any of these characters while using the international keyboard will result in an accent being applied to the next typed character - unless the next character is a space in which case the dead-key itself will be typed. For example single quote, double quote, back-tick and tilde respectively followed by the letter A results in á, ä, à and ã.

In Spanish, upside down question marks (¿) and exclamation marks (¡) are also required as they work like quotes that wrap around a sentence in Spanish. These characters are available on the international keyboard using right-alt + 1 and right-alt + /.

Cedilla

An annoying hack is required to fix the cedilla, because the apostrophe+C yields a C with an accent instead of a Cedilla!. But note that if the hack is not installed, or it doesn't work on your distro, the cedilla is also available using right-alt + comma.

I had included some solutions for various Debian-based OS's here, but they were sub-optimal because they were always failing edge cases. But fortunately I recently found this cool fix-cedilla script by Marco Paganini that seems to work across most versions and flavours of Linux and in most programs whether they're shell, Gnome, Cinnamon, QT or whatever! Thanks Marco :-)

Note: This script stops dead keys from working in Telegram, but this can be fixed by commenting out the line that says QT_IM_MODULE=cedilla in the /etc/environment file.

See also