- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我的 thinkpad x230i 记事本上安装了一个新的 Ubuntu 17.10。我将登录方法更改为 x11org gnome。登录后,如果我按 Super-F1,将启动 gnome 帮助窗口。我想将此键盘快捷方式更改为其他 GUI 操作。我做了什么:
我尝试通过“设置”-“设备”-“键盘”-“自定义”快捷方式进行更改,但未能将 Super-F1 分配给自定义快捷方式项。
我也厌倦了通过编辑中的自定义快捷方式项来重置它dconf路径为/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/binding 的编辑器,虽然可以成功更改值,但当我按Super-F1,gnome帮助仍然可以启动。
即使我删除了gnome求救,快捷方式Super-F1还是不能分配给其他GUI 操作。
最佳答案
简短的回答是:无法重新分配 <Super>+<F1>
在 Gnome v3.21.9x+ 中。
长答案:从 Gnome 版本 3.21.90 开始,有一个硬编码 Super+F1 分配给 Gnome Help,所以如果不重新编译 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
的官方仓库
转到您下载 repo 的目录,并使用 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 键重新分配给您想要的任何东西。
关于keyboard-shortcuts - Ubuntu 17.10 gnome 键盘快捷键 Super-F1 无法重置为其他 GUI 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49685845/
如何检测在 WPF 中按下了 Ctrl + O 等快捷键(独立于任何特定控件)? 我 try catch KeyDown但KeyEventArgs不会告诉我 Control 或 Alt 是否已关闭。
我想给 JMenuItem 添加一个热键。我学会了如何添加看起来像 CTRL+SOME_KEY 的键。但我需要的是三重热键。类似 CTRL+ALT+W 的东西。我想给 JMenuItem 添加一个热键
我被要求制作一个日文版的桌面应用程序,将来可能会是中文版。所有字符串都保存在资源文件中,其中一些包含用于显示访问/快捷键的下划线,例如“_Save”或“Save _As ...”。当按下 Alt 键时
命令 我们在前面HelloWord章节中已经提到了命令写法,这里再重温一下。 context.subscriptions.push(vscode.commands.registerComma
我目前正在 MSDN 中游泳(淹没),寻找此问题的答案: 像 OneNote 一样,我希望我的通用 Windows 应用程序能够监听快捷方式。然后运行一些东西,并显示结果。 所以我发现了这个关于 La
就目前情况而言,这个问题不太适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、民意调查或扩展讨论。如果您觉得这个问题可以改进并可能重新开放,visit
我对 Qt 完全陌生。 如何在 Mac 上用代码定义 Cmd + 数字键 键序列? 对于 Windows,我有 QKeySequence(QString("Ctrl+") + QString::num
我为javascript函数制作了一个快捷键。我设置了 S 键来启动此功能,因此设置了 Z 键来清除间隔功能,但我对此感到厌倦,当按 Z 键时,间隔不会停止:( var isCtrl = false;
问题: 我有一个 WebBrowser 并公开了它的 ActiveX 方法。在我的 WebBrowser 所在的表单中,我有一个带有快捷方式的 MainMenuStrip。只有当我在我的表单上的文本框
我正在尝试实现编辑器的快捷方式,但到目前为止还没有取得任何成功。 我想覆盖一些默认的 QScintilla 快捷键。我读过这篇answer ,但我不确定这是否有助于解决我的问题。 我还阅读了 Scin
基本配置(萌新看,大佬请跳到下一节) 1、创建项目 点击Create New Project创建新的项目,点击Open打开已有的项目。 先选择左侧的项目类型,在右边选择项目的所在目录,强烈
当我想用快捷键 ctrl + / 注释或注释掉我的代码时,IntelliJ 将 // 放在第一列而不是电流。当前如何发表评论? 例子 System.out.println(set.co
我经常更改编辑器的字体大小。那么有没有人知道快捷键?到目前为止,我必须通过几次点击来使用菜单:首选项 -> 颜色和字体 -> 基本 -> 文本字体。可以使用 CTRL + MouseWheel 会很好
如何将 Xcode 4 快捷键重置为默认值? Xcode -> 性能 -> 键绑定(bind) 我发现我设置了错误,但找不到重置为原始的方法。 我该怎么办?重新安装 Xcode 4? 最佳答案 只需单
我试图从 TEdit 的 OnKeyPress 事件中检测 Ctrl+V,并且我已经请注意,当按 Ctrl+AnyKey 时,Key 参数会采用不寻常的值。 示例: procedure TForm1.
我定义了这些 requireJs 选项: require.config({ baseUrl: '/js/', paths: { jquery: '/components
最近,FoxitReader for Linux 正式推出,我很喜欢。 http://www.webupd8.org/2015/09/foxit-pdf-reader-sees-new-linux-r
如果您通过查找或 Shift + Cmd + O 在 Appcode 中打开文件,您看不到该文件在项目中的哪个文件夹中。在项目资源管理器中,左侧顶部栏上有一个按钮,如果您将鼠标悬停在它上面,它会显示文
Eclipse 中是否有快捷键可以用其 unicode 转义序列 (\uXXXX) 替换特殊字符(重音)? 最佳答案 作为替代方法,您可以使用 Java 编辑器模板(请参阅 Eclipse Prefe
在 Visual Studio 中,当您在按钮等文本中的字母前使用“&”来获取带下划线的字母快捷方式时,ALT + that letter 执行按钮等。 我想知道如何在 Java 中做到这一点。我知道
我是一名优秀的程序员,十分优秀!