Ich möchte Programme auf verschiedenen Arbeitsflächen (Workspaces, Screens) vorstarten, sodaß z.B. auf der 1. Arbeitfläche Mozilla und auf der 2. Arbeitfläche kmail läuft. In der Taskleiste kann dann schnell umgeschaltet werden.
Wie geht das?
Das folgende geht leider nicht:
export DISPLAY=:0.0
mozilla &
export DISPLAY=:0.1
kmail &
Muss man für die Displayvariable etwas anderes angeben oder ist das der völlig falsche Weg.
TIA
Otto
Programme auf verschiedenen Arbeitflächen vorstarten?
Letzteres, denn damit kannst du die Programme auf verschiedenen X servern starten. Was du vorhast ist allerdings auf verschiedenen virtuellen Desktops (soweit ich das rausgelesen have).Otto wrote:Muss man für die Displayvariable etwas anderes angeben oder ist das der völlig falsche Weg.
Wenn du KDE nutzt (was ich mal aus kmail ableite) dann kannst du das über "kstart" erreichen:
Code: Select all
kstart -desktop 2 kmail
Wenn du dir jetzt ein script mit mehreren kstart Aufrufen basteln willst dann baue zwischen jedem Aufruf ein "sleep 1" ein (um jeweils 1sec zu warten), da ansonsten die Programme u.U. auf dem falschen Desktop landen (ist zumindest bei mir so).
Wie das ganze bei anderen Desktop Environments bzw. Windowmanagern funktioniert weiß ich nicht.
Du hast Glück das ich mich gestern genau mit dem selben Thema beschäftigt habe
Leider findet man mit diversen Suchmaschinen gar nichts zu dem Thema.
Danke für den Hinweis. kstart funktioniert auch mit dem icewm.
Folgendes habe ich noch herausgefunden:
Bei der Verwendung von Icewm:
# Alle Firefox-Fenster auf 4. Arbeitsfläche verschieben
icesh -class Firefox-bin setWorkspace 3
# Alle xterm-Fenster auf 4. Arbeitsfläche
icesh -class xterm setWorkspace 3
# Auf die 4. Arbeitfläche schalten
icesh -window root setWorkspace 3
Den Namen Firefox-bin bekommt man mit "xprop" und klick auf ein Firefox-Fenster heraus und dann unter "WM_CLASS(STRING) =" schauen.
Ein Problem ist noch offen. Wie bekommt man heraus, ob ein Programm mit dem Starten fertig ist, damit man es dann verschieben kann?
Folgendes habe ich noch herausgefunden:
Bei der Verwendung von Icewm:
# Alle Firefox-Fenster auf 4. Arbeitsfläche verschieben
icesh -class Firefox-bin setWorkspace 3
# Alle xterm-Fenster auf 4. Arbeitsfläche
icesh -class xterm setWorkspace 3
# Auf die 4. Arbeitfläche schalten
icesh -window root setWorkspace 3
Den Namen Firefox-bin bekommt man mit "xprop" und klick auf ein Firefox-Fenster heraus und dann unter "WM_CLASS(STRING) =" schauen.
Ein Problem ist noch offen. Wie bekommt man heraus, ob ein Programm mit dem Starten fertig ist, damit man es dann verschieben kann?