1. 开源工作环境系列
一直以来想做一套自己用的工作环境。下面就是列出来自己想做的东西,目前也不知道要做多少年才能做完,慢慢磨吧。
1.1. Everything Launcher
启动所有想启动的?
目前没在 Wayland 上发现太好用的启动器,更准确的说是 wlroots , 我的目标是能有一款支持
- 词典
- 剪切板
- 应用
- 标签切换
- emacs
- firefox
- 其他程序
- 速记
- 计算器
- 密码管理
的启动器,一个快捷键管理我的所有日常。
但是该组件目前还在筹划阶段,可能会基于 fuzzel 来做。
1.2. Key Mapper
Wayland 下目前也没有一款足够好用的键位映射器。我已经习惯 Emacs 的键位,所以经常会出现,在浏览器中按下 Ctrl-n
本想向下滚动,但是新建窗口的情况,能够根据程序映射按键可能是改动最小的方式了。
目前比较成熟的方案是直接拦截 evdev
按键,然后使用虚拟设备再次进行输入。
并且作为中国人,输入法也是必须的,如果也能做到 KeyMapper
里就最好了。并且主要有两个问题,一是如何将键位输入转换成文字,二是如何将文字输入到具体的程序中。针对一来说,因为我没有做 gui 界面的打算,并且已经厌倦了音码输入法,所以把目光放在了形码输入法上,目前来看码厍比较大,重码比较低的开源形码输入法就是「仓颉」了。另外它还有一个优势就是简繁通打了。想来使用前缀树应该可以比较简单的实现这部分了。解决第二个问题则是比较麻烦的,因为各个程序的输入法协议是不一致的,目前准备基于 wtype 来暂时做个大一统的方式了。
1.3. Wayland Compositor
sway
的窗口管理是沿用 i3-wm
的, i3-wm
我也使用了几年了,从用户角度来看 container
的设计确实不错,但是在我长期的使用来看这项功能并不是那么常用,在使用上也带来了一定的复杂度,并且极大地增加了代码逻辑的复杂度,可能基于 dwl
来做。
1.4. Phone Based Editor
局域网内的基于手机的网页文本编辑器。
1.5. mConnect
kdeconnect 克隆。