wangz's blog / Tags

2022 的部分计划

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 克隆。

Powered by Org-mode and a fork of org-static-blog