awesome 是一个基于dwm代码重写的开源和平铺窗口管理器。它具有一个小的代码库和足迹,它非常快速,稳定,动态,尤其是令人敬畏。它可以直接从默认软件仓库安装在任何Linux发行版上。
窗口管理器不能在平铺和浮动布局之间进行识别。它可以随时应用布局,优化正在使用的应用程序的环境和执行的任务,并使用标签而不是虚拟工作区。
它是第一个使用异步XCB库的窗口管理器,而不是旧的同步Xlib(也称为libX11)库。此外,它有很好的记录,并且不需要鼠标进行基本操作,而只需要一个键盘。
功能一目了然
主要功能包括带标签(Xinerama,Zaphod或XRandR模式)的真正多头支持,D-Bus支持,以及对许多Freedesktop标准的支持,包括XDG Base Directory,EWMH,XEmbed,系统托盘或桌面通知
虽然该项目具有非常稳定,最小和极快的足迹和代码库,但它尝试通过Lua扩展进行高度可配置和扩展,可以添加动态标记,布局,制表符,甚至小部件馈送。
它为用户提供了对桌面会话的细粒度控制,允许用户将客户端放在各种标签上,同时显示多个标签。此外,它支持可以在Lua编程语言中创建的主题。
另一个有趣的功能是作为框架窗口管理器的能力。它被设计为自动发现已安装的应用程序,并使用面板与正在运行的应用程序,标签和系统托盘区域进行交互。
底线
总而言之,令人敬畏的是一个令人敬畏的窗口管理器,但只适用于喜欢最小桌面会话而不是其中一个全功能桌面环境的程序员和高级用户。
此版本中的新功能:
- Gregor Best(1):naughty:localize obj
- Ignas Anikevicius(gns_ank)(1):为不同的客户端匹配添加match_any函数和rule_any定义。
- Julien Danjou(2):恢复“tag.lua:check name参数add()是有效的”更改代号
- Roman Kosenko(1):修复图像裁剪/放大
- immerrr(1):awful.prompt:在光标位置插入选择
4.1版中的新功能
- Gregor Best(1):naughty:localize obj < LI>
- Ignas Anikevicius(gns_ank)(1):为不同的客户端匹配添加match_any函数和rule_any定义。
- Julien Danjou(2):恢复“tag.lua:check name参数add()是有效的”更改代号
- Roman Kosenko(1):修复图像裁剪/放大
- immerrr(1):awful.prompt:在光标位置插入选择
3.5.9中的新功能:
- Gregor Best(1):naughty:localize obj
- Ignas Anikevicius(gns_ank)(1):为不同的客户端匹配添加match_any函数和rule_any定义。
- Julien Danjou(2):恢复“tag.lua:check name参数add()是有效的”更改代号
- Roman Kosenko(1):修复图像裁剪/放大
- immerrr(1):awful.prompt:在光标位置插入选择
3.5.6中的新功能:
- Gregor Best(1):naughty:localize obj
- Ignas Anikevicius(gns_ank)(1):为不同的客户端匹配添加match_any函数和rule_any定义。
- Julien Danjou(2):恢复“tag.lua:check name参数add()是有效的”更改代号
- Roman Kosenko(1):修复图像裁剪/放大
- immerrr(1):awful.prompt:在光标位置插入选择
3.4.7版中的新功能:
- 修补程序版本
3.4版本中的新功能 RC2:
- 此版本自3.3以来修正了一大堆回归。它还修复了原始图像创建时的内存泄漏,并在默认情况下添加智能布局。
3.4版本中的新功能 RC 1:
- 此版本实现统一的对象模型,新的Zenburn主题,新的小部件布局系统等等。
版本3.3.4中的新功能
- 此版本修复了一些使用WM_TRANSIENT_FOR的循环和使用Lua的os.execute()时忽略信号的问题。
3.3.3中的新功能:
- 此版本修复了与libev 3.80及更高版本的兼容性,以及新的XCB库。
3.2版中的新功能
- 此版本修复了处理某些D的主要错误 - 消息。
版本3.2中的新功能 RC4:
- 此版本增强了通知兼容性,修正了子菜单定位,在菜单上自动展开。
3.2版RC3中的新功能:
- 此版本修复了配置事件处理。
评论没有发现