数字键盘 - 将逗号“,”切换为句号“.” (德语键盘布局)

som*_*his 14 keyboard keyboard-layout numpad language

德国的小数点标准是逗号(例如 1.400,50 一千四百欧元和五十分)。

大多数应用程序使用美国标准期间。有没有办法快速将逗号切换到数字键盘上的句点(然后返回)?

在此处输入图片说明

小智 22

在 Ubuntu 18.04 中,我在“标准”设置中找不到任何合适的选项(在Devices -> Keyboard 中,也没有在Region & Language 中)。

我发现的“可点击”解决方案使用gnome-tweak-tool了我之前安装的其他原因: sudo apt install gnome-tweak-tool

要运行该工具,请点击 Win 按钮并输入Tweaks

键盘和鼠标选项卡中的应用程序中单击其他布局选项并打开数字小键盘删除行为部分。那里的多个可用选项对我有用(我选择了带点的四级键作为我的默认值)。

此解决方案的好处是,在您选择选项时会立即应用更改(无需单击应用或任何操作)。如果您需要临时更改以执行某些操作并返回默认值,这可能很有用 - 只需让应用程序打开做您的事情并在您完成后单击返回。


uko*_*kos 8

有一个已实现的选项kpdl(dot)

setxkbmap de -option kpdl:dot
Run Code Online (Sandbox Code Playgroud)

对于永久更改,将选项添加到/etc/default/keyboard

# KEYBOARD CONFIGURATION FILE

XKBMODEL="pc105"
XKBLAYOUT="de"
XKBVARIANT=""
XKBOPTIONS="kpdl:dot"

BACKSPACE="guess"
Run Code Online (Sandbox Code Playgroud)

这样它将独立于您的 xkb-data 并且在 dist 升级时安全。


Gun*_*son 0

一种方法是创建自定义键盘布局。

在 中/usr/share/X11/xkb/symbols/de,添加以下内容:

partial alphanumeric_keys
xkb_symbols "dot" {
    include "de(basic)"
    include "kpdl(dot)"
    name[Group1]="German (dot as decimal separator)";
};
Run Code Online (Sandbox Code Playgroud)

在 中/usr/share/X11/xkb/rules/evdev.xml,添加以下内容:

        <variant>
          <configItem>
            <name>dot</name>
            <description>German (dot as decimal separator)</description>
          </configItem>
        </variant>
Run Code Online (Sandbox Code Playgroud)

下次重新启动后,您将能够添加德语(点作为小数分隔符)布局,然后在该布局和德语之间轻松切换。


小智 -1

这里有一些改变它的方法。在可能的情况下,它可以与“键盘设置”>“布局”>“选项”一起使用。有数字 Del 按钮的选项。发现自己很轻松。

使用 xmodmap 的其他方式。我不喜欢它。

这两种方法都来自很棒的人: https ://ubuntuforums.org/showthread.php?t=1377642