目前还处于比较早期阶段,很多功能才缺失,比如输入法 (按他的文档说是支持使用emacs 内建输入法在其他app内使用,但似乎还不支持中文输入这种需要提示框的复杂输入法)
exwm好使么, 一直想试试, 没腾出手来
exwm假期的时候在ubuntu下试玩了一把,效果是能在emacs窗口下显示系统的应用,但是中文资料很少,不知道怎么操作 ![]()
应急的话,可以用 pyim,可以在 minibuffer 中显示候选词
怎么说呢,看个人使用电脑的习惯,如果你习惯点鼠标,exwm 感觉不适合,我很早以前就用过 exwm,最后放弃了,因为我不想将两只手一直放在键盘上 ![]()
exwm最早好像是清华大学的一个大牛写的,现在换另外一个大牛维护了。
那还好, 玩玩而已, 就怕半成品根本用不了
很好用,搭配qutebrowser,实现全键盘操作
中文输入用fcitx via dbus,see GitHub - QiangF/imbot: an input method management bot for emacs · GitHub
终于有了,很早就想用上 exwm 的 wayland 版了。
还有另外一个实现,也是处于比较早期,不过它是以 最新版 river/river: A non-monolithic Wayland compositor - Codeberg.org 为基础, river 实现大部分协议, reka 只需要实现 river 留的 river-window-management-v1 ,从而可以借助 river 快速实现新的 compositor ,不必全部从头开发。 最终哪个能胜出,还有得等。
比如 输入法 等功能,river 已经原生支持了 ,可以直接用fcitx5.
最近考虑了一下,ewm 感觉细节上有点问题。
比如,现在没 xkb 的 varint 支持(几小时前刚有个 issue)。
input method 上面也有 keysym 的问题(没有确认),emacs 收到的是 xkb 转过的 keysym。 比如我用 programmer dvorak 的话,有二种解法,一种是用 input method 在 programmer dvorak 和 rimel 之间切换;另一种是外层 xkb 用 dvp 的 variant,里面只开 rimel。
但第一种方法,input method 只在 buffer 内输入字符时工作,对快捷键这些并不工作;因此 dvp 无法应用于快捷键。对第二种,emacs 收到的是 dvp 的 keysym(我猜的,没测试),而我中文是用的五笔,得用 qwerty,会导到 input method 里没办法切换 layout(好像能用 quail keyboard layout 来做,但是得从 dvp 映回 qwerty 的样子)。
现在在用 niri,不太清楚是怎么做的,xkb variant 是 dvp,fcitx5 好像会收 variant 之前的 keysym,然后每个方案能单独从原始 keysym 二次变换(再转成 dvp 或维持 qwerty)。似乎是 niri 这面 shortcut 处理 xkb variant 本身,而各种应用收到的是通过 fcitx5 经由 variant 之前的 keysym 再转出来的 keysym/char。