L'idea di jdp407 di usare compizconfig assocerà una particolare applicazione a un particolare spazio di lavoro in modo che OGNI VOLTA quell'applicazione sia aperta, sia collocata nello spazio di lavoro corrispondente. Se ciò non è desiderato, è possibile effettuare le seguenti operazioni:
1) Installa wmctrl
sudo apt-get install wmctrl
2) Creare un file con il seguente contenuto e renderlo eseguibile
#!/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) Chiama questo script dalla .xsessionrc
tua home directory [se potresti dover creare questo file] per automatizzare il processo ad ogni accesso. Oppure puoi semplicemente chiamarlo da un terminale quando necessario. EDIT: mettilo in "Applicazioni di avvio", non .xsessionrc. .xsessionrc verrà eseguito anche prima che l'ambiente desktop abbia terminato il caricamento.
Potresti voler creare una sessione x personalizzata come suggerito da jdp407, in modo da avere due sessioni tra cui scegliere, una che apre automaticamente queste applicazioni e una che no. Ma questo mi sembra superfluo.
Se ritieni che passare a un'area di lavoro, aprire le applicazioni appropriate e passare alla successiva sia dispendioso in termini di tempo, puoi aprire tutte le applicazioni in un colpo solo, quindi spostare le finestre usando wmctrl
. Per esempio
wmctrl -r 'Firefox' -t 1
sposterà una finestra con Firefox nel titolo nell'area di lavoro 1. Se esiste più di una finestra, wmctrl
verrà spostata la prima nell'elenco di finestre gestite da . Per poterlo utilizzare, devi conoscere il titolo delle finestre che verranno create dalle applicazioni. Ecco perché non l'ho suggerito come opzione principale. Se i titoli saranno inequivocabili come nel caso delle app più comunemente utilizzate, questa è la strada da percorrere.
Apertura di applicazioni a schermo intero:
Alcune applicazioni come gnome-terminal hanno argomenti da riga di comando per aprire una finestra in stato ingrandito o in modalità schermo intero. Se esistono tali opzioni, usale. In caso contrario, utilizzare wmctrl
come segue
wmctrl -r 'prasanth@nb37' -b add,maximized_vert,maximized_horz
Questo massimizza la mia finestra terminale (già esistente).
wmctrl -r 'prasanth@nb37' -b add,fullscreen
Questo invia la finestra in modalità a schermo intero.
Scorri wmctrl
la pagina man. Si può trovare l'uso per più delle sue funzionalità.