FS#32716 - [gnome-shell] acute + c doesn't produce "ç" anymore after updating to GNOME 3.6

Attached to Project: Arch Linux
Opened by Leonardo Ferreira Fontenelle (leonardof) - Friday, 16 November 2012, 20:02 GMT
Last edited by Jürgen Hötzel (juergen) - Monday, 18 March 2013, 15:46 GMT
Task Type Bug Report
Category Packages: Extra
Status Closed
Assigned To Ionut Biru (wonder)
Jan Alexander Steffens (heftig)
Architecture x86_64
Severity Low
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

My locale is pt_BR.utf-8, and my physical keyboard layout is US. I use the "us-acentos" keymap in the console, and the corresponding us_intl in X. Pressing (dead) acute then "c" has produced "ç" (that's "c" with a diacritic called "cedilla" in Spanish or "cedilha" in Portuguese) reliably for me since the 90's, in every operational system and every distribution, but it stopped working after I updated GNOME to 3.6 with Arch Linux. Now the default behavior dead acute + "c" = "ć". Other people from my locale could reproduce this issue with Arch Linux, and people in my locale using other distributions are apparently still using GNOME 3.4. It affects other applications (e.g. Firefox, Skype) in a GNOME session, as well as typing the username in GDM.

I tried to clear my previous keyboard configuration (in GNOME) and redo it, either using the graphical user interface or with gsettings, but the result was the same. I thought it had something to do with ibus, but ironically selecting the ibus input method from the context menu in GTK+ applications makes the combination work as expected for me. Actually, the workaround was adding GTK_IM_METHOD=ibus to my (previously absent) ~/.profile.

Needing to edit a configuration file in order to get basic stuff working is simply not how GNOME should work. Either this is a regression in GNOME itself, or an issue in how it was packaged. I'm reporting this first to Arch Linux to ask for confirmation before submitting a bug report upstream.

This could probably be avoided with a GTK_IM_METHOD=ibus entry in /etc/profile.d/, but of course it's up to Arch Linux and GNOME/IBus to decide on such matters.

Comment: The "us-acentos" keymap file in the kbd package (my version: 1.15.3-3) defines ' + c = ç, the "us" symbols file in the xkeyboard-config package (my version: 2.7-1) defines as ' + c = ć, and the pt_BR.UTF-8 locale Compose file in the libX11 package (my version 1.5.0-1) defines ' + c = ç.
This task depends upon

Closed by  Jürgen Hötzel (juergen)
Monday, 18 March 2013, 15:46 GMT
Reason for closing:  None
Additional comments about closing:  Sry. Missclick
Comment by Alexander F. Rødseth (xyproto) - Saturday, 17 November 2012, 09:28 GMT
Assigned to "gnome-shell", hopefully that is the right package to assign this to (or close enough to let the right people know).
Comment by Felipe Mazzi (felipemazzi) - Sunday, 18 November 2012, 02:04 GMT
I also noticed this behaviour in GNOME 3.6.
But there's another way to type characters "ç" and "Ç" using "English (US, international with dead keys)" layout:
pressing AltGr (the right Alt key) + "," to "ç" and AltGr + "<" to "Ç".
Comment by Leonardo Ferreira Fontenelle (leonardof) - Sunday, 18 November 2012, 18:00 GMT
Yes, I discovered it after Googling a little, but it's hard to type, and we can't expect every Brazilian user to find out it by themselves.
Comment by Leonardo Ferreira Fontenelle (leonardof) - Monday, 18 March 2013, 15:45 GMT
  • Field changed: Percent Complete (100% → 0%)
Upgraded to gnome-settings-daemon 3.6.4-2, commented out the ibus lines from ~/.profile, restarted the computer, and the issue was there again. Uncommenting out the ibus lines and restarting makes the ' + c = ç work again.

It seems to be specific to the pt_BR locale, in case you are trying to reproduce it.

Loading...