19 votes

Impossible de taper un caractère spécial ou un tréma dans le terminal

L'environnement :
J'utilise Ubuntu 11.10 avec wmii 3.9 comme interface graphique et uxterm comme terminal avec bash comme Shell. Le matériel est un Lenovo ThinkPad W500 avec un clavier suisse-allemand (j'ai donc besoin de trémas). J'utilise ibus pour la saisie en japonais.

Symptômes :
Lorsque je tape des touches/chiffres comme ~ , ^ dans le terminal rien se produit. Si j'appuie sur ö ' (arg: 6) apparaît, avec ä rien ne se passe, avec ü Parfois, une commande de l'historique apparaît.
C'est le même comportement dans tous les terminaux que j'ai testés jusqu'à présent (gnome-terminal, xfce4-terminal, xterm). Il fonctionne comme souhaité dans d'autres applications X comme chromium-browser, skype ou texteditors.

Informations complémentaires :

> locale
LANG=de_CH.UTF-8
LANGUAGE=en_US:en
LC_CTYPE=en_US.UTF-8
LC_NUMERIC="de_CH.UTF-8"
LC_TIME="de_CH.UTF-8"
LC_COLLATE=en_US.UTF-8
LC_MONETARY="de_CH.UTF-8"
LC_MESSAGES=en_US.UTF-8
LC_PAPER="de_CH.UTF-8"
LC_NAME="de_CH.UTF-8"
LC_ADDRESS="de_CH.UTF-8"
LC_TELEPHONE="de_CH.UTF-8"
LC_MEASUREMENT="de_CH.UTF-8"
LC_IDENTIFICATION="de_CH.UTF-8"
LC_ALL=

> setxkbmap -print
xkb_keymap {
        xkb_keycodes  { include "evdev+aliases(qwerty)" };
        xkb_types     { include "complete"      };
        xkb_compat    { include "complete"      };
        xkb_symbols   { include "pc+ch+inet(evdev)+terminate(ctrl_alt_bksp)"    };
        xkb_geometry  { include "pc(pc105)"     };
};

21voto

VinPepe Points 444

J'ai eu un problème similaire en me connectant via ssh à Mac OS X en utilisant un émulateur de terminal. Bien que j'aie mis LANG à de_DE.UTF-8 Je ne pouvais taper aucun caractère avec des trémas.

La solution que j'ai trouvée consiste à créer/modifier ~/.inputrc (ou modifier les lignes suivantes dans /etc/inputrc ):

set input-meta on
set output-meta on
set convert-meta off

Maintenant, je peux taper des trémas. Je crois que cela s'applique aux trémas en général.

7voto

rubo77 Points 3964

Définir les bons paramètres locaux à l'aide de

sudo dpkg-reconfigure locales

Vous pouvez alors sélectionner de_DE.UTF-8 comme paramètre. Cela résout tous les problèmes ;)

Info : Modification de la valeur de set convert-meta off en /etc/inputrc ne fonctionne pas complètement :
Ce problème a été résolu, mais il y a encore quelque chose d'étrange : si je tape ö J'obtiens un ö, mais il semble y avoir un caractère caché devant le ö : Je peux effacer avec Backspace deux caractères alors que je n'ai tapé qu'un seul ö.

-1voto

Toasterson Points 1

En plus des réponses mentionnées, il se peut que vos locales ne soient pas compilées. Les fichiers sources des locales se trouvent sous /usr/share et les fichiers de locales compilés sous /usr/lib. Ceux qui se trouvent sous /usr/lib peuvent être endommagés ou ne pas être compilés. Pour y remédier, vous pouvez utiliser l'utilitaire localedef pour compiler les fichiers. Ou, sur les systèmes basés sur Debian, dpkg-reconfigure.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X