Вы можете использовать wmctrl.
Основные команды: wmctrl -d, чтобы показать все ваши рабочие области. wmctrl -s <workspace_name>, чтобы перейти к определенной рабочей области.
Если вы используете Compiz, вам нужно будет сделать трюк, потому что «рабочие области» Compiz - это фактически видовые экраны для одной рабочей области.
Проверьте вывод wmctrl -d Например, мой:
0 * DG: 4098x2304 VP: 1366,0 WA: 0,23 1366x745 N/A
Это означает, что на самом деле у меня есть одно рабочее пространство 4098 x 2304 вместо того, что я «думаю» у меня (девять «рабочих пространств», 3 х 3). Я был на том, что должно было быть «рабочим пространством» 2, но на самом деле я был на видовом экране (VP) 1366,0 (4098/3 = 1366), как показано выше.
Так вот как это работает: мы берем всю Рабочую область и делим на число «рабочих пространств», которые мы «думаем» у нас. В моем случае: 4098/3 = 1366 и 2304/3 = 768.
Если я хочу перейти в свое «рабочее пространство» 1, команда:
wmctrl -o 0,0
Тогда , если я хочу перейти в «рабочее пространство» 4, команда:
wmctrl -o 0,768
Если я хочу перейти в мое «рабочее пространство» 8, команда:
wmctrl -o 1366,1536
Если я хочу перейти в мое «рабочее пространство» 9, команда:
wmctrl -o 2732,1536
Получил? ; -)
Флаг -o «усекает» их значения. Другими словами, он изменяет «рабочее пространство», в котором находится фактический пиксель. Следующие эквиваленты:
wmctrl -o 0,0
wmctrl -o 1365,767