web-dev-qa-db-fra.com

Comment puis-je réparer la disposition de mon clavier?

Pendant longtemps, mon clavier a été configuré pour utiliser la disposition actuellement connue sous le nom "Anglais (touches mortes internationales AltGr)". J'aime cette disposition car sans touche de modification, elle est identique au clavier anglais américain, mais quand je tiens Right Alt Je peux obtenir des lettres accentuées et d'autres caractères non disponibles sur un clavier anglais américain standard.

Dans Oneiric, toutefois, la mise en page est perturbée. Right Alt+N produit "ñ" comme prévu. Et une autre méthode fonctionne: Right Alt+`E produit "è", également comme prévu. Mais il n’ya aucun moyen de taper "é", qui est probablement la lettre accentuée que je tape le plus. Je m'attends à Right Alt+AE faire le tour. Mais au lieu d’une clé morte pour l’accent aigu, il utilise une méthode de combinaison de caractères pour créer l’hybride "́e". Cet hybride ressemble au bon "é" dans certains contextes, mais ce n'est pas le même personnage et cela ne fonctionne pas toujours. (Par exemple, dans la zone de saisie de texte au fur et à mesure que je tape ceci, le résultat est identique au caractère correct, mais lorsqu'il est affiché sur le site, voyez-vous, il semble très faux - du moins sur ma machine.) Idem pour tous autres caractères avec un accent aigu, bien que certains soient disponibles directement en tant que caractères pré-composés: Par exemple, Right Alt+I donne "í".

Comment puis-je changer l'accent aigu sur le A  Peut-être que la version la plus générale de ceci est: Comment puis-je modifier la disposition de mon clavier?

Mise à jour

Je viens de tester cela sur mon autre machine, exécutant également Oneiric, mais mis à niveau à partir de versions précédentes. Je n'ai aucun problème avec la deuxième machine. La machine à problèmes était une nouvelle installation de Oneiric, mais j'ai conservé mon ancien $HOME lors de la nouvelle installation.

Clarification

Même si une réponse ne traite pas de mes exemples spécifiques, je l'accepterais quand même si elle fournissait suffisamment de détails pour que je puisse trouver la mise en page et la modifier en fonction de mes besoins.

Mise à jour majeure

Après avoir étudié les informations obtenues grâce aux réponses utiles de Jim C et Chascon, j'ai appris quelque chose de nouveau: Le problème ne vient pas de la présentation elle-même, mais du fait que la présentation sélectionnée n'est pas appliquée. Quand je regarde la définition dans /usr/share/X11/xkb/symbols/us de la mise en page que je fais depuis longtemps, j'ai constaté que la définition ne correspond pas à ce que je reçois quand je tape. En outre, la boîte de dialogue de disposition du clavier censée montrer la disposition actuelle est différente de celle définie dans le fichier que j'ai mentionné et correspond à ce qui se passe réellement lorsque je tape.

Suivant la suggestion de Jim C, j'ai créé une nouvelle mise en page dans /usr/share/X11/xkb/symbols/us contenant quelques modifications à la mise en page souhaitée. Je peux sélectionner ma mise en page à partir des propriétés du clavier et l'utiliser sur la console à la suite du message de Chascon, mais la mise en page obtenue lors de la frappe reste inchangée.

Apparemment, il existe une mise en page différente définie quelque part qui prime sur celle que j'ai définie. Où se cache cette mise en page?

Ce problème se produit dans Unity (3D et 2D), mais j'ai réussi à obtenir la disposition correcte définie dans Xfce.

Au cas où cela serait pertinent, ce problème se pose depuis que j'ai installé Oneiric Fresh sur cette machine (même si j'ai conservé mon $ HOME). Je ne me souviens pas si ce problème s'est produit avant la réinstallation.

De plus, si c'est pertinent, j'utilise également iBus pour pouvoir taper en coréen. J'ai quelques difficultés avec iBus, mais je doute qu'elles soient liées.

9
Scott Severance

Je vais vous dire ce qui a finalement fonctionné le mieux pour moi.

  1. Ouvrez le volet "disposition du clavier" des préférences de gnome.
  2. Déplacez l'ordre de présentation, si vous en avez plusieurs
  3. Supprimer toutes les mises en page sauf celle par défaut (la mienne était une mise en page américaine)

Les deux étapes précédentes ont été suggérées en tant que correctifs (sur les forums Ubuntu?). Ils n'ont pas travaillé pour moi. Je les ai essayés ensemble consécutivement et cela n'a pas fonctionné pour moi. C'est donc ma prochaine étape.

  1. Appuyez sur "Réinitialiser aux valeurs par défaut"
  2. Les modifications de disposition effectuées à partir du volet de présentation et de l'indicateur entraînent désormais une modification de la présentation.
  3. Bien sûr, rajoutez des mises en page avant d'essayer de les modifier. Utilisez la fonction de prévisualisation pour trouver une mise en page générant facilement les marques diacritiques recherchées.

Je pense que mon problème vient du fait que certaines des présentations ont changé de nom. Du moins, je pense que les noms des présentations ne correspondaient pas exactement à ce à quoi je m'attendais lors de la réaffectation. Supprimer mes présentations supplémentaires, puis en attribuer de nouvelles à une nouvelle liste semble avoir contourné mes problèmes, c’est-à-dire que les présentations de mon choix pointent maintenant vers des présentations existantes avec des noms correspondants.

4
chascon

Vous devriez pouvoir exécuter ce qui suit pour resélectionner votre clavier.

Sudo dpkg-reconfigure keyboard-configuration

Si cela ne colle pas, vous devrez probablement changer /etc/default/keyboard. Je pense avoir votre clavier et mon fichier pertinent montre ce qui suit, parcourant un ancien clavier IBM clone 104.

XKBMODEL="pc104"
XKBLAYOUT="us"
XKBVARIANT="intl"
XKBOPTIONS="terminate:ctrl_alt_bksp"

Donc, faites-le avec gksudo gedit /etc/default/keyboard ou les enfants sont en train de modifier des fichiers ces jours-ci. Lire informations pertinentes ici pour quoi brancher.

Je vois que Sudo udevadm trigger --subsystem-match=input --action=change est suggéré ailleurs dans la présente.

Si cela ne fonctionne pas, votre mise en page est probablement corrompue ou tout simplement fausse, et je ne sais pas ce qui pourrait vous aider, mais je voudrais essayer de réinstaller xkb-data, iso-codes.

Peut-être mettre à jour vos paramètres régionaux car la langue et les mises en page sont étroitement liées. Voir this mais quelque chose comme:

dpkg-reconfigure locales 
update-locale LANG=en_US.UTF-8

Je suppose que je devrais mentionner que j'ai fait bon usage de la disposition "Clés mortes de English International AltGr", si vous recherchez des clés mortes. Je ne sais pas ce que le fichier /etc/default/keyboard refléterait pour celui-ci, mais googler apporterait sûrement une réponse, mais essayez d'abord de l'ajouter via le volet Disposition du clavier. Attention, il semble y avoir une limite de 4 avant que vous ne puissiez plus en ajouter.

En dehors de cela, je vous indiquerais xmodmap. Il est capable de remplacer les défauts de mise en page. Faites-moi savoir si, ou ceux qui aident.

Quelles langues écrivez-vous autre que l'anglais? Espagnol (à cause du ñ)? et?

3
Chascon

Je ne suis pas certain que cela vous aidera, mais lorsque j'ai posé cette question à l'un de mes collègues allemands (qui utilise également Ubuntu), il m'a envoyé le lien suivant:

http://ubuntuforums.org/showthread.php?t=1654199&highlight=.Xmodmap

Comme je ne connais pas bien les définitions de disposition de clavier, je ne peux pas être sûr que cela fonctionnera pour vous, mais je pensais l'envoyer au cas où.

Bonne chance pour résoudre ce problème!

2
Jim C

Je me demande simplement ce qui se passera si vous modifiez ou créez un ~/.dmrc comme dans:

[Desktop]
Language=de_DE.UTF-8   # change to your default lang
Layout=de   nodeadkeys # change to your keyboard layout

Et puis courez:

Sudo udevadm trigger --subsystem-match=input --action=change

Source: Changer définitivement la disposition du clavier

1
Chascon

Il y a n bogue dans ibus qui l'empêche d'utiliser la disposition par défaut du système.

Essayez de régler ibus preferences->advanced->keyboard layout->use system keyboard layout sur on. S'il est déjà réglé sur on, ou si le réglage sur on ne vous aide pas, postez un commentaire et je continuerai à le rechercher.

0
Chris Browne

J'ai trouvé un How-To qui confirme que dpkg-reconfigure keyboard-configuration devrait fonctionner.

écrit le fichier/etc/default/keyboard, lu par HAL et X, pour la configuration de la console et des graphiques. Si vous souhaitez appliquer des modifications, vous devez redémarrer HAL.

Donc, il écrit dans /etc/default/keyboard et il est supposé installer X et la console, car ils lisent tous les deux ce fichier. Vous devez cependant redémarrer HAL, et je ne pense pas que cela ait été mentionné.

En supposant qu'Ubuntu ne s'éloigne pas trop de Debian, si vous remarquez que /etc/default/keyboard est en cours d'écriture (reflète la mise en forme souhaitée après avoir exécuté dpkg-reconfigure keyboard-configuration), mais que la mise en page mise en œuvre ne change pas. le problème est que le système ne le détecte pas. Évidemment, si ce n’est pas écrit, alors dpkg-reconfigure keyboard-configuration est en faute (du moins dans ce cas). Et si cela est écrit mais ne persiste pas lors des redémarrages, vous devez identifier le coupable ou le processus qui ne va pas.

Quelqu'un de plus familier avec l'intérieur de Debian/Ubuntu devrait être capable d'identifier les coupables possibles du scénario ci-dessus.

J'aimerais ajouter que j'ai eu un problème similaire et que la sélection de la disposition dans lightdm fonctionne réellement. Donc, une autre façon de le faire est de savoir à quoi lightdm écrit lors de la sélection d'une mise en page.

Enfin, essayez de redémarrer HAL après avoir exécuté dpkg-reconfigure keyboard-configuration. Je n'ai jamais fait cela manuellement, mais j'imagine que quelque chose comme ce qui suit pourrait fonctionner.

/etc/init.d/hal restart
0
Chascon