CODE大全
版权声明:本文为博主原创文章,未经博主允许不得转载。

xmonad(窗口管理器) 教程

发布时间:『 2017-07-30 10:52』  博客类别:日志  阅读(753) 评论(0)

开发者最需要的,就是一个顺手的开发环境。

程序员开发必备工具

每个人的偏好不一样,我的开发环境是 Fish Shell + Xfce + xmonad + Vim,已经用了好多年,非常满意。

三个月前,我介绍了 Fish Shell,今天就来介绍 xmonad。根据本文,读者可以从零开始配置并使用 xmonad。

xmonad开发工具界面

xmonad 的所有操作都通过键盘,只适合命令行的重度用户。如果你喜欢鼠标和图形界面,xmonad 不适合你。另外,它本身也不支持 Windows 系统。

xmonad 是什么?

xmonad 是一种窗口管理器(window manager),用来管理软件窗口的位置和大小,会自动在桌面上平铺(tiling)窗口。

窗口管理器(window manager)

注意,窗口管理器不是桌面环境(desktop environment)。后者是一套功能完善、集成各种工具的图形用户界面,比如 Gnome 和 KDE。桌面环境肯定包含了窗口管理器,但是(某些)窗口管理器可以不需要桌面环境,独立运行,xmonad 就是这种。

桌面环境通常很重,窗口管理器就很轻,不仅体积小,资源占用也少,用户可以配置各种细节,释放出系统的最大性能。

Linux 系统允许用户更换窗口管理器,有很多种可以选择。xmonad 一直是最受欢迎的前三名,它使用 Haskell 语言编写,是世界上使用人数最多的 Haskell 软件。它的特点就是极简化,性能高。

xmonad 的安装

xmonad 的官网提供二进制包,各个发行版都有。如果想自己编译,也可以下载源码。

我的发行版是 Debian,安装就是一行命令。

$ sudo apt-get install xmonad

此外,还需要再安装两个小工具。

$ sudo apt-get install xmobar dmenu

安装完成后,退出当前对话(session),选择 xmonad 会话重新登录。登录后,你会看到一个完全空白的桌面,什么也没有,这说明 xmonad 起作用了,因为这时还没有任何软件窗口。

xmonad 常用命令

第一步,你需要打开一个窗口。一般来说,总是打开命令行终端窗口。

xmonad 提供一个功能键,称为mod键(modifier 的缩写),所有操作都要使用这个键,默认为alt键,但是一般会把它改掉,比如改成Windows键,具体修改方法请看后文。

打开终端窗口,按下mod + shift + return(默认为alt + shift + return)。这会打开一个终端窗口,占据了所有桌面空间。

xmonad 终端窗口

按下mod + shift + return,再打开一个终端窗口。它与第一个窗口水平地平分屏幕,每个窗口占据50%空间。

xmonad 终端窗口

注意,第二个窗口占据桌面的左边,自动获得焦点,成为当前窗口。这个左边部分就称为"主栏"(master pane),右边部分称为"副栏",前面打开的第一个窗口自动进入副栏。

再按一次mod + shift + return,打开第三个窗口。

xmonad 窗口

这时,第三个窗口就会占据主栏,前两个窗口自动进入副栏。规则就是,新窗口总是独占主栏,旧窗口平分副栏。

xmonad的布局模式

默认的布局模式是,主栏在左边,副栏在右边。

按下mod + space,布局模式改成主栏在上方,副栏在下方。

布局模式

再按一次mod + space,就变成独占模式,当前窗口独占整个桌面,其他窗口不可见。

独占模式

再按一次mod + space,就变回默认模式(主栏在左边,副栏在右边)。

默认模式

按下mod + ,(mod + 逗号),一个副栏窗口会移动到主栏,即主栏变成有两个窗口,副栏变成只有一个窗口。

双窗口模式

再按一次mod + ,(mod + 逗号),主栏变成三个窗口,副栏消失。

副栏消失

按下mod + .(mod + 句号),主栏减少一个窗口,副栏增加一个窗口。

xmonad移动焦点

新窗口总是自动获得焦点,变成当前窗口。按下mod + j,焦点顺时针移动到下一个窗口。

按下mod + k,焦点逆时针移动到上一个窗口。

如果当前窗口在副栏,按下mod + return,会与主栏窗口对调位置。

xmonad调整窗口顺序

按下mod + shift + j,按照顺时针的顺序,当前窗口与下一个窗口交换位置,即当前窗口前进到下一个位置。

按下mod + shift + k,按照逆时针顺序,当前窗口与上一个窗口交换位置。即当前窗口后退到上一个位置。

xmonad调整栏位大小

按下mod + l,主栏增加尺寸。

按下mod + h,副栏增加尺寸。

xmonad 浮动窗口

正常情况下,xmonad 决定了窗口的位置和大小,但有时我们希望自己控制。xmonad 允许某个窗口浮动,脱离原有的布局。

按下mod + 鼠标左键拖动窗口,该窗口就会变成浮动窗口,可以放到屏幕的任何位置。

按下mod + 鼠标右键可以调整窗口大小。

按下mod + t,当前浮动窗口就会结束浮动,重新回到 xmonad 的布局。

xmonad 关闭窗口

窗口可以自然关闭(比如终端窗口按ctrl + d),也可以让 xmonad 强行关闭它。

按下mod + shift + c,会关闭当前窗口,焦点移到下一个窗口。

退出 xmonad

按下mod + shift + q,将会立刻关闭所有窗口,退出 xmonad,用户需要重新登录。

xmonad工作区

xmonad 提供9个工作区,相当于提供9个桌面。按下mod + 1到mod + 9切换。 xmonad 启动后,默认处于1号工作区 。

如果要将一个窗口移到不同的工作区,先用mod + j或mod + k,将其变成焦点窗口,然后使用mod + shift + 6,就将其移到了6号工作区。

我的习惯是,1号工作区是终端,2号是浏览器,4号是虚拟机。


——— 全文完 ———
如有版权问题,请联系532009913@qq.com。
关键字:   xmonad     Fish     Xfce     Vim     开发工具  
评论信息
暂无评论
发表评论
验证码: 
Powered by CODE大全 | 鄂ICP备14009759号-2 | 网站留言 Copyright © 2014-2016 CODE大全 版权所有