特定のデスクトップでX11プログラムを起動することは可能ですか

特定のデスクトップでX11プログラムを起動することは可能ですか

wmctrl や xdotool などのコマンドを使用すると、次のことが可能になります。

  1. 現在のデスクトップを切り替える
  2. 実行中の X Windows プログラムを別のデスクトップに移動する

X11 プログラムを、後で移動したり、現在のデスクトップを変更したりせずに、特定のデスクトップで起動するように起動できるかどうかを知りたいです。

私がそうしたい理由は、他のデスクトップでプログラムを起動したいのですが、起動が遅い場合があり、それを待ちたくないからです。プログラムの起動中に別のデスクトップに切り替えたいのです。また、起動するすべての X プログラムにラッパー シェル プロセスを残したくありません。これでは 2. が問題になるようです。また、1. と 2. はどちらも、最初から適切なデスクトップでプログラムを起動する (それが可能であれば) 場合と比べて不安定になりそうです。

私はgnomeシェルを使用しています。

答え1

devilspie を使うこともできます。ただし、自分で設定ファイルを書く必要があります。設定ファイルは $HOME/.devilspie/ フォルダに保存する必要があります (フォルダが存在しない場合は作成してください)。

以下はFirefoxの例です。$HOME/.devilspie/firefox.ds

(
if
  (is (application_name) "Firefox")
  (set_workspace 2)
)

からここgdevilspie の GUI をダウンロードできます。ただし、私は使用経験がありません。

プログラム名を見つける方法

xprop | grep WM_CLASS\(STRING\) 

マウスカーソルが変わったら、ウィンドウをクリックします。

後継はdevilspie2(luaインタプリタ付き、luaに関する知識なし)です。だから私はあなたに ウィキリンク

関連情報