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 以确保标记有效且环境稳定。