Ist es möglich, ein X11-Programm auf einem bestimmten Desktop zu starten?

Ist es möglich, ein X11-Programm auf einem bestimmten Desktop zu starten?

Befehle wie wmctrl und xdotool ermöglichen:

  1. Wechseln des aktuellen Desktops
  2. Verschieben eines laufenden X Windows-Programms auf einen anderen Desktop

Ich möchte wissen, ob es möglich ist, ein X11-Programm so zu starten, dass es auf einem bestimmten Desktop startet, anstatt es später zu verschieben und ohne den aktuellen Desktop zu ändern.

Der Grund, warum ich das tun möchte, ist, dass ich Programme auf anderen Desktops starten möchte, aber manchmal dauert der Start langsam und ich möchte nicht darauf warten müssen – ich würde lieber zu einem anderen Desktop wechseln, während das Programm startet. Ich möchte auch nicht für jedes X-Programm, das ich starte, einen Wrapper-Shell-Prozess übrig lassen, was 2. problematisch zu machen scheint. Außerdem scheinen sowohl 1. als auch 2. im Vergleich dazu, das Programm von vornherein auf dem richtigen Desktop zu starten, wenn das möglich ist, wahrscheinlich unzuverlässig zu sein.

Ich verwende die Gnome-Shell.

Antwort1

Sie können Devilspie verwenden. Sie müssen jedoch Ihre eigenen Konfigurationsdateien schreiben. Diese sollten im Ordner $HOME/.devilspie/ gespeichert werden (falls der Ordner nicht existiert, erstellen Sie ihn).

Hier ein Beispiel für Firefox. $HOME/.devilspie/firefox.ds

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

AusHierdu kannst die GUI gdevilspie herunterladen. Ich habe damit aber keine Erfahrung.

So finden Sie den Programmnamen

xprop | grep WM_CLASS\(STRING\) 

Verändern Sie Ihren Mauszeiger und klicken Sie anschließend in das Fenster.

Der Nachfolger ist devilspie2 (mit Lua-Interpreter, keine Lua-Kenntnisse). Ich kann dir also nur einen Wiki-Link

verwandte Informationen