我想改善 Linux 上的用户体验,我想到的一件事是打包键盘快捷键并跟踪它们的使用情况。我从中看到的好处:
- 知道哪个包提供了快捷方式
- 易于访问的概述谁处理和覆盖树视图中的哪个快捷方式(如
cascading
在 CSS 中)
示例故事是,我想添加Ctrl++Shift以PrtScrn获取i3wm
部分屏幕截图并将其保存到剪贴板,就像它在 Gnome 3 中一样。我希望将此配置作为所有窗口管理器的通用包安装。
我想知道打包此可用性功能的最佳策略是什么?i3wm
config 不支持config.d
文件夹,因此它应该是一些更新配置并始终保持同步的生成器。这有可能吗?
是的,这是可能的。但是维护这样一个会处理很多分歧的项目并不是一件容易的事:
根据用户群,您可能会坚持使用少数 WM。
我遇到的另一个问题是,关于实现,它需要作为守护进程或登录/注销脚本运行,并将其自己的设置存储在用户数据文件夹中。因为,例如 gsettings/dconf 作为守护进程运行,并且仅当该用户登录相应的 WM 时才加载/打开用户存储。
我不是专业的程序员,我可能会错过一些重要的方面。所以寻找其他人的反馈。
回复OP 评论:
但是,我非常关心
key:values
不同 DE 之间的映射,特别是如果你让它通用(不仅仅是为了快捷方式)。多个工具会有很多配置键,每个 DE 使用不同的值类型和范围。如果您可以制作这些
key:value
映射,则可以由最终用户自定义。这将消除很多维护负担。这是一个类似的情况,其中此类设置是硬编码的。