can't type characters with accent (dead keys)

Reported by Marco Biscaro on 2011-03-31
320
This bug affects 51 people
Affects Status Importance Assigned to Milestone
Nux
Wishlist
Jay Taoko
Unity
High
Neil J. Patel
nux (Ubuntu)
Wishlist
Unassigned
unity (Ubuntu)
High
Unassigned

Bug Description

Problem:

On Latin-derived languages, accented characters (like á, à, é, í, ó, ú, ã, õ, ñ, ü) are very common. The problem is that accented characters cannot be typed on dash.

How to reproduce:

1. With Brazillian Portuguese translation installed, open dash
2. Type 'Apar'
3. The program 'Aparência' (Appearence) is listed
4. Try to type the letter 'ê'

What happens:

When you press the accent key, the graphic signal is drawn immediately (see screenshot)

What should happens:

The accent should not be drawn immediately. It should wait the next letter (e.g. press '^' and press 'e' should give 'ê')

Note:

If the next pressed key is a space, the accent should be draw alone, as in a normal text field (e.g. press '^' and press <space> should give '^')

Related branches

Neil J. Patel (njpatel) on 2011-04-01
Changed in unity:
assignee: nobody → Mirco Müller (macslow)
importance: Undecided → High
milestone: none → 3.8.4
status: New → Confirmed
Mirco Müller (macslow) on 2011-04-01
Changed in unity:
status: Confirmed → In Progress
Changed in unity (Ubuntu):
status: New → Confirmed
Florian Boucault (fboucault) wrote :

Does not affect Unity 2D.

Didier Roche (didrocks) on 2011-04-05
Changed in unity (Ubuntu):
status: Confirmed → In Progress
Mirco Müller (macslow) wrote :

This is rather a nux than an unity-issue. nux needs to handle the input of the dead-key combination (e.g.

Mirco Müller (macslow) wrote :

~ + a)

Mirco Müller (macslow) on 2011-04-05
Changed in nux:
status: New → In Progress
importance: Undecided → High
assignee: nobody → Mirco Müller (macslow)
Didier Roche (didrocks) on 2011-04-07
Changed in nux (Ubuntu):
status: New → In Progress
Mirco Müller (macslow) on 2011-04-07
Changed in unity:
milestone: 3.8.4 → 3.8.6
Mirco Müller (macslow) on 2011-04-11
Changed in unity:
milestone: 3.8.6 → 3.8.8
Mirco Müller (macslow) on 2011-04-14
Changed in unity:
milestone: 3.8.8 → 3.8.10
Mirco Müller (macslow) wrote :

Here is an example-screencast of unity compiled against the proposed nux-branch with dead-keys working...

@Mirco: looks nice!

But, looking at code, I think you forgot some dead-keys: 'ñ' and '¨' to all vowels (ä, ë, ï, ö, ü).

Maybe some other too, but I realise that this changes will already greatly improve the usability. Thanks!

Loris Zinsou (the-lz-himself) wrote :

I don't know if this is a related problem, but Unity lacks latin collations variants: when you type unaccented characters in place of their accented equivalent ones, Unity doesn't behave as expected.

In French, if you search for the video player : you start typing "lecteur vid" and Unity finds "Lecteur vidéo". If you continue typing "lecteur video", it does not show anymore "Lecteur vidéo" as a search result.

Unity should be more tolerent to accent errors : in latin languages, you often "forget" to use accented characters when quickly typing.

I agree with Loris. I think you should report this on another bug (that probably will be targeted to oneiric, because we're getting out of time to natty).

Didier Roche (didrocks) on 2011-04-19
Changed in unity:
milestone: 3.8.10 → 3.8.12
Alberto R Mitre (armitre) wrote :

I happen to have had the same problem in Skype for months - it's still there, and it's a bit annoying. It was a Ibus related issue, but it doesn't look like it's the case this time.

Furthermore, I have two computers with 11.04 beta, and in my laptop I didn't have this issue while searching using the Unity panel a week ago (I don't have it with me now, sorry, I can't check), while I did have the problem with Skype too.

I use Ubuntu 11.04 with the Spanish language and Spanish keyboard distribution. I can properly write the letter "Ñ" (we have a key for that one), but can't write properly á, é, í, ó, ú and other letters that are the result of pressing two keys in a row (right now, typing this message, I was able to write them, using Chrome navigator. Firefox and Libreoffice aren't affected either).

David Barth (dbarth) on 2011-04-22
Changed in unity:
milestone: 3.8.12 → 3.8.14
Simos Xenitellis (simosx) wrote :

The issue here is that all gtk+ applications have their own knowledge of dead keys (accents), so if an application is a gtk+ application, accents work just fine.

If an application is not a gtk+ application, then the app has to use the dead keys that are configured from the X server. It's normally the file
/usr/share/X11/locale/en_US.UTF-8/Compose

The above refer to
1. dead key Compose sequences (such as dead_acute + a = á)
2. general Compose sequences (such as Compose + o + c = ©)

I did not try the specific app; if it's a gtk+ app, it should work just fine, perhaps some minor change
If it is not a gtk+ app, then you need to check the XOrg settings.

To figure out whether XOrg deadkeys work, start 'xterm' and try to type a compose sequence. If it does not work, then it's a XOrg problem. It it works on xterm, then it's a Unity app thing (so, it's easy to fix).

Last, if you have IBus activated and enabled, it may also mess up with all these.

Daniel Cordeiro (dcordeiro) wrote :

Simos, even if the X.org deadkeys work (that is my case), the problem still happens in Unity.

Anyway, Unity should respect the keyboard settings defined by the user with gnome-keyboard-properties (that is Ubuntu's official way to configure a keyboard).

Simos Xenitellis (simosx) wrote :

@DanielCordeiro: You mention that XOrg dead keys work in your case. I suppose you mean that dead keys work in xterm. If that is the case, then the Unity bug is easily fixable, and it's a bug in Unity.

(do not have Unity installed yet)

@Loris: the feature you suggest on comment #7 is reported in bug #773197.

tags: added: i18n
summary: - can't type characters with accent
+ can't type characters with accent (dead keys)
David Barth (dbarth) on 2011-05-31
Changed in unity:
milestone: 3.8.14 → 3.8.16
David Barth (dbarth) wrote :

The proposed branch is not a candidate for an SRU: it creates regressions which are not acceptable.

Changed in unity:
assignee: Mirco Müller (macslow) → Jay Taoko (jaytaoko)
milestone: 3.8.16 → alpha2
status: In Progress → Confirmed
Changed in nux:
assignee: Mirco Müller (macslow) → Jay Taoko (jaytaoko)
status: In Progress → Confirmed
Changed in nux (Ubuntu):
status: In Progress → Confirmed
Changed in unity (Ubuntu):
status: In Progress → Confirmed
Didier Roche (didrocks) on 2011-07-05
Changed in unity:
milestone: 4.2.0 → 4.4.0
Didier Roche (didrocks) on 2011-07-21
Changed in unity:
milestone: 4.4.0 → 4.6.0

Any progress with this bug?

Didier Roche (didrocks) on 2011-08-01
Changed in unity:
milestone: 4.6.0 → 4.8.0

In the last Oneiric alpha I've tested this working as expected but I
wouldn't risk to say it's solved.
--
Joaquín Ignacio Aramendía <email address hidden>

El lun, 01-08-2011 a las 15:13 +0000, Marco Biscaro escribió:
> Any progress with this bug?
>

Neil J. Patel (njpatel) on 2011-08-17
Changed in unity:
assignee: Jay Taoko (jaytaoko) → Neil J. Patel (njpatel)
status: Confirmed → In Progress
David Barth (dbarth) wrote :

This is fixed since IM support has been merged in into Unity. Merging that back into nux is an item for next cycle.

Changed in nux:
importance: High → Wishlist
Changed in unity:
status: In Progress → Fix Released
Changed in unity (Ubuntu):
importance: Undecided → High
status: Confirmed → Fix Released
Changed in nux (Ubuntu):
importance: Undecided → Wishlist
Simos Xenitellis (simosx) wrote :

In the latest Unity in Ubuntu 12.04 Beta1 (with all updates), I can see this bug reappearing.
In both the Dash and Lens text box, I am not able to type Greek or Latin with accents.

It's Unity 5.6.0.

Filippos Kolyvas (fkol-k4) wrote :

I can confirm the reappearance of the bug for the 12.04 version.
In detail, pressing the accent key shows the accent alone without waiting for the press of the accented letter key.
As result, instead of typing the accented character as one character, two consecutive characters are typed, the accent and the letter to be accented.
Unity version is Unity 5.6.0-0ubuntu4 in 12.04LTS (VirtualBox Guest in 11.10 Host)

Daniel Cordeiro (dcordeiro) wrote :

I just tested on Ubuntu 12.04 using a keybord configured as US international with AltGr key and locale set to pt_BR.UTF-8. I had two different behaviours (both unexpected):

First:
  ' + c gave me ć

Then, the most common behaviour:
  ' + c gave me 'c

When I was expecting " ' + c = ç "

Sonickydon (fiotakis) wrote :

I can not confirm that for el (Greek) on a 32bit 12.04 install I just upgraded (using the extended Greek keyboard layout).

Simos Xenitellis (simosx) wrote :

Sonickydon: Can you check again with latest updates? If you use an Ubuntu mirror, you may not have the full packages updates.

I can confirm that with latest updates (today), the problem appeared again and it still exists.

I created a new bug report, at https://bugs.launchpad.net/unity/+bug/961741
about this regression.

To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers