Libreoffice 应用程序未分配到 i3 中的特定工作区

Libreoffice 应用程序未分配到 i3 中的特定工作区

我使用 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 个工作区中打开。

相关内容