跳转至内容

JWM

来自 ArchWiki

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

安装

安装 jwmAUR 软件包。

启动

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

重启和关机

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

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

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

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

Conky

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

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

手动平铺支持

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

参见

© . This site is unofficial and not affiliated with Arch Linux.

Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.