![Libreoffice 应用程序未分配到 i3 中的特定工作区](https://linux22.com/image/220237/Libreoffice%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%9C%AA%E5%88%86%E9%85%8D%E5%88%B0%20i3%20%E4%B8%AD%E7%9A%84%E7%89%B9%E5%AE%9A%E5%B7%A5%E4%BD%9C%E5%8C%BA.png)
我使用 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 个工作区中打开。