Mit der Idee von jdp407, compizconfig zu verwenden, wird eine bestimmte Anwendung einem bestimmten Arbeitsbereich zugeordnet, sodass sie JEDES MAL, wenn diese Anwendung geöffnet wird, im entsprechenden Arbeitsbereich abgelegt wird. Wenn dies nicht gewünscht ist, können Sie Folgendes tun:
1) Installieren wmctrl
sudo apt-get install wmctrl
2) Erstellen Sie eine Datei mit folgendem Inhalt und machen Sie sie ausführbar
#!/bin/bash
wmctrl -s 0 #Switches to workspace 0 [workspaces are numbered from 0]
gnome-terminal & #Say you want a terminal in the 0th workspace
nautilus & #Maybe a file browser too
sleep 2 #Windows take some time to open. If you switch immediately, they'll open up in wrong workspaces. May have to change the value 2.
wmctrl -s 1 #Switches to workspace 1
firefox & #You get the idea. Continue for all workspaces
sleep 2
wmctrl -s 0 #You will be left at this workspace when the script finishes executing
3) Rufen Sie dieses Skript .xsessionrc
in Ihrem Home-Verzeichnis auf, um den Vorgang bei jeder Anmeldung zu automatisieren. Oder Sie rufen es bei Bedarf einfach von einem Terminal aus an. BEARBEITEN: Legen Sie es in "Startup Applications", nicht .xsessionrc. .xsessionrc wird ausgeführt, noch bevor die Desktop-Umgebung vollständig geladen wurde.
Möglicherweise möchten Sie eine benutzerdefinierte xsession wie in jdp407 vorgeschlagen erstellen, sodass Sie zwei Sitzungen zur Auswahl haben, eine, die diese Anwendungen automatisch öffnet, und eine, die dies nicht tut. Das erscheint mir aber unnötig.
Wenn Sie der Meinung sind, dass der Wechsel zu einem Arbeitsbereich, das Öffnen entsprechender Anwendungen und das anschließende Wechseln zum nächsten zeitaufwändig ist, können Sie alle Anwendungen auf einmal öffnen und dann die Fenster mithilfe von verschieben wmctrl
. Beispielsweise
wmctrl -r 'Firefox' -t 1
verschiebt ein Fenster mit Firefox als Titel in Arbeitsbereich 1. Wenn mehr als ein Fenster vorhanden ist, wird das erste in der Liste der von verwalteten Fenster wmctrl
verschoben. Sie müssen den Titel der Fenster kennen, die von den Anwendungen erstellt werden, um dies zu verwenden. Deshalb habe ich dies nicht als primäre Option vorgeschlagen. Wenn Titel eindeutig sind, wie dies bei den am häufigsten verwendeten Apps der Fall ist, ist dies der richtige Weg.
Anwendungen im Vollbildmodus öffnen:
Einige Anwendungen wie gnome-terminal verfügen über Befehlszeilenargumente, um ein Fenster im maximierten Zustand oder im Vollbildmodus zu öffnen. Wenn solche Optionen vorhanden sind, verwenden Sie sie. Ansonsten wmctrl
wie folgt verwenden
wmctrl -r 'prasanth@nb37' -b add,maximized_vert,maximized_horz
Dies maximiert mein (bereits vorhandenes) Terminalfenster.
wmctrl -r 'prasanth@nb37' -b add,fullscreen
Dadurch wird das Fenster in den Vollbildmodus versetzt.
Sehen Sie sich die wmctrl
Manpage von an. Möglicherweise finden Sie Verwendung für weitere Funktionen.