技术解析

不想折腾了,求推荐一个稳定易用的WM,不要Awesome
0
2021-07-26 00:24:44
idczone
在下的系统是Archlinux,因为懂一点Lisp,所以装了stumpwm这个纯Common Lisp实现的WM。但是装了之后,发现X老是崩溃。尤其是在写东西写了一半还没来得及C-x C-s或者:w的时候,尤其是聊天过程中,打了一半字准备按下Enter的时候,X崩溃了,然后我也差不多要崩溃了。。

所以,虽然用CL写配置文件是一件很酷的事情,但我还是决定换回一个稳定易用的WM,毕竟酷和稳定性比起来,后者更重要。要求条件如下:

1. 支持前缀快捷键,就像Emacs一样。因为我觉得,按C-t C-f这样使某个窗口全屏,比同时按Ctrl + Alt +Enter三个键使某个窗口全屏要舒服;(目前我知道DWM通过patch可以做到这一点)

2. 平铺,最好是手动平铺。自动平铺就像是在猜你的心思一样帮你把桌面给布置成某种布局,但实际你可能只是打开一个临时窗口马上就要关掉,根本不需要1:1的布局;而浮动窗口在你需要对照两个窗口的内容的时候,就悲剧了;

3. 最好内置有能显示像dropbox图标的system tray。现在大多数WM都有一个mode line,但基本都只能显示文字。当然,如果没有,能够和tint2完美搭配的话,也不错;

4. 不要Awesome,首先我觉得Lua的语法很蛋疼,其次,兼容性太差,3.5和3.4这样的小版本之间都不兼容,这是要闹哪样啊。。

求满足条件或部分条件的WM推荐(上面条件的优先级依次降低),能写一写优点神马的就更好了,先行谢过。 ^_^
E17

i3wm,配置简单,够用

你应该换Mac。。。

xmonad
个人其实推荐lxde,openbox其实可以配置得很顺手的

听说E17还有不少bug,是谣言还是真的。。
去I3的主页看了看,文档挺详细,不知道稳定性如何,我对它的印象还不错,打算试试。。
就是Mac Air,被我重装了Archlinux,囧。。。
xmonad用haskell,语法看起来很怪,得从头学啊。。而且得安装haskell这个大家伙。。openbox用过,也还不错,只是没办法tilling啊。。

xmonad 不是手动平铺,但却是很流行的Tiling WM(见Archlinux论坛),Musca不能完全满足你的要求,可以尝试一下;因为自用,感觉还行,虽然有一些不适应的地方:)
参见 http://linuxtoy.org/category/apps/window-manager http://linuxtoy.org/archives/musca.html

sawfish也是lisp的,不过好像不是平铺的
wifi也有个表 https://wiki.archlinux.org/index.php/Comparison_of_Tiling_Window_Managers

linuxtoy上的这些文章我基本都看过了。。囧。。
话说Musca现在不更新了,感觉略不爽。。

sawfish在用stumpwm之前有看过,是作者自己整的一种Lisp方言,虽然很强大,但估计稳定性比stumpwm还要差。。
话说那个列表到挺齐全,正在一个一个比较中。。

有友邻一直在用,稳定性不是问题。其实你确定是wm的问题,而不是xorg或者显示驱动之类的问题?

是WM的问题,因为有一次,X突然崩溃到命令行,然后我看到stumpwm某个函数陷入了死循环,不停地在朝stdout上打印东西,Ctrl - C都止不住。。

推荐 i3.
正在用, 配置简单, 没遇到不稳定的情况.(使用时长大概 2-3 个月)
没有折腾过平铺, 因为我的用法基本上是一个窗口一个桌面.

musca,非常经典

用 i3 有几个月了,还没崩溃过,还是挺好用的,推荐

e17 虽然不能满足你那些要求,但绝对没有不稳定。0.17 是 stable 你可以下一个 Bodhi Linux live 在虚拟机里跑试试看。

昨天发现的一个wm:
spectrum
c写的,很轻
文档:
https://opensource.conformal.com/cgi-bin/man-cgi?spectrwm
用起来也简单

推荐 Sawfish,我用了一个月了,没有崩溃过,用着比 Awesome 舒服

@ihacku
@xiaochong
@loading
@john
@reusFork
@thedevil5032
@lossdante
@asxalex
@terry
@shiweifu
@iwinux
呃。。看了各位的回复,眼睛都花了。。这忽然让我想起了xkcd上和此类似的一幅漫画。。
http://xkcd.com/927/
目测推荐I3的最多,sawfish、e17和Musca的其次,那我就一个个地开始试好了,遇到稳定顺手的就用下去,如果崩溃的话再换。。

一直用FVWM,虽然不是平铺,但我觉得问题不大,现在不是有tmux嘛,vim也可以split,emacs好像也可以吧。
最近一段时间也打算换awesome的,听楼主一说,兼容性好像大有问题,等等再看吧,懒得再折腾了。

FVWM。。这是古董级的WM了吧。。
Awesome说实话还是不错的,从Archlinux论坛Awesome的活跃程度可见一斑。但兼容性就不敢恭维了。。
看看这里: http://awesome.naquadah.org/wiki/Awesome_3.4_to_3.5
或者看看这个页面http://linuxtoy.org/archives/awesome-3-5.html的评论,你就知道兼容性如何了。。

只用过fvwm这个古董级的……
我收藏了这个主题,楼主你哪天试出一个好的记得一定回来汇报啊~

直接上xfce吧,简单粗暴好使,基本和GNOME2没啥区别

还是推荐Awesome。。3.4到3.5稍微改一下就好。。
这个是我参照http://awesome.naquadah.org/wiki/User_Configuration_Files第二个例子改的。。截图在这里http://coswind.deviantart.com/art/2013-01-06-102325-1366x768-Scrot-346964658。。希望能够帮助你~

忘记贴地址了~https://github.com/coswind/awesome-config

改到我认为比较简洁了~如果你不使用 mpd的话,可以去掉。。我的笔记本电源是BAT1..一般是BAT0..可以改一下。。。awesome主要是一些widget。。配置简单。。。而且vicious的代码很容易看懂。。都是读的系统文件。。。

另外推荐一个网站~http://dotshare.it/。。里面有很多配置。。还不错。。希望能帮助你~我和楼主一样。。也是Archlinux。。我很喜欢这个系统。。

目前正在try I3。。等我哪天感觉不爽的时候,我会去试试的。。
谢谢你很认真地写了这么多回复,真的挺感谢。。但是目前我确实不会再用awesome而且也没有用它的想法。。但是应该还是有不少用awesome的朋友能看到这个帖子的,你贴的一些地址和配置对他们会很有帮助~~

fluxbox 很多年,快捷键设置多了,换了其他就觉得麻烦。

其实,你需要的是一个稳定的wm,配合xdotool ,keynav这两个工具和一些自己的脚本。
我现在是用的debian+windowmaker,超级稳定。从来不崩溃。当然也许是我只开一个chrome和urxvt.
window maker 支持alt+enter全屏一个窗口等一些简单的快捷方式。至于你说的想对某个窗口最大化,那就要用xdotool这个神器了。
比如我现在按F9,再按A ,就可以把桌面上的所有窗口最大话。按B就缩小到一个合适的位置,按C就左右平铺,按D上下平铺。这都是靠xdotool来实现的。
例如,可以实现一个脚本,先用xdootol 找出chrome的窗口id,然后把这个窗口移动到一个固定的位置或者虚拟桌面,或者修改大小。
配合你的想象,能实现比其他窗口管理器灵活的多的功能。
至于keynav,是用二分发来切割屏幕,然后模拟鼠标输入。
比如浏览网页我可以简单的用keynav来导航。当然用chrome的vim插件也可以,但是有些flash里面的按钮,vim插件是不能点的。

我去看了看,你推荐的xdotool和keynav这两个小工具很不错,打算试试,多谢~~
本人目前在用前面几个兄弟推荐的I3,感觉不错,唯一不爽的地方是它没有带显示CPU和MEM占用的widget。

有 CPU 的呀.. 确实没有 MEM ....

波哥你又换了 =。=

呃,我没讲清楚,MEM和CPU的frequency没有,不过有CPU usage
http://i3wm.org/i3status/manpage.html#_what_about_memory_usage_or_cpu_frequency

CPU frequency 不怎么需要吧,都是ondemand了,mem 的我记i3的作者说过不加的原因。实在非要的可以和conky搭配。

WM名词,求解释

窗口管理器, 自己想出来了,哈哈

和我的需求类似,我最后选择了e17,因而使用了Bodhi Linux。

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服