好的,我使用 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
,无需重新启动。