JWM
JWM (Joe's Window Manager) 是一个轻量级的 窗口管理器,适用于 Xorg,使用 C 语言编写。它正在积极开发中,由 Joe Wingbermuehle 维护。
安装
启动
您可以通过 显示管理器 启动 JWM 会话。或者,您可以使用 xinit 运行 jwm。
配置
配置通过单个 XML 文件完成。它原生支持可定制的面板和按钮,以及一个 系统托盘 扩展坞。示例配置文件位于 /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
可以在 <StartupCommand> 中运行 Conky,以显示各种数据流(例如,笔记本电脑的电池寿命和交流适配器状态)。xfdesktop 可能与 Conky 冲突;解决方法包括:
- 在
~/.conkyrc中查看 Conky FAQ 以获取解决方法。 - 在
~/.jwmrc中使用<Group>Conky 并指定以下<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>
终端窗口未完全最大化
在 ~/.jwmrc 中添加一个带有 iignore 选项的组,例如:
<Group> <Class>URxvt</Class> <Option>iignore</Option> </Group>
验证配置更改
要检查 JWM 配置并返回任何语法错误(包括相关的行号),请运行:
$ jwm -p
<Restart/> 命令重新启动 JWM 后,配置更改才会生效。无需重启 X 服务器即可应用更改。建议用户在配置更改之间使用 jwm -p 来确保标记有效和环境稳定。