Comment puis-je corriger la disposition de mon clavier?


9

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

Dans Oneiric, cependant, la disposition est foirée. Right Alt+ Nproduit "ñ" comme prévu. Et une autre méthode fonctionne: Right Alt+ `, Eproduit "è", également comme prévu. Mais il n'y a aucun moyen de taper "é", qui est probablement la lettre accentuée que je tape le plus. J'attends Right Alt+ A,Epour faire l'affaire. Mais au lieu d'une clé morte pour l'accent aigu, il utilise une méthode pour combiner les caractères pour créer l'hybride "'e". Cet hybride ressemble au "é" approprié dans certains paramètres, mais ce n'est pas le même caractère et ne fonctionne pas toujours. (Par exemple, dans la zone de saisie de texte au fur et à mesure que je tape ceci, cela ressemble au caractère approprié, mais lorsqu'il est affiché sur le site pour tous, alors voyez, il semble très faux - au moins sur ma machine.) Idem pour tous d'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+ Irenvoie "í".

Comment puis-je changer l'accent aigu sur la Atouche en une touche morte appropriée? La version la plus générale est peut-être la suivante: comment 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 des versions précédentes. Je n'ai aucun problème avec la deuxième machine. La machine à problème était une nouvelle installation de Oneiric, mais j'ai gardé mon ancienne $HOMElorsque j'ai fait la nouvelle installation.

Clarification

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

Mise à jour majeure

Après avoir étudié les informations obtenues grâce aux réponses utiles de Jim C et de Chascon, j'ai appris quelque chose de nouveau: le problème n'est pas avec la disposition elle-même, mais avec le fait que la disposition sélectionnée n'est pas appliquée. Lorsque je regarde la définition dans /usr/share/X11/xkb/symbols/usla mise en page que j'utilise depuis longtemps, j'ai constaté que la définition ne correspond pas à ce que j'obtiens lorsque je tape. De plus, la boîte de dialogue de disposition du clavier qui est censée montrer la disposition actuelle est différente de la façon dont la disposition est définie dans le fichier que j'ai mentionné et correspond à ce qui se passe réellement lorsque je tape.

Suite à la suggestion de Jim C, j'ai créé une nouvelle mise en page /usr/share/X11/xkb/symbols/uscontenant certaines modifications de la mise en page que je souhaite. Je peux sélectionner ma disposition dans les propriétés du clavier et je peux l'utiliser dans la console après le post de Chascon, mais la disposition que j'obtiens lors de la frappe est inchangée.

Apparemment, il y a une disposition différente définie quelque part qui remplace ce que j'ai défini. Où se cache cette disposition?

Ce problème se produit dans Unity (3D et 2D), mais j'ai pu obtenir la mise en page correcte dans Xfce.

Dans le cas où c'est pertinent, ce problème s'est produit depuis que j'ai installé Oneiric frais sur cette machine (bien que 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, je lance également iBus pour pouvoir taper coréen. J'ai quelques difficultés avec iBus, mais je doute qu'elles soient liées.


Avez-vous essayé la séquence Right-Alt + ' + e?
enzotib

Ça ne marche pas. RightAlt + 'produit , pas une clé morte.
Scott Severance

Avez-vous déjà trouvé une solution?
Panther

@ bodhi.zazen: Non. Le problème existe toujours.
Scott Severance

Ajouté Int. Clavier avec touches mortes et appui sur les Right-Alt+erésultats dans la lettre è: Right-Alt+a
Idem

Réponses:


4

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

  1. Ouvrez le volet "disposition du clavier" des préférences de gnome
  2. Déplacer l'ordre de mise en page, 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 comme correctifs par elles-mêmes (sur les forums Ubuntu?). Ils ne travaillaient pas pour moi. Je les ai essayés ensemble consécutivement et cela n'a pas fonctionné pour moi. Ainsi ma prochaine étape.

  1. Appuyez sur, "Rétablir les paramètres par défaut"
  2. Les modifications de mise en page effectuées à partir du volet de mise en page et de l'indicateur entraînent désormais un changement de mise en page.
  3. Bien sûr, ajoutez des mises en page avant de tenter de les modifier. Utilisez la fonction d'aperçu pour trouver une mise en page qui produit facilement les signes diacritiques que vous recherchez.

Je pense que mon problème venait du fait que certaines mises en page avaient changé de nom, du moins c'est mon point de vue étant donné que les noms de mise en page n'étaient pas exactement ce à quoi je m'attendais lors de leur réaffectation. La suppression de mes mises en page supplémentaires puis l'attribution de nouvelles à partir d'une nouvelle liste semble avoir contourné mes problèmes, étant donné que les mises en page de mon choix pointent désormais vers des mises en page existantes avec des noms à faire correspondre.


Enfin! Merci beaucoup. Cela a finalement fonctionné.
Scott Severance

3

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

sudo dpkg-reconfigure keyboard-configuration

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

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

Faites donc cela avec gksudo gedit /etc/default/keyboardou les enfants éditent des fichiers de nos jours. Lisez les informations pertinentes ici pour savoir quoi brancher.

Je vois sudo udevadm trigger --subsystem-match=input --action=changeest suggéré ailleurs ici.

Si cela ne fonctionne pas, votre mise en page est probablement corrompue ou tout simplement erronée, et je ne peux pas être sûr de ce qui pourrait aider, mais j'essaierais de réinstaller xkb-data, iso-codes.

Peut-être mettre à jour vos paramètres régionaux car la langue et les dispositions sont intimement liées. Voir ceci 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 "English International AltGr dead keys", si vous recherchez des clés mortes. Je ne sais pas ce que le /etc/default/keyboardfichier refléterait pour celui-ci mais la recherche sur Google 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.

A part ça, je vous dirigerais vers xmodmap. Il est capable de remplacer les paramètres de mise en page par défaut. Faites-le moi savoir s'il y en a, ou lesquels aident.

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


J'ai fait une découverte qui change considérablement le jeu. Voir ma question mise à jour ci-dessus.
Scott Severance

2

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

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

Comme je ne suis pas familier avec les définitions de disposition de clavier, je ne peux pas être certain que cela fonctionnera pour vous, mais je pensais que je les enverrais au cas où.

Bonne chance pour résoudre ce problème!


La période de prime est maintenant terminée. Mon problème n'a pas été résolu, mais depuis que ce post a résolu ma première question (qui s'est avérée non pertinente), j'accorde la prime. Mais le problème n'est toujours pas résolu.
Scott Severance

Merci, Scott, c'était gentil de votre part. J'espère que quelqu'un pourra vous aider à comprendre ce qui remplace votre choix de disposition de clavier.
Jim C

1

Je me demande simplement ce qui se passe 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 exécutez:

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

Source: modifier définitivement la disposition du clavier


J'en avais .dmrcdéjà un , et il s'avère qu'il était réglé sur une mauvaise disposition. Je l'ai corrigé et j'ai exécuté votre udevadmcommande. Pas de dé. J'ai redémarré, et cela n'a toujours pas fonctionné.
Scott Severance

0

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

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


Bonne suggestion, mais ce paramètre était déjà activé et le basculer n'a pas aidé.
Scott Severance

Juste par intérêt, la désactivation d'ibus corrige-t-elle le problème? Juste pour que nous puissions isoler si le problème a quelque chose à voir avec ibus.
Chris Browne

Cela n'a aucun effet.
Scott Severance

Que se passe-t-il si vous choisissez votre mise en page en utilisant sudo dpkg-reconfigure keyboard-configuration?
Chris Browne

Je l'ai déjà fait. Il définit la disposition correcte sur la console, mais n'aide pas depuis Unity.
Scott Severance

0

J'ai trouvé un guide qui confirme que cela dpkg-reconfigure keyboard-configurationdevrait fonctionner.

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

Il écrit donc /etc/default/keyboardet il est supposé être configuré Xet consolé, étant donné que les deux lisent 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 cela /etc/default/keyboardest écrit (reflète la disposition que vous souhaitez après l'exécution dpkg-reconfigure keyboard-configuration), mais qu'il n'y a pas de changement dans la disposition mise en œuvre, alors le problème est que le système ne reprend pas il. Évidemment, si ce n'est pas écrit, alors dpkg-reconfigure keyboard-configurationc'est en faute (au moins dans ce cas). Et s'il est écrit sur, mais ne colle pas aux redémarrages, vous devez identifier le coupable ou le processus qui ne fonctionne pas.

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

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

Enfin, essayez de redémarrer HAL après l'exécution 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

En fait, Ubuntu n'a pas utilisé hal pour plusieurs versions. Ce rôle est rempli par udev ces jours-ci. Quoi qu'il en soit, /etc/default/keyboardc'est correct sur mon système, grâce à une réponse précédente. Depuis, ma machine a été redémarrée plusieurs fois. Malheureusement, le problème persiste. Merci pour vos efforts.
Scott Severance

-1

J'ai eu ce problème / voici ma solution.

1. remove the keyboard layout.
2. add the layout back
3. make sure 3rd layer is set to Right Alt

entrez la description de l'image ici

puis testez Alt + Droite -> Maj + E = È & Alt + Maj + i = Í

aussi si cela ne fonctionne pas, supprimez et ou réinstallez xkb-data


Merci pour votre réponse. Cependant, cela n'a eu aucun effet.
Scott Severance
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.