JWM
JWM (Joe's Window Manager) 是一个轻量级的 窗口管理器,用于 Xorg,使用 C 编写。它正处于积极开发中,并由 Joe Wingbermuehle 维护。
安装
启动
您可以使用显示管理器启动 JWM 会话。或者,您可以结合 xinit 运行 jwm
。
配置
配置通过单个 XML 文件完成。它原生支持可自定义的面板和按钮,以及 系统托盘 dock。示例配置文件位于 /etc/system.jwmrc
,可以将其复制到用户配置 ~/.jwmrc
$ cp -i /etc/system.jwmrc ~/.jwmrc
编辑此文件以建立环境。有关可用标签、属性和值的完整列表,请参阅JWM 配置。
自动启动
在您的配置文件中添加 StartupCommand
部分,以在启动时执行一个或多个命令。例如
~/.jwmrc
<StartupCommand> feh --randomize --bg-fill ~/backgrounds/* xterm -geometry 100x30 & numlockx </StartupCommand>
技巧与诀窍
改善 <Tasklist> 对比度
更改默认的 <Tasklist>
设置,以匹配默认 <MenuStyle>
和活动 <WindowStyle>
的改进对比度样式
<TaskListStyle><ActiveForeground>black</ActiveForeground><ActiveBackground>gray90:gray70</ActiveBackground></TaskListStyle> <TaskListStyle> <ActiveForeground>white</ActiveForeground> <ActiveBackground>#70849d:#2e3a67</ActiveBackground> </TaskListStyle>
注销和刷新
<Exit/>
(注销)是干净地注销当前 X 服务器的菜单命令。
<Restart/>
(刷新)是菜单命令标签,它重新初始化配置文件并相应地更新菜单和按键绑定。
<Restart/>
和 <Exit/>
可以绑定到 Ctrl+Alt
修改键,遵循以下示例语法
<Key mask="CA" key="r">exec:jwm -restart</Key> <Key mask="CA" key="e">exec:jwm -exit</Key>
重启和关机
Restart
和 Poweroff
菜单选项可以使用 systemctl 命令
<Program label="Restart">systemctl reboot</Program> <Program label="Poweroff">systemctl poweroff</Program>
或者,使用 <Key>
将命令绑定到选定的按键。
有关更多信息,请参阅允许用户关机#使用 systemd-logind。
Conky
Conky 可以在 <StartupCommand>
中运行,以提供各种数据流的显示(例如笔记本电脑的电池寿命和交流适配器状态)。xfdesktop 可能与 Conky 冲突;解决方法包括
- 查看 Conky FAQ 以获取
~/.conkyrc
中的解决方法 <Group>
Conky 并在~/.jwmrc
中指定以下<Option>
标签
<Group> <Class>Conky</Class> <Option>nolist</Option> <Option>noborder</Option> <Option>notitle</Option> <Option>sticky</Option> </Group>
最小字体建议
<WindowStyle> <Font>-*-fixed-*-r-*-*-10-*-*-*-*-*-*-*</Font> <TaskListStyle> <Font>-*-fixed-*-r-*-*-13-*-*-*-*-*-*-*</Font> <TrayStyle> <Font>-*-fixed-*-r-*-*-13-*-*-*-*-*-*-*</Font>
- 有关更多详细信息和模式描述,请参阅 xfontsel(1) 和 X Logical Font Description 文章。
手动平铺支持
可以使用 Poor Man's Tiling Window Manager 将平铺支持添加到 JWM。假设 manage.py
是本地 PATH
的一部分,则可以将各种平铺操作分配给按键,例如
<Key mask="H" key="Up">exec:manage.py swap</Key> <Key mask="H" key="Down">exec:manage.py cycle</Key> <Key mask="H" key="Left">exec:manage.py left</Key> <Key mask="H" key="Right">exec:manage.py right</Key>
env
命令以列出当前用户的修改环境。故障排除
其他故障排除
如果 X 尚未在 tty1
上运行,则 Ctrl+Alt+F1
将允许您查看标准输出错误和消息。有关如何创建终端打印内容的 typescript 的详细信息,请参阅 script(1) 命令。
使用 picom 时所有窗口都是透明的
在 ~/.jwmrc
中调整窗口透明度
<WindowStyle> <Opacity>1.0</Opacity> </WindowStyle>
终端窗口未完全最大化
将带有 iignore
选项的组添加到 ~/.jwmrc
,例如
<Group> <Class>URxvt</Class> <Option>iignore</Option> </Group>
验证配置更改
要检查 JWM 配置并返回语法错误(如果有),包括关联的行号,请运行
$ jwm -p
<Restart/>
命令重启 JWM 后应用。无需重启 X 服务器即可应用更改。建议用户在配置更改之间使用 jwm -p
以确保标记有效且环境稳定。