1. 平铺式,最好同时能够支持浮动,良好支持运行Gimp这种有大量窗口的程序。
2. 提供操作windows manager的api,并允许通过在cli中调用
3. 支持自定义快捷键,并且快捷键支持prefix key,形如“C-t a”、“C-t b”、“C-t c”
4. 支持自定义函数(命令、功能),然后可以将快捷键绑定到该函数。
5. 支持向应用程序发送“按键序列”及“字符串”
(综合第2、3、4、5点,我可以实现类似这样一个函数,该函数利用wm提供的api切换到emacs,向emacs发送c-x按键序列,然后输入“gnus”,再向emacs发送RET键。最后将这个函数绑定到C-z,这样我只要在任何时候输入C-z,即可以打开emacs的gnus。理论上还可以控制其它支持快捷键的程序)
6. 有一个快速输入框(类似Alfred),允许输入并执行自定义的函数(第4点提到)及windows manager自身的api
7. 支持多显示器
要求暂时想到这么多,我自己试过i3-wm,stumpwm,fvwm几款wm,其中stumpwm支持我上面提到的几乎所有内容,不过不支持浮动窗口(Gimp惨不忍睹),另外也想看下是否有更好的选择。每一款wm都去试实在太耗费时间,希望有相关wm使用经验的童鞋可以回复下,您使用的wm支持或者不支持以上哪一点,谢谢。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/121850
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.