JWM

出自 ArchWiki

JWM (Joe's Window Manager) 是一个轻量级的 窗口管理器,用于 Xorg,使用 C 编写。它正处于积极开发中,并由 Joe Wingbermuehle 维护。

安装

安装 jwmAUR 软件包。

启动

您可以使用显示管理器启动 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>

重启和关机

RestartPoweroff 菜单选项可以使用 systemctl 命令

<Program label="Restart">systemctl reboot</Program>
<Program label="Poweroff">systemctl poweroff</Program>

或者,使用 <Key> 将命令绑定到选定的按键。

有关更多信息,请参阅允许用户关机#使用 systemd-logind

Conky

Conky 可以在 <StartupCommand> 中运行,以提供各种数据流的显示(例如笔记本电脑的电池寿命和交流适配器状态)。xfdesktop 可能与 Conky 冲突;解决方法包括

  1. 查看 Conky FAQ 以获取 ~/.conkyrc 中的解决方法
  2. <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>

手动平铺支持

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

参见