我在thinkpad x230i记事本上安装了一个新的ubuntu 17.10。我将登录方法更改为x11org gnome。登录后,如果我按下Super-F1,将启动gnome帮助窗口。我想将此键盘快捷键更改为其他gui动作。我做了什么:
请帮助我,谢谢你提前!
答案 0 :(得分:1)
简短的回答是:无法在Gnome v3.21.9x +中重新分配<Super>+<F1>
。
答案很长:从Gnome版本3.21.90开始,有一个硬编码分配Super + F1到Gnome帮助,因此如果不重新编译gnome-settings-daemon
,您无法重新分配此组合键(更具体地说,gsd-media-keys
插件。
根据gnome-settings-daemon changelog:
===============
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二进制文件,但是我花了几个小时来完成所有事情。我写了detailed step-by-step,但这是一个总结:
下载并安装Gnome Builder
“克隆”https://gitlab.gnome.org/GNOME/gnome-settings-daemon
转到您下载回购的目录,并使用git checkout tag/GNOME_SETTINGS_DAEMON_3_28_1
检查您的特定版本(确保这与您的版本匹配;请检查您使用gnome-shell --version
运行的Gnome版本,以及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键正常重新分配给任何您想要的东西。