如何在小键盘中将小数逗号更改为小数?

如何将十进制逗号’,’更改为十进制句号’。’ 在键盘的数字键盘?

我使用过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中,至少有两种方法可以做到这一点。 假设:

  1. 您想为Unity(图形环境)执行此操作。
  2. 目标只是将逗号更改为点,而不是更改整个布局或其他选项。

选项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']"