将快捷方式作为包安装

将快捷方式作为包安装

我想改善 Linux 上的用户体验,我想到的一件事就是打包键盘快捷键并跟踪它们的使用情况。我从中看到的好处如下:

  1. 了解哪些包提供了快捷方式
  2. cascading在树状视图中(类似CSS)轻松查看谁处理和覆盖了哪个快捷方式

例如,我想添加Ctrl++来截取部分屏幕截图并将其保存到剪贴板Shift,就像在 Gnome 3 中一样。并且我希望将此配置作为通用包安装到所有窗口管理器中。PrtScrni3wm

我想知道打包此可用性功能的最佳策略是什么?i3wm配置不支持config.d文件夹,因此它应该是一些更新配置并始终保持同步的生成器。这可能吗?

答案1

是的,这是可能的。但维护这样一个会处理很多分歧的项目并不是一件容易的事:

  • i3wm 使用文件(正如你提到的)
  • gnome/unity 使用 gsettings api (用于 dconf)
  • kde 使用 KConfig api
  • ..

也许您可以根据用户群坚持使用少数 WM。

我想到的另一个问题是,关于实现,它需要作为守护进程或登录/注销脚本运行,并在用户数据文件夹中获取自己的设置存储。因为,例如,gsettings/dconf 作为守护进程运行,并且只有当该用户登录相应的 WM 时才会加载/打开用户存储。

我不是专业程序员,可能会遗漏一些重要方面。因此请寻求其他人的反馈。

回复OP 评论

  • 完全同意关于转换器(从/到 API 的导入器/导出器)的意见,它们很少并且随着发布而缓慢变化。
  • 但是,我非常担心key:values不同 DE 之间的映射,特别是如果您将其设为通用(而不仅仅是快捷方式)。多个工具将有许多配置键,并且每个 DE 使用不同的值类型和范围。

    如果你能做到这些key:value映射,则可以由最终用户自定义。这将减轻很多维护负担。这里是类似案件这种设置是硬编码的。

相关内容