将特殊键设置为键盘快捷键

mat*_*ter 11 keyboard shortcut-keys

Keyboard > Shortcuts > Launchers 中的键盘快捷键绑定到“特殊键盘键”,如HomeSearchMail按钮等,在新桌面(14.04.1)上不起作用,但在前者(14.04)上起作用。

在设置屏幕内单击它们时,我可以正确识别键盘(Microsoft Natural Ergonomic 7000)的那些特殊键,表明这些键已被识别。但是,它们实际上不会产生我在该设置屏幕中分配给它们的“启动”效果。

相反,鼠标指针在被点击时会消失(并在鼠标移动时再次显示)。

奇怪的是,它们确实在例如 Chrome 中被捕获,使用它们的默认 Chrome 行为,但不是按我的设置预期的那样被桌面捕获

摆弄ls -l /dev/input/by-id然后sudo evtest /dev/input/..我可以注意到这些键通过一个与鼠标事件共享的事件接收器,这与我键盘上的普通键不同。

我不确定:

  1. 为什么这会影响桌面启动器,而不是 Chrome。Chrome 只是写得更好吗?
  2. 我能以某种方式避免这种情况吗?

有任何想法吗?

swi*_*ift 16

阅读关于键绑定

dconf-编辑器

dconf-编辑器 dconf-editor > org > gnome > desktop > wm > keybindings

键绑定现在存储在dconf注册表中。

您可以安装dconf-editor以查看和编辑它们:

sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install dconf-tools
Run Code Online (Sandbox Code Playgroud)

或者,如果您已经安装了 Universe 存储库,请从 UbuntuUpdates.org PPA 获取软件包:

dconf-工具trusty 安装 dconf 工具


您也可以使用gsettings命令行工具。
例如,要在命令行上获取键绑定:

gsettings get org.gnome.desktop.wm.keybindings switch-windows
Run Code Online (Sandbox Code Playgroud)

或在命令行上设置键绑定:

gsettings set org.gnome.desktop.wm.keybindings switch-windows "['<Alt>Tab']"
Run Code Online (Sandbox Code Playgroud)

org.gnome.desktop.wm.keybindings

绑定键由窗口管理器处理持久保存在org.gnome.desktop.wm.keybindings的部分dconf。在导航的Windows快捷方式的种类都存储在这里。过去,每个窗口管理器都负责在自己的架构下存储自己的快捷方式。现在metacitycompiz窗口管理器和窗口管理器都使用这个集中的、统一的绑定集。有映射文件/usr/share/gnome-control-center/keybindings/显示每个窗口管理器如何使用这些键绑定。

多个键绑定

窗口管理器处理的键绑定支持将执行相同操作的多个键。该gnome-control-centerGUI不支持它,但你可以使它工作使用dconf-editor。例如,要让关闭窗口同时使用传统的Alt+F4和更容易点击的Pause/Break按钮,请更改:

org.gnome.desktop.wm.keybindings 相近 ['Pause', '<Alt>F4']

org.gnome.settings-daemon.plugins.media-keys

来自LaunchersScreenshotsSound and mediaSystemCustom 快捷方式的快捷方式存储在此处。

自定义快捷键

自定义快捷方式dconf使用“可重定位模式”存储。
架构名称是org.gnome.settings-daemon.plugins.media-keys.custom-keybinding
每个自定义键绑定具有三个属性:namecommandbinding
由于可重定位架构,gsettings自定义快捷方式更难使用。

这是获取第一个自定义键绑定名称示例

gsettings get org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/ name
Run Code Online (Sandbox Code Playgroud)

org.gnome.settings-daemon.plugins.power

四个附加按钮在 中管理org.gnome.settings-daemon.plugins.power,它们是:

button-hibernatebutton-powerbutton-sleep,和button-suspend

可能的值是suspendsleephibernateinteractive,和nothing

这些按钮当前不由gnome-control-center.

如果您想重新分配sleep键盘上的按钮,
您当前必须使用dconf-editor将本节中的按钮分配给nothing


绑定键

另请阅读有关文本输入快捷方式的信息xbindkeys

xmodmap

映射 Windows 键xmodmap

最好的祝愿,