XUbuntu:让 Shift+NumPad 像 Windows 一样工作

XUbuntu:让 Shift+NumPad 像 Windows 一样工作

好的,我使用 Ubuntu 和 GNOME 已经有一段时间了,但现在我使用 XUbuntu。在 Ubuntu 中,曾经有一个键盘首选项,可以使数字键盘更加合理,它被称为“使 Shift+NumPad 像 Windows 一样工作”。

此选项解决的问题是,当您按下 NumPad 7 时,它的作用相当于“Home”键,这很好,但如果您按下 Shift+NumPad 7,它的作用相当于“7”键,这不好,因为我使用的是笔记本电脑,而常规的“Home”键需要我做出疯狂的动作。无论如何,此选项使 Shift+NumPad 7 的作用相当于“Home”键。

我在XUbuntu下找不到该选项。我该如何设置?

更新:GUI 或命令行,无所谓。

答案1

经过一番 grepping,我找到了解决方案:您需要将选项添加numpad:microsoft到 XkbOptions。在较旧的 Ubuntu 上,请在 xorg.conf 中执行此操作。在较新的 Ubuntu 上,打开文件/etc/default/keyboard并更改此行:

XKBOPTIONS=""

XKBOPTIONS="numpad:microsoft"

保存并重新启动(重新启动 X 似乎不起作用,至少使用 RAlt+PrintScreen+K 不起作用)。您可能需要运行sudo dpkg-reconfigure keyboard-configuration才能使更改生效。

答案2

Ubuntu 14.04 在键盘设置中不再有“其他兼容性选项”。编辑/etc/default/keyboard也不是一个有效的解决方案。但 dconf 数据库包含带有键的所需选项。应使用 dconf-editor 中的类似方法手动/org/gnome/desktop/input-sources/xkb-options完成此选项,或使用此脚本完成此选项:numpad:microsoft['grp:alt_shift_toggle', 'grp_led:scroll', 'numpad:microsoft']

# !/bin/bash
old=`gsettings get org.gnome.desktop.input-sources xkb-options`
new=`echo $old | sed "s/'numpad:microsoft'//g" | sed -r "s/(, )+/, /g" | sed -r "s/(, )?]/, 'numpad:microsoft']/"`
gsettings set org.gnome.desktop.input-sources xkb-options "$new"

答案3

在 Xubuntu 16.04 中,/etc/default/keyboard 中的 XKBOPTIONS 设置(XKBOPTIONS="numpad:microsoft")被忽略 - 我认为这是一个错误。

我正在使用以下命令作为解决方法:
setxkbmap -option 'numpad:microsoft'

为了在启动图形桌面环境时自动运行上述命令,我创建了一个应用程序自动启动条目:
菜单 > 设置 > 会话和启动 > 应用程序自动启动 > 添加

          名称:使 Shift+NumPad 像 MS Windows 一样工作
描述:任何
   命令:setxkbmap -option 'numpad:microsoft'

答案4

对于 uBuntu 18.04,另一个选择是使用 Dconf-Editor,这是一个适用于大多数 uBuntu 设置的强大 GUI。如果未安装,请打开终端并输入:

  • apt-get update
  • apt-get install dconf-editor -y

dconf Editor然后打开/org/gnome/desktop/input-sources/xkb-options

在全新安装的 uBuntu 上,Custom value它将是空白的。关闭Use default value然后:

  • 插入['numpad:microsoft'](如果为空)或
  • 附加, 'numpad:microsoft'(如果不是空白,则附加在内容之后)

例如,['caps:none', 'numpad:microsoft']禁用 Caps Lock 并使用 Windows 中的 NumPad。关闭dconf Editor,无需重新启动。

相关内容