Você pode usar wmctrl .
Comandos básicos:
wmctrl -d
para mostrar todos os seus espaços de trabalho.
wmctrl -s <workspace_name>
para mudar para um espaço de trabalho específico.
Se você estiver usando o Compiz, precisará executar um truque, porque os "espaços de trabalho" do Compiz são na verdade viewports de um único espaço de trabalho.
Instruções para truques
Verifique a saída de wmctrl -d
Por exemplo, a minha é:
0 * DG: 4098x2304 VP: 1366,0 WA: 0,23 1366x745 N/A
Isso significa que, na verdade, tenho um espaço de trabalho de 4098 x 2304 em vez do que "penso" que tenho (nove "espaços de trabalho", 3 x 3).
Eu estava no que deveria ser o "espaço de trabalho" 2, mas na verdade estava na viewport (VP) 1366,0 (4098/3 = 1366), como mostra a saída acima.
Portanto, é assim que funciona: pegamos todo o espaço de trabalho e dividimos pelo número de "espaços de trabalho" que "pensamos" que temos. No meu caso: 4098/3 = 1366 e 2304/3 = 768.
Se eu quiser ir para o meu "espaço de trabalho" 1, o comando é:
wmctrl -o 0,0
Então, se eu quiser ir para o meu "espaço de trabalho" 4, o comando é:
wmctrl -o 0,768
Se eu quiser ir para o meu "espaço de trabalho" 8, o comando é:
wmctrl -o 1366,1536
Se eu quiser ir para o meu "espaço de trabalho" 9, o comando é:
wmctrl -o 2732,1536
Consegui? ;-)
O -o
sinalizador "trunca" seus valores. Em outras palavras, ele altera o "espaço de trabalho" ao qual o pixel real pertence. Os seguintes são equivalentes:
wmctrl -o 0,0
wmctrl -o 1365,767