我使用i3并将特定的应用程序分配给特定的工作区。
assign [class=""] workspacenumber但是当我用Libreoffice尝试这一点时,它就不起作用了。我跑:
xprop | grep WM_CLASS然后点击Libreoffice,它给了我以下内容:
WM_CLASS(STRING) = "libreoffice", "libreoffice-writer"因此,我将这一行添加到我的i3配置文件中:
assign [class="libreoffice-writer"] $ws9当我打开作者时,它会在当前的工作区中打开,而不是在第九个工作区中打开。
我试着编辑它:
assign [class="libreoffice-*"] $ws9和
assign [class="libreoffice"] $ws9它不起作用,但在第二种情况下,当我打开不是特定子应用程序的Libreoffice应用程序时,主应用程序在指定的工作区中打开。我也试过:
assign [instance="libreoffice"] $ws9但同样的情况是,作者不会在指定的工作区中打开,而是在当前的工作区中打开。但是Libreoffice的主应用程序是这样的。
发布于 2023-05-18 06:53:42
正如我在注释中指出的那样,我将这一行添加到我的i3配置文件中(略有更改):
for_window [instance="libreoffice"] move container to workspace $ws9现在起作用了。所有libreoffice窗口都在第9工作区中打开。
https://unix.stackexchange.com/questions/745758
复制相似问题