Você pode usar wmctrl .
Comandos básicos:% wmctrl -d
para mostrar todos os seus espaços de trabalho.
wmctrl -s <workspace_name>
para alterar para um espaço de trabalho específico.
Se você estiver usando o Compiz, você terá que fazer um truque porque os "espaços de trabalho" do Compiz são na verdade Viewports de um único espaço de trabalho.
Instruções de truques
Verifique a saída de wmctrl -d
Por exemplo, o meu é:
0 * DG: 4098x2304 VP: 1366,0 WA: 0,23 1366x745 N/A
Isso significa que, na verdade, eu tenho um espaço de trabalho de 4098 x 2304 em vez do que eu "acho" que tenho (nove "espaços de trabalho", 3 x 3).
Eu estava no que deveria ser "workspace" 2, mas na verdade eu estava na viewport (VP) 1366,0 (4098/3 = 1366) como mostrado pela saída acima.
Então é assim que funciona: nós 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 ao meu "espaço de trabalho" 1, o comando é:
wmctrl -o 0,0
Então, se eu quiser ir ao 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 ao meu "espaço de trabalho" 9, o comando é:
wmctrl -o 2732,1536
Entendeu? ; -)
O -o
flag "trunca" seus valores.
Em outras palavras, ele altera o "espaço de trabalho" onde o pixel real pertence.
Os seguintes são equivalentes:
wmctrl -o 0,0
wmctrl -o 1365,767