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


17

如何将小数逗号','更改为小数点期间'。' 在键盘的数字键盘上?

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


你看到这个答案了吗?如何重新映射某些键?
NickTux 2012年

我想这将是键盘布局的一部分,不是吗?如果它是美式键盘,则可以切换到该键可能是逗号的欧式样式。但是,您必须承受在Shift-3上使用磅(curreny)符号而不是磅(hash)的后果。
哈克2012年

@NikTh我已经看到了这个答案,但是当我更改键盘布局时,更改就消失了(如我的问题所述)。
pl1nk 2012年

您如何保存设置?他们将在~/.Xmodmap然后把xmodmap ~/.Xmodmap~/.xinitrc一般的作品。或者,您可以将命令添加xmodmap ~/.Xmodmap为启动项。

@Mik- Xmodmap由启动脚本调用,该脚本一直有效,直到更改Xmodmap设置被重置的键盘布局为止。
pl1nk 2012年

Answers:


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

第一个命令开关(-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中,我使用Super+ 切换了布局Space。在这种情况下,我必须使用哪种命令?
新浪

15

在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:命令行(设置)

您也可以使用命令行而不是dconf-editor GUI来完成此操作。像这样:

gsettings set org.gnome.desktop.input-sources xkb-options "['kpdl:comma']"

我没有任何名为“ dconf-editor”的程序。
HelloGoodbye

我不确定它是否默认安装。这取决于您拥有的分布。它应该是基于Gnome的Ubuntu发行版的一部分(例如,不是Kubuntu)。wiki.gnome.org/action/show/Projects/dconf
okolnost

如果要安装它,只需运行“ sudo apt-get install dconf-editor”。
okolnost

它应该是公认的答案。在Ubuntu 18.04 beta(之后sudo apt install dconf-editor)中为我工作。谢谢!
sdlins
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.