如何在 Ubuntu 18 中禁用数字键盘数字?

如何在 Ubuntu 18 中禁用数字键盘数字?

我有一台配有数字键盘的工作笔记本电脑,导航键(主页/结束、上一页/下一页、插入、删除)也在那里。它们的行为取决于 Numlock 键的状态。

我没有使用数字键盘的习惯 - 事实上,我根本不需要它们。但我需要 home、end、insert、delete 以及它们的组合。现在我每天会不小心按 Numlock 100 次(它离 Return 太近了),当我需要选择文本时,它按 7 次,当我需要插入文本时,它按 0 次,等等。

我开始讨厌这个钥匙了。

我尝试使用 Tweaks,但“如在 Windows 中”不是我所需要的,而“如在 MacOps 中”仅产生数字。

我需要反之亦然:完全摆脱数字键盘上的数字并禁用数字锁定。End 应该将光标设置为行尾,而 shift+end 应该从光标位置到行尾选择文本 - 无论如何。

那可能吗?

答案1

@Rinzwind 提供的链接非常有用,我赞同他的评论,我想写下下面的步骤只是为了让您快速获得您正在寻找的输出/结果,我建议您关注这些链接以了解概念并成为映射大师。

  1. 关闭 Num_Lock 键。

  2. xmodmap在终端中运行命令..

您将获得类似以下的结果。

pratap@i7-6550U:~$ xmodmap
xmodmap:  up to 4 keys per modifier, (keycodes in parentheses):

    shift       Shift_L (0x32),  Shift_R (0x3e)
    lock      
    control     Control_L (0x25),  Control_R (0x69)
    mod1        Alt_L (0x40),  Alt_R (0x6c),  Meta_L (0xcd)
    mod2        Num_Lock (0x4d)
    mod3      
    mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
    mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)

pratap@i7-6550U:~$ 

注意 Num_Lock 用于 mod2

  1. 我们需要在终端中使用以下命令从 mod2 中删除 Num_Lock

xmodmap -e "remove mod2 = Num_Lock"

例子:

pratap@i7-6550U:~$ xmodmap -e "remove Mod2 = Num_Lock"
pratap@i7-6550U:~$

因为我们在 Num_Lock 状态关闭时从 mod2 中删除了 Num_Lock,所以即使我们在此之后按下 Num_Lock 也不会有任何效果...因此其状态始终为关闭。

终端中的这个命令在注销或重新启动后将不会保留..因此将此命令添加到启动应用程序中,如下所示..

在此处输入图片描述

当你想在正在运行的会话中操作 Num_Lock 键时,你可以运行以下命令 xmodmap -e "add mod2 = Num_Lock"

当您想要摆脱所有这些更改并想要默认行为时,请删除我们添加的启动命令。

答案2

使用 gsettings(dconf 的前端)在终端

关闭 NumLock使用(复制/粘贴):

gsettings set org.gnome.settings-daemon.peripherals.keyboard numlock-state 'off'

记住 NumLock 设置使用(复制/粘贴):

gsettings set org.gnome.settings-daemon.peripherals.keyboard remember-numlock-state true

看法那些设置按要求:

gsettings get org.gnome.settings-daemon.peripherals.keyboard numlock-state

gsettings get org.gnome.settings-daemon.peripherals.keyboard remember-numlock-state

答案3

在 Ubuntu 20.04 上,他们显然改变了 gsettings 模式。在桌面环境(代替org.gnome.settings-守护进程

因此在 20.04 上,使用:

gsettings set org.gnome.desktop.peripherals.keyboard numlock-state false
gsettings set org.gnome.desktop.peripherals.keyboard remember-numlock-state true

您还可以使用

gsettings list-recursively

列出所有键和值。

相关内容