<Super>+<F1>
简短的回答是:在 Gnome v3.21.9x+ 中无法重新分配。
长答案:从 Gnome 版本 3.21.90 开始,将 Super+F1硬编码gnome-settings-daemon
分配给 Gnome 帮助,因此如果不重新编译(更具体地说,是gsd-media-keys
插件),您无法重新分配此组合键。
根据 gnome-settings-daemon更改日志:
===============
Version 3.21.90
===============
...
Media keys:
- Add Super+F1 as a hardcoded shortcut for launching Help
...
查看源代码(文件.../plugins/media-keys/shortcuts-list.h)你会发现:
...
{ HELP_KEY, NULL, N_("Help"), "<Super>F1", GSD_ACTION_MODE_LAUNCHER },
...
我能够成功地重新编译 gnome-settings-daemon 二进制文件,但我花了几个小时才把一切都弄好。我写了一个详细的步骤,但这里有一个总结:
下载并安装Gnome Builder
“克隆”官方 repo 在https://gitlab.gnome.org/GNOME/gnome-settings-daemon
转到您下载 repo 的目录,并检查您的特定版本git checkout tag/GNOME_SETTINGS_DAEMON_3_28_1
(确保这与您的版本匹配;检查您正在运行的 Gnome 版本gnome-shell --version
,以及所有可用的标签git tag -l
)。
安装依赖项:
apt install libcolord-dev, \
libgeocode-glib-dev, \
gnome-desktop3-data, \
libgweather-3-dev, \
libcanberra-gtk3-dev, \
libgeoclue-2-dev, \
libnotify-dev, \
libpulse-mainloop-glib0, \
libpulse-dev, \
gobject-introspection, \
libupower-glib-dev, \
libpolkit-gobject-1-dev, \
libasound2-dev, \
libgudev-1.0-dev, \
libwacom-dev, \
libnss3-dev, \
libcups2-dev, \
libnm-dev
修补文件./gnome-settings-daemon/plugins/media-keys/shortcuts-list.h
,通过在 Super+F1 行前添加注释(在第 69 行附近,对于 v3.28.x)
使用 Builder 重新编译
在您的系统中找到已编译的gsd-media-keys
二进制文件并替换(不要忘记在继续之前制作原始文件的副本,以防您需要恢复)
注销或重新启动,您就完成了!
现在您可以正常地将 Super+F1 键重新分配给您想要的任何东西。