如何在小键盘中将小数逗号更改为小数?
如何将十进制逗号’,’更改为十进制句号’。’ 在键盘的数字键盘?
我使用过xmodmap
但每次更改键盘布局时,都会重置更改(通过xmodmap)。
我认为问题在于您将xmodmap
命令与setxkbmap
命令混合(无论是在命令行还是使用图形设置菜单)。 如您xmodmap
当您更改键盘布局时, 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联机帮助页 。
在Ubuntu 14.04 LTS中,至少有两种方法可以做到这一点。 假设:
- 您想为Unity(图形环境)执行此操作。
- 目标只是将逗号更改为点,而不是更改整个布局或其他选项。
选项1:GUI(dconf编辑器)
运行(Alt + F2)“dconf-editor”,在树中导航到模式“org.gnome.desktop.input-sources”并将键“xkb-options”设置为您想要的值,例如“[‘kpdl:逗号’]“或”[‘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']"