如何将键盘数字键盘上的小数点逗号“,”更改为小数点“。”?
我已经使用过xmodmap
,但是每次我更改键盘布局时,更改(通过 xmodmap)都会被重置。
答案1
在 Ubuntu 14.04 LTS 中,至少有两种方法可以做到这一点。假设:
- 您想为 Unity(图形环境)执行此操作。
- 目的只是将逗号改为点,而不是改变整个布局或其他选项。
选项 1:GUI(dconf-editor)
运行(Alt+F2)“dconf-editor”,在树中导航到模式“org.gnome.desktop.input-sources”,并将键“xkb-options”设置为您想要的值,例如“['kpdl:comma']”或“['kpdl:dot']”。
值在 xkeyboard-config 帮助中定义:
man xkeyboard-config
这是我在那里发现的:
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 │
└─────────────────────────────────────────────────────────────────┘
选项 2:命令行(gsettings)
您也可以使用命令行代替 dconf-editor GUI 来完成相同的操作。如下所示:
gsettings set org.gnome.desktop.input-sources xkb-options "['kpdl:comma']"
答案2
我认为问题在于您将xmodmap
命令与setxkbmap
命令混合使用(无论是在命令行还是通过使用图形设置菜单)。正如您所观察到的,当您更改键盘布局时,setxkbmap
命令将覆盖xmodmap
命令。因此,合理的解决方案是使用setxkbmap
更改您的布局和将键盘上的逗号转换为小数点。
当您使用setxkbmap
更改布局时,任何指定的自定义设置也将应用:完整的选项列表可在 处找到/usr/share/X11/xkb/rules/evdev.lst
。我不知道您使用哪种语言布局,因此我在以下命令末尾仅放置了两个示例,您可以使用它们通过ALt+切换布局Shift。如果您有任何其他要激活的键映射或绑定,只需将它们添加到命令中:
setxkbmap -option '' -option kpdl:dot -option grp:switch,grp:alt_shift_toggle gb,nl
第一个命令开关 ( -option ''
) 清除所有当前设置,因为当给出新设置时,它们会被添加到现有设置中,并且不会替换任何现有设置,除非使用此选项。第二个 ( -option kpdl:dot
) 确保相应的键盘键是点或句点;第三个命令开关 ( -option grp:switch,grp:alt_shift_toggle
) 设置您使用ALt+切换布局的能力Shift,最后一个 ( gb,nl
) 指定要切换到的布局。
要检查您的设置,您可以输入
setxkbmap -query
结果是:
rules: evdev
model: pc105
layout: gb,nl
options: kpdl:dot,grp:switch,grp:alt_shift_toggle
将上面的整setxkbmap
行添加为启动项,以确保它已被激活并可供您使用。
更多信息setxkbmap
请进入man setxkbmap
或查看Ubuntu 在线手册页。