Wie starte ich eine Anwendung auf einem bestimmten Desktop über die Befehlszeile?

22

Der Titel sagt schon alles. Ich habe normalerweise ein Konsolenfenster auf meinem Desktop 1; Ich möchte in der Lage sein, von dort aus eine beliebige Anwendung zu starten, die angibt, auf welchem ​​Desktop das Anwendungsfenster angezeigt werden soll. Zum Beispiel von meinem Konsolenfenster auf Desktop 1. Ich möchte so starten thunderbird, dass sein Fenster auf Desktop 2 geöffnet wird. Ist dies möglich? (Ich laufe Kubuntu 9.04)

MarcoS
quelle
Meinen Sie, Sie haben zwei Monitore und möchten den zweiten starten, oder Sie haben zwei Arbeitsbereiche (virtuelle Desktops) und möchten den anderen starten?
Dirk Hartzer Waldeck
Ich habe nur einen Monitor und möchte einen meiner vier Arbeitsbereiche (virtuelle Desktops)
starten

Antworten:

13

Hier sind einige Optionen.

Teufelskuchen

Hier ist ein altes Tutorial .

wmctrl

Sie können ein Skript erstellen, um zum gewünschten Arbeitsbereich zu wechseln, und dann Ihre App ( Quelle ) starten :

#!/bin/bash
wmctrl -s 1
firefox --new-tab $@ &

Oder Sie können Ihre App starten und dann verschieben. Ich denke so etwas würde funktionieren:

#!/bin/bash
thunderbird &
wmctrl -r :ACTIVE: -t 1
# if thunderbird takes a while to launch, you may need to find the window yourself:
#wmctrl -r `wmctrl -l | grep [t]hunderbird | cut -f1` -t 1

Compiz Place-Plugin

Sie können dies aktivieren und konfigurieren, wenn Sie compizconfig-settings-manager installieren Installieren Sie den compizconfig-settings-manager.

Ermöglicht das Festlegen von Positionen für Fenster mit bestimmten Titeln.


Zu Ihrer Information, früher habe ich wmctrlGnome benutzt. Einige seiner Funktionen funktionieren in 11.04 mit Unity nicht, sollten aber in 9.04 gut sein. Ich bin mir jedoch nicht sicher über KDE.

idbrii
quelle
-1

Ich benutze jetzt xmonad : Mit der Tastatur kann ich Fenster ganz einfach auf jeden Bildschirm / Desktop verschieben.

MarcoS
quelle