特定のデスクトップでX11プログラムを起動できますか?

特定のデスクトップでX11プログラムを起動できますか?

wmctrl や xdotool などのコマンドは次のようになります。

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

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

私がこれをしたいのは、他のデスクトップでプログラムを起動したいのですが、時々プログラムが遅く起動して待ちたくないからです。プログラムの起動時に別のデスクトップに切り替えたいです。私も私が起動するすべてのXプログラムのラッパーシェルプロセスを残したくありません。これは2で問題を引き起こすようです。また、可能であれば、1.と2.の両方が、当初正しいデスクトップでプログラムを実行するよりも信頼性が低いようです。

GNOMEシェルを使用しています。

答え1

デビルスパイを使用できます。ただし、構成ファイルを直接作成する必要があります。 $HOME/.devilspie/ フォルダーに保存する必要があります (フォルダーがない場合は新規作成)。

これはFirefoxの例です。 $HOME/.devilspie/firefox.ds

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

~からここGUI gdevilspieをダウンロードできます。しかし、私はこの分野に経験がありません。

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

xprop | grep WM_CLASS\(STRING\) 

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

後継者はDevilspie2です(Luaインタプリタを使用し、Luaについてはまったくわかりません)。だから1つだけ与える ウィキリンク

関連情報