Evilwm
evilwm 是一款面向 X 窗口系统的极简主义 窗口管理器。它的“极简”体现在省略了窗口装饰和图标等不必要的内容。但它非常实用,提供了良好的键盘控制(包括重新定位和最大化切换)、稳定的窗口拖拽、贴边(snap-to-border)支持以及虚拟桌面。其安装后的二进制文件大小仅为 0.07 MB。
安装
安装 evilwmAUR 软件包。
启动
使用 xinit 运行 evilwm。
evilwm 不控制桌面背景或鼠标光标,因此您可能需要使用 xsetroot(1)。
启动选项
evilwm 可以通过命令行开关读取选项。以下是一些示例:
-fg 颜色(当前活动窗口的边框颜色)-bw n(窗口边框宽度,单位为像素)-term 终端(指定启动新终端时运行的程序;默认为 xterm)-snap n(启用贴边支持,并指定贴边的像素距离)-mask1 修饰键(覆盖默认的Ctrl+Alt键盘修饰键)-nosoliddrag(在移动或调整大小时绘制窗口轮廓,而不是绘制整个窗口)
完整的 evilwm 选项列表可以在 evilwm(1) § OPTIONS 中找到。
默认情况下,evilwm 在当前活动窗口周围绘制一个 1 像素宽的金黄色边框。使用开关来更改此设置的示例,例如在 ~/.xinitrc 文件中:
exec evilwm -snap 10 -bw 2 -fg red
这将启用:
- 10 像素范围内的贴边,
- 2 像素的边框宽度,
- 当前活动窗口边框为红色。
- evilwm 还会从用户主目录下的
.evilwmrc文件中读取选项(每行一个)。在配置文件中列出的选项应省略前导破折号。在命令行中指定的选项会覆盖配置文件中的选项。
使用 evilwm
启动 evilwm 后,您将只能看到鼠标光标和黑色背景(如果您按上述方式指定了其他背景,则显示该背景)。要打开终端,请使用组合键 Ctrl+Alt+Enter。随后可以在终端中使用 可执行文件 & 来运行程序。
键盘控制
使用 Ctrl+Alt 加上第三个按键的组合可实现以下功能:
Enter– 启动新终端Escape– 关闭当前窗口Insert– 将当前窗口置于底层h,j,k,l– 将窗口向左、下、上、右移动 16 像素y,u,b,n– 将窗口移动到左上、右上、左下、右下角i– 显示当前窗口的信息=– 垂直最大化当前窗口 (切换)x– 全屏最大化当前窗口 (切换)
鼠标控制
按住 Alt 键时,您可以使用鼠标执行以下功能:
Button 1– 移动窗口Button 2– 调整窗口大小Button 3– 将窗口置于底层
虚拟桌面
使用 Ctrl+Alt 加上第三个按键的组合可实现以下虚拟桌面功能:
1–8– 切换虚拟桌面Left– 上一个虚拟桌面Right– 下一个虚拟桌面f– 固定或取消固定当前窗口
要将窗口从一个虚拟桌面移动到另一个,请先固定它,切换桌面,然后取消固定。Alt+Tab 也可以用于在当前桌面上的窗口之间循环切换。
技巧与提示
窗口水平最大化
组合键 Ctrl+Alt+= 将垂直最大化窗口。要水平最大化窗口,请先使用 Ctrl+Alt+= 垂直最大化,然后使用 Ctrl+Alt+x 水平最大化(而不是直接使用 Ctrl+Alt+x 进行全屏最大化)。
通过结束程序退出 evilwm
默认情况下,evilwm 没有退出选项。要退出,只需使用 Ctrl+Alt+Backspace 杀死 X 进程。如果您愿意,可以通过关闭特定程序来退出 evilwm。在 ~/.xinitrc 文件中,不要使用 exec evilwm,而是将 exec 转移到另一个程序上。杀死该程序将随之退出 evilwm。例如:
~/.xinitrc
#!/bin/sh evilwm -snap 10 -bw 2 -fg red & exec xclock
使用键盘调整窗口大小
虽然手册页中未提及,但您可以使用键盘而非仅用鼠标来调整窗口大小。使用与移动窗口相同的组合键,只需加入 Shift 键即可调整窗口大小。
Ctrl+Alt+Shift: h,j,k,l - 分别使窗口水平缩小、垂直扩大、垂直缩小、水平扩大
按键绑定
您可以使用 xbindkeys 在 evilwm 中运行命令以简化操作。详见 Xbindkeys。
故障排除
evilwm 无法启动
当您运行 evilwm 时,Xorg 在日志文件和/或屏幕上显示错误消息并退出。消息因系统而异。通常是因为缺少 xorg-fonts-100dpi 或 xorg-fonts-75dpi。安装其中任何一种字体即可解决此问题。
请参阅以下 论坛帖子。
缺少 fonts.dir
如果默认的 /etc/X11/xinit/xinitrc 能成功启动 Twm,但您的 ~/.xinitrc 无法启动 evilwm,且 .local/share/xorg/Xorg.0.log 中包含关于 /usr/share/fonts/misc/ 中缺少或无效文件 fonts.dir 的警告,请按照警告下方的建议运行:
$ mkfontdir /usr/share/fonts/misc/
以创建该文件。