Comment changer la virgule décimale en période décimale dans le pavé numérique?

17

Comment changer la virgule décimale ',' en période décimale '.' dans le pavé numérique du clavier?

J'ai utilisé xmodmapmais chaque fois que je change la disposition de mon clavier, les changements (par xmodmap) sont réinitialisés.

pl1nk
la source
Avez-vous vu cette réponse? Comment remapper certaines clés?
NickTux
J'imagine que cela ferait partie de la disposition du clavier, non? S'il s'agit d'un clavier de style américain, vous pourrez peut-être basculer vers un style européen où cette touche serait probablement une virgule. Cependant, vous devrez subir les conséquences d'avoir un signe Pound (curreny) au lieu d'une livre (hash) sur Shift-3.
Huckle
@NikTh J'ai vu cette réponse, mais quand je change la disposition du clavier, les changements disparaissent (comme mentionné dans ma question).
pl1nk
Comment enregistrez-vous les paramètres? Les mettre ~/.Xmodmappuis les mettre xmodmap ~/.Xmodmapen place ~/.xinitrcfonctionnent généralement. Vous pouvez également ajouter la commande en xmodmap ~/.Xmodmaptant qu'élément de démarrage.
@Mik - Les Xmodmapsont appelés par un script de démarrage, qui fonctionne jusqu'à ce que la disposition du clavier change où les paramètres Xmodmap sont réinitialisés.
pl1nk

Réponses:

9

Je pense que le problème est que vous mélangez des xmodmapcommandes avec des setxkbmapcommandes (que ce soit sur la ligne de commande ou en utilisant les menus de paramètres graphiques). Comme vous l'avez observé, les setxkbmapcommandes remplaceront les xmodmapcommandes lorsque vous modifiez la disposition de votre clavier. La solution logique serait donc d'utiliser setxkbmappour changer à la fois votre disposition et la virgule du clavier en une période décimale.

Lorsque vous utilisez setxkbmappour modifier votre mise en page, toutes les personnalisations spécifiées seront également appliquées: la liste complète des options est disponible sur /usr/share/X11/xkb/rules/evdev.lst. Je ne sais pas quelles dispositions de langue vous utilisez, j'ai donc placé juste deux exemples à la fin de la commande suivante, que vous pouvez utiliser pour changer de disposition avec ALt+ Shift. Si vous souhaitez activer d'autres mappages de touches ou liaisons, ajoutez-les simplement à la commande:

setxkbmap -option '' -option kpdl:dot -option grp:switch,grp:alt_shift_toggle gb,nl

Le premier interrupteur de commande ( -option '') efface tous les paramètres actuels, car lorsque de nouveaux paramètres sont fournis, ils sont ajoutés et ne remplacent aucun des paramètres existants, sauf si cette option est utilisée. Le second ( -option kpdl:dot) vérifie que la touche du clavier appropriée est un point ou un point; le troisième interrupteur de commande ( -option grp:switch,grp:alt_shift_toggle) configure votre capacité à changer les dispositions avec ALt+ Shift, et le dernier ( gb,nl) spécifie les dispositions vers lesquelles basculer.

Pour vérifier vos paramètres, vous pouvez entrer

setxkbmap -query

ce qui se traduit par:

rules:      evdev
model:      pc105
layout:     gb,nl
options:    kpdl:dot,grp:switch,grp:alt_shift_toggle

Ajoutez la setxkbmapligne complète ci-dessus en tant qu'élément de démarrage pour vous assurer qu'elle est activée et disponible pour vous.

Plus d'informations sur setxkbmapsont disponibles en entrant man setxkbmapou en consultant les pages de manuel Ubuntu en ligne .


la source
J'ai à nouveau le même problème. Cependant, dans Ubuntu 14.04, je change de disposition avec Super+ Space. Quel type de commande dois-je utiliser dans ce cas?
Sina
15

Dans Ubuntu 14.04 LTS, il existe au moins deux façons de procéder. Hypothèses:

  1. Vous voulez le faire pour Unity (environnement graphique).
  2. Le but est simplement de changer la virgule en point, pas de changer la disposition entière ou d'autres options.

Option 1: GUI (dconf-editor)

Exécutez (Alt + F2) "dconf-editor", accédez dans l'arborescence au schéma "org.gnome.desktop.input-sources" et définissez la clé "xkb-options" sur la valeur souhaitée, par exemple "['kpdl: virgule '] "ou" [' kpdl: dot '] ".

Les valeurs sont définies dans l'aide de xkeyboard-config:

man xkeyboard-config

Voici ce que j'y ai trouvé:

Numeric keypad delete key behaviour
   ┌─────────────────────────────────────────────────────────────────┐
   │Option               Description                                 │
   ├─────────────────────────────────────────────────────────────────┤
   │kpdl:dot             Legacy key with dot                         │
   │kpdl:comma           Legacy key with comma                       │
   │kpdl:dotoss          Four-level key with dot                     │
   │kpdl:dotoss_latin9   Four-level key with dot, Latin-9 only       │
   │kpdl:commaoss        Four-level key with comma                   │
   │kpdl:momayyezoss     Four-level key with momayyez                │
   │kpdl:kposs           Four-level key with abstract separators     │
   │kpdl:semi            Semicolon on third level                    │
   └─────────────────────────────────────────────────────────────────┘

Option 2: ligne de commande (gsettings)

Vous pouvez également utiliser la ligne de commande au lieu de l'interface graphique de dconf-editor pour accomplir la même chose. Comme ça:

gsettings set org.gnome.desktop.input-sources xkb-options "['kpdl:comma']"
okolnost
la source
Je n'ai aucun programme appelé "dconf-editor".
HelloGoodbye
Je ne sais pas s'il est installé par défaut. Cela dépend de la distribution que vous avez. Il devrait faire partie des distributions Ubuntu basées sur Gnome (c'est-à-dire pas Kubuntu par exemple). wiki.gnome.org/action/show/Projects/dconf
okolnost
Si vous voulez l'installer, lancez simplement "sudo apt-get install dconf-editor".
okolnost
Ce devrait être la réponse acceptée. A travaillé pour moi dans Ubuntu 18.04 beta (après sudo apt install dconf-editor). Je vous remercie!
sdlins