是否有一个应用程序可以识别驱动系统全局按键的配置

是否有一个应用程序可以识别驱动系统全局按键的配置

尽管我很喜欢 Unity 和 Gnome,但无法“正确”使用全局键盘快捷键和鼠标点击,这一直让我很沮丧。我们有:

  • 键盘和鼠标的“设置”对话框
  • ccsm工具具有像电锯一样的能力来破坏你的系统
  • Unity 调整(另一个鲜为人知的应用程序)
  • gconf-editor
  • 通过 Ctrl-Alt-Fx 访问控制台的内核配置
  • 我不知道还有什么。

最近,我尝试重新分配 Super-L 以降低窗口而不是锁定屏幕,以适应我的 14.04 设置。我们已经有 Ctrl-Alt-L 来降低屏幕,我不需要第二个快捷键。但在尝试了几种工具来重新分配键后,我放弃了。几层分配都实现了“相同”的快捷键,但很难找出哪些快捷键实际上导致系统按原样响应。没有这些信息,很难重新配置。

这种令人抓狂的设置使得 Linux 对于普通用户来说比 Windows 更难使用:设置方法太过复杂,而且一头雾水,不知道为什么会发生这种情况。我多么怀念过去的美好时光fvwm,简单的窗口管理器可以分配任何键或鼠标点击组合来在任何上下文中执行任何操作,整个配置都在一个.fvwmrc文件中!使用Fvwm作为系统范围快捷方式的唯一持有者让生活变得简单,但多层方法让微软regedit看起来很简单!

这将是精彩的如果有一个简单的脚本,它可以在所有系统和用户特定文件中搜索关键字,并报告与模式匹配的按键和鼠标单击事件的配置位置。理想情况下,它将支持“通用”按键和鼠标单击描述语法或 GUI,并在众多配置文件中解析和匹配它。如果脚本可以打印出如何管理设置的建议,以尽量减少无意配置错误的可能性(例如,帮助用户避免ccsm在不需要时使用它),那就更好了。

答案1

  • Fn×由 BIOS/固件或驱动程序处理。

    一些供应商提供了使用有限选项进行自定义的方法。如果与 MS Windows 进行比较,一些供应商会随其二进制驱动程序提供可以以某种方式与 BIOS 通信的工具。

    如果由司机处理,请参见Fn 键如何工作?或者准确地说Linux 和三星 9 系列笔记本电脑 Fn 键. 戴尔笔记本电脑使用dell_wmi内核模块. 寻找其他司机同一文件夹

  • CtrlAlt是需要在早期启动阶段处理的控制台键。尝试一月的回答更改默认 TTY 快捷方式

  • 常规窗口管理器快捷键,如CtrlAltDel和 媒体键。大多数由包中的插件Print处理。它们存储在数据库中。media-keysunity-setting-daemondconf

    gsettings list-recursively org.gnome.desktop.wm.keybindings
    gsettings list-recursively org.gnome.settings-daemon.plugins.media-keys
    

    或者

    dconf dump /org/gnome/desktop/wm/keybindings/
    dconf dump /org/gnome/settings-daemon/plugins/media-keys/
    

    我曾经dconf盲目地搜索,例如寻找Print关键:

    gsettings list-recursively | grep -i -e print
    
  • Unity 快捷键Super和其他窗口管理键。目前,Ubuntu 使用 Unity 作为 Compiz 插件。因此其键绑定存储在 Compiz 设置中。

    ccsm→ 高级搜索 → 检查设置值:键名称例如。super

相关内容