Evilwm
evilwm 是一个极简的 窗口管理器,用于 X 窗口系统。 它的极简之处在于省略了不必要的元素,例如窗口装饰和图标。 但它非常实用,因为它提供了良好的键盘控制,包括重新定位和最大化切换、可靠的窗口拖动、贴靠边框支持和虚拟桌面。 其安装后的二进制文件大小仅为 0.07 MB。
安装
启动
使用 xinit 运行 evilwm
。
evilwm 不控制桌面背景或鼠标光标,因此您可能需要使用 xsetroot(1)。
启动选项
evilwm 可以通过命令行开关读取选项。 一些示例
-fg color
(当前活动窗口的边框颜色)-bw n
(窗口边框宽度,以像素为单位)-term term
(指定生成新终端时运行的程序;默认为 xterm)-snap n
(启用贴靠边框支持并指定贴靠的像素邻近度)-mask1 modifier
(覆盖默认的Ctrl+Alt
键盘修饰符)-nosoliddrag
(在移动或调整大小时绘制窗口轮廓,而不是绘制整个窗口)
evilwm 选项的完整列表可以在 evilwm(1) § 选项 中找到。
默认情况下,evilwm 在当前活动窗口周围绘制一个像素的金边框。 使用开关更改此设置的一个示例是 ~/.xinitrc
文件,例如
exec evilwm -snap 10 -bw 2 -fg red
这将启用
- 在 10 像素内贴靠到边框,
- 2 像素的边框宽度,
- 红色作为当前活动窗口的边框。
- evilwm 还会从用户主目录中名为
.evilwmrc
的文件中逐行读取选项。 配置文件中列出的选项应省略前导破折号。 命令行上指定的选项会覆盖配置文件中找到的选项。
使用 evilwm
启动 evilwm 后,您将只看到鼠标光标和黑色背景(或者如果您如上所述指定了其他背景)。 要打开终端,请使用 Ctrl+Alt+Enter
组合键。 然后可以使用 executable &
从终端运行程序。
键盘控制
使用 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+退格键 杀死 X。 如果您愿意,您可以通过关闭特定程序来退出 evilwm。 您可以在 ~/.xinitrc
文件中使用 exec 将执行转移到另一个程序,而不是使用 exec evilwm
。 杀死此程序将退出 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/
来创建该文件。
另请参阅 字体#旧应用程序