我使用 i3 并将特定应用程序分配到特定工作区
assign [class="<WM_CLASS value>"] workspacenumber
但是当我用 Libreoffice 尝试这个时,它不起作用。我跑:
xprop | grep WM_CLASS
然后单击 Libreoffice Writer,它会显示以下内容:
WM_CLASS(STRING) = "libreoffice", "libreoffice-writer"
所以我将这一行添加到我的 i3 配置文件中:
assign [class="libreoffice-writer"] $ws9
当我打开 writer 时,它会在当前工作区中打开,而不是在第 9 个工作区中打开。
我尝试将其编辑为:
assign [class="libreoffice-*"] $ws9
和
assign [class="libreoffice"] $ws9
它不起作用,但在第二种情况下,当我打开不是特定子应用程序(主应用程序)的 Libreoffice 应用程序时,它会在指定的工作区中打开。我也尝试过:
assign [instance="libreoffice"] $ws9
但同样的事情,编写器不会在指定的工作区中打开,而是在当前工作区中打开。但 Libreoffice 主应用程序可以。
答案1
正如所指出的嗯在评论中,我将此行添加到我的 i3 配置文件中(略有更改):
for_window [instance="libreoffice"] move container to workspace $ws9
现在可以了。所有 libreoffice 窗口都在第 9 个工作区中打开。