先晒张日常桌面图。Gnome3用了半年了一直被其蹩脚的交互和层出不穷的Bug所折磨。虽然Gnome3很漂亮,很简洁,但是毕竟漂亮不能当饭吃。套餐这种东西虽然简单省事,但是终究不是为你所量身定制的,总有其中一样不合你口味。因此,我决定再次抛弃“开箱即用”的DE(Desktop Environment),在WM(Window Manager)的基础上自己打造一套适合自己的桌面环境。
i3是一个比较知名的平铺式的窗口管理器(TilingWM),它可以通过快捷键来管理程序窗口,使他们像截图那样平铺在显示屏幕,控制他们的大小和位置。十分高效也有几分Geek的味道。
i3的所有配置全部使用shell写成,甚至顶部panel的各种指示器,都由用户自己写的bash脚本获得并显示。十分简单暴力。虽然没有图形界面那么直观,但是有一种一切尽在自己掌控之下的感觉。这种感觉其实是十分十分不错的。
我的I3WM配置文件托管在了Github。
I3配置文件的语法其实跟shell差不多,熟悉Linux的用户应该都能完全看懂。我的配置文件分为几大模块:
工作区配置,我根据日常使用的程序类别一共设置了10个工作区(图标显示需要在本地电脑上安装Fontawesome字体):
然后,把属于各自类别的程序绑定到对应的工作区,这样打开这些程序的时候他们就能自动出现在合适的工作区了:
在i3配置文件里面我们可以对常用的程序绑定快捷启动键:
然后,对于特殊的不适合平铺的窗口,可以直接设置它们为浮动窗口:
PS:可以使用xprop|grep WM_CLASS
来查看正在运行窗口的class名称。
i3blocks是I3顶部面板的一个可选组件。它使用ini格式的配置文件,支持多种终端脚本,还支持鼠标点击、滚动事件,十分强大。配置文件样本如下:
主要字段解释:
所有可用的block命令可以参考我的配置文件夹:blocks
compton可以给i3带来透明和阴影效果的支持。如果只关心性能而不介意美观与否,你完全可以跳过此节。 compton默认是不给顶栏加透明效果的,需要加入如下配置:
同时,compton的阴影效果不适用于某些窗口,需要排除它们:
i3WM只是一个地基,我们可以在这之上搭建一个适合自己的环境。每个人的口味都不一样,所以我简单的罗列一下我个人比较喜欢的应用和配置以供参考。
/org/pantheon/terminal/settings/
)/org/nemo/desktop/show-desktop-icons
为false
)