如何让 HexChat 在其自己的工作区(但不在工作区 1 中)中通过 i3 登录启动?

如何让 HexChat 在其自己的工作区(但不在工作区 1 中)中通过 i3 登录启动?

在 i3 启动时,我希望 HexChat 在我的第五个工作区中自动启动。

我知道如何编辑我的配置(~/.i3/config)以在 i3 启动时启动 HexChat,即通过exec hexchat向其添加行,但这会在我的第一个工作区中启动它,而当我希望它在我的第五个工作区(即在我的 i3 配置中)中启动时$workspace5。尽管如此,我希望工作区 1 成为我在 i3 启动时显示的工作区(这是我当前配置中显示的)。

我的 i3 配置是这里我的发行版是 openSUSE Tumbleweed。

答案1

你需要找到一些标准与您的窗口相匹配,然后您可以为其配置工作区。我不知道 HexChat,所以这里是一个xclock.如果您运行这个众所周知的 X11 应用程序,然后运行xprop并单击时钟窗口,您将得到显示窗口类的输出XClock

WM_CLASS(STRING) = "xclock", "XClock"

所以在你的配置中你会有

assign [class="^XClock$"] 5
exec --no-startup-id xclock

这将类与正则表达式匹配,因此是^and $,但在大多数情况下,您可以不那么明确。

相关内容