在选择平铺 WM 时需要建议

0xA*_*xAX 20 window-manager software-rec tiling-wm

我已经使用 GNOME 的默认窗口管理器多年了,但现在我想尝试平铺窗口管理器。

我希望它满足这两个标准:

  1. WM必须轻量级

  2. WM 配置应该不复杂

Mic*_*zek 14

“配置的复杂性”因您精通的语言而异。 XMonad 对我来说配置起来非常复杂,但那是因为我完全不知道 Haskell,而这就是配置所使用的语言。

我使用过并且非常喜欢的两个平铺窗口管理器是:

  • 太棒了。Lua 中有很棒的配置(从 awesome 3 开始;在此之前它们使用自定义语法),但配置起来非常容易,并带有一堆小部件;这是我的酒吧曾经的样子的屏幕截图(还有一个图形小部件,虽然我当时没有使用它):

    我很棒的酒吧截图 http://lug.rose-hulman.edu/mw/images/a/ae/Awesome3bar_top.png

    我停止使用 Awesome 的主要原因是不断的向后兼容性中断;每个点修订都足以改变 API,我需要花几天时间来修复我的配置文件以使用它。现在可能更稳定了

  • wmii,我现在的 WM。默认情况下,配置在 shell 脚本中,但可以通过任何您喜欢的方式完成,因为 wmii 公开了一个 9p 接口,这意味着您可以通过读取和写入伪文件系统上的文件来控制它。我当前的配置是一个主要配置的 shell 脚本,带有一个 python 实用程序脚本来完成一些工作。主要缺点是缺乏内置小部件;它没有进度条、图表或图标。不过,它肯定是“轻量级”的,这是您的要求之一


小智 14

就我个人而言,i3 吸收了其他大型 tile-wm(Xmonad、Awesome、DWM 等)的最佳功能并将其合二为一,结合 dmenu/conky/dzen2,这正是我在 WM 中寻找的。查看页面;http://i3.zekjur.net/


fra*_*ous 12

有一个Arch Linux的维基条目比较13项不同的平铺窗口管理,网格状的方式,在这里的Arch Linux的维基。也许它会很高兴。

我个人还没有尝试过它们中的任何一个,但计划在不久的将来有时间时尝试,所以我也密切关注这个线程。


Ada*_*tek 9

我想推荐两种不同的平铺窗口管理器,一种是动态的,一种是手动的。

  1. XMonad非常强大且易于学习,有一个简短的导览解释其基本功能和键绑定。它可以顺利地与 GNOME 集成,文档很全面,并且有很多额外的扩展可用。它支持动态平铺范例,其中窗口根据选定的动态布局自动定位。至少对某些人而言,缺点是 XMonad 是在 Haskell 中配置的,并且依赖于 Haskell 编译器的存在。

  2. i3支持手动平铺范例,其中屏幕就像划分为列和单元格的表格。用户可以自由地重新排列窗口,这允许更大的灵活性,但也需要更多的努力。在我看来,与其他平铺窗口管理器相比,i3 感觉更现代。它提供了开箱即用的功能,这些功能要么需要配置,要么在其他窗口管理器中根本不存在,例如。最大化,紧急挂钩,鼠标调整大小。它可以使用简单的纯文本文件进行配置,这显然不是图灵完备的。有一个很好的视频介绍了我建议观看的i3 功能

当然,两者都支持多台显示器而没有任何问题,并且为不喜欢平铺的应用程序提供了一个浮动层。

附注。有一天,Bluetile可能会成为 GNOME 用户的一种很好的入门药物,但它仍处于开发的早期阶段。


小智 7

那里有一些,但有一个(对我来说)很突出,我发现它适合我的需求:

  • 它不仅用一种很好的语言配置,而且还用它编程(Python)
  • 制作我自己的布局的能力(我发现awesome没有这样做)
  • 轻量级,即使它是用动态语言编程的(只有 6.6MB 的内存)

名字是Qtile

  • 大多数平铺 WM 似乎都奇怪地缺乏对自己的布局进行编程的能力;这是 Qtile 的一个不错的功能 (2认同)

Mar*_*ppi 7

当我需要轻量级平铺 WM 时,我个人使用Ratpoison - 该配置开箱即用,并且由于我已经适应使用 GNU Screen 多年,因此向 Ratpoison 的飞跃并不是很困难。我也一直在使用StumpWM,它在开发中比 Ratposion 更活跃。


qbi*_*qbi 5

看看awesome,名字说明了一切。:-)很棒的 wiki有很多配置建议。


0xY*_*NTI 5

如果您了解 Haskell,那么绝对是XmonadRatpoison也很不错,但我更喜欢 Xmonad 的平铺算法,工作空间是 IMO 的一大胜利。


小智 5

我尝试了几个:Awesome、Xmonad、i3、wmii、scrotwm 和 dwm。

dwm 坚持我的原因如下:

  • dwm 只有三种布局:平铺、浮动和单片眼镜。
  • 平铺模式将您的屏幕分成“主要区域”和“堆栈”辅助窗口,非常适合编码和调试
  • 它有每个监视器的标签。您只能在活动监视器上切换标签。
  • 可以仅通过键盘控制(鼠标可选)
  • 在suckless.org 上有一些很棒的定制(我使用了“无用的差距”补丁)

我必须承认它有一些怪癖:

  • 有时,当您切换标签时,Java 应用程序会失去焦点。我必须使用鼠标再次让 Netbeans 获得焦点。仍在寻找修复。

但总而言之,dwm 已经陪伴我 1.5 年了。