如何在小键盘中将十进制逗号更改为小数点?

pl1*_*1nk 18 command-line awesome xmodmap

如何将十进制逗号“,”更改为小数点“.” 在键盘的数字键盘上?

我已经使用过,xmodmap但每次更改键盘布局时,更改(通过 xmodmap)都会被重置。

oko*_*ost 16

在 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
Run Code Online (Sandbox Code Playgroud)

这是我在那里找到的:

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                    ?
   ???????????????????????????????????????????????????????????????????
Run Code Online (Sandbox Code Playgroud)

选项 2:命令行 (gsettings)

您也可以使用命令行代替 dconf-editor GUI 来完成相同的操作。像这样:

gsettings set org.gnome.desktop.input-sources xkb-options "['kpdl:comma']"
Run Code Online (Sandbox Code Playgroud)

  • 我没有任何名为“dconf-editor”的程序。 (2认同)

小智 9

我认为问题在于您将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
Run Code Online (Sandbox Code Playgroud)

第一个命令开关 ( -option '') 清除所有当前设置,因为当给出新设置时,它们会被添加到并且不会替换任何现有设置,除非使用此选项。第二个 ( -option kpdl:dot) 确保适当的键盘键是点或句点;第三个命令 switch ( -option grp:switch,grp:alt_shift_toggle) 设置您使用ALt+切换布局的能力Shift,最后一个 ( gb,nl) 指定要切换到的布局。

要检查您的设置,您可以输入

setxkbmap -query
Run Code Online (Sandbox Code Playgroud)

这导致:

rules:      evdev
model:      pc105
layout:     gb,nl
options:    kpdl:dot,grp:switch,grp:alt_shift_toggle
Run Code Online (Sandbox Code Playgroud)

setxkbmap上方进一步添加整行作为启动项,以确保它已激活并可供您使用。

setxkbmap通过输入man setxkbmap在线查看Ubuntu 联机帮助页,可以获得更多信息。