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
作家を開くと、9番目のワークスペースではなく現在のワークスペースで開きます。
私はそれを次のように編集しようとしました。
assign [class="libreoffice-*"] $ws9
そして
assign [class="libreoffice"] $ws9
動作しないが、2番目のケースでは、特定のサブアプリケーション(メインアプリケーション)ではなくLibreofficeアプリケーションを開くと、指定されたワークスペースで開きます。私も次のことを試しました。
assign [instance="libreoffice"] $ws9
ただし、同様に、作成者は、指定されたワークスペースではなく現在のワークスペースで開きます。しかし、主要なLibreofficeアプリケーションはそうです。
答え1
指摘したとおりまあコメントで、i3設定ファイルに次の行を追加しました(少し変更されました)。
for_window [instance="libreoffice"] move container to workspace $ws9
今大丈夫です。すべてのlibreofficeウィンドウは9番目のワークスペースで開きます。