1 Arch

Arch之道: Keep It Simple, Stupid

1.1 What it is?

Arch Linux是通用 x86-64 GNU/Linux 发行版, 初始为基本系统, 用户可以根据自身需求安装需要的包.
Arch Linux是一个简洁的系统, 避免任何不必要的添加, 修改和复杂增加, 仅进行最小修改.
Arch linux遵循如下原则: 简洁, 现代, 实用, 以用户(而非为用户服务, 参与贡献开源的用户)为中心
为了确保系统的简洁性, 会有如下的规定, 其中上游–原始开发者, 下游–发行版:

  • 不包含上游不接受的补丁,其他接受补丁会在下一个正式版给出
  • 配置文件来自上游, 不会在软件包安装之后自动启动
  • 软件包一般直接和上游项目对应
  • 不支持图形化

1.2 What is the history of Arch?

参考: history

  • 初期: 2001, Judd Vinet开发Arch Linux, 受Slackware, BSD, PLD linux, CRUX启发
  • 中期: 社区的稳步扩大
  • wiki: 2005, 使用MediaWiki搭建的ArchWiki运行, 并在2007年将统治权交由Aaron Griffin
  • Systemd: 2012年, 使用systemd替代System V init.

2 Awesome

参考: awesome

2.1 窗口管理器

Windows Manager–负责绘制窗口的边框, 处理窗口的运行, 例如窗口移动, 窗口最小化, 例如Metacity
Desktop Environment–窗口管理器的超集, 根据WM以及其他软件, 为OS提供一个完整的工作环境, 例如gnome

2.2 平铺式窗口

平铺式窗口–所有的窗口之间不会重叠(不像Windows, MacOS的浮动式窗口管理器), 每一个窗口都会自动的被调整
大小以能够刚好占用整个屏幕, 这个能够最大化的利用多显示器的办公环境.

2.3 Awesome

相比其他成熟的平铺式窗口管理器Ion, XMonad等, Awesome有如下特点:

  • 体积小(注意, 3.0之后向巨大和缓慢发展, 因为更多的功能)
  • 支持多种窗口布局
  • 使用Lua脚本配置, 灵活性高
  • 更新迅速, 即社区活跃
  • 良好的鼠标, 键盘支持
  • 多显示器支持