Puoi usare wmctrl .
Comandi di base:
wmctrl -d
per mostrare tutte le aree di lavoro.
wmctrl -s <workspace_name>
per passare a un'area di lavoro specifica.
Se stai usando Compiz, dovrai fare un trucco perché le "aree di lavoro" di Compiz sono in realtà finestre di un singolo spazio di lavoro.
Istruzioni di trucco
Controlla l'output di wmctrl -d
Ad esempio, il mio è:
0 * DG: 4098x2304 VP: 1366,0 WA: 0,23 1366x745 N/A
Ciò significa che in realtà ho uno spazio di lavoro di 4098 x 2304 invece di quello che "penso" di avere (nove "spazi di lavoro", 3 x 3).
Ero in quello che doveva essere "spazio di lavoro" 2, ma in realtà ero a viewport (VP) 1366,0 (4098/3 = 1366), come mostrato dall'output sopra.
Quindi funziona così: prendiamo l'intero spazio di lavoro e dividiamo per il numero di "spazi di lavoro" che "pensiamo" di avere. Nel mio caso: 4098/3 = 1366 e 2304/3 = 768.
Se voglio andare al mio "spazio di lavoro" 1, il comando è:
wmctrl -o 0,0
Quindi, se voglio andare al mio "spazio di lavoro" 4, il comando è:
wmctrl -o 0,768
Se voglio andare al mio "spazio di lavoro" 8, il comando è:
wmctrl -o 1366,1536
Se voglio andare al mio "spazio di lavoro" 9, il comando è:
wmctrl -o 2732,1536
Fatto? ;-)
La -o
bandiera "tronca" i loro valori. In altre parole, cambia lo "spazio di lavoro" a cui appartiene il pixel effettivo. Sono equivalenti:
wmctrl -o 0,0
wmctrl -o 1365,767