С помощью xdotool очень просто добиться того, чего вы хотите, с несколькими вариантами управления различными рабочими пространствами (также называемыми «рабочими столами» в документации по программе). Я считаю, что очень интересно и творчески объединять команды из man xdotool; команды, которые я сформулировал ниже, могут быть полезны в сценариях.
Примечание. При использовании некоторых оконных менеджеров или если вы используете compiz, вам может понадобиться использовать команды xdotool, такие как set_desktop_viewport и get_desktop_viewport. Возможно, вам придется указывать команды по-другому, как описано в desgua выше, но для меня команды set_desktop и set_desktop_for_window оказались наиболее полезными в системе без компиляции.)
( Примечание: )
Чтобы указать количество текущих рабочих пространств, введите
xdotool get_num_desktops
Следующие команды будут работать только в том случае, если у вас есть хотя бы 1 другое рабочее пространство.
Чтобы изменить фокус на рабочее пространство 1, просто введите
xdotool set_desktop 1
Затем, чтобы вернуться в рабочее пространство по умолчанию, введите
xdotool set_desktop 0
Рабочее пространство должно быть просто заданное как последнее значение в команде (1 или 2 или 3 и т. д.).
Чтобы найти номер рабочей области, в которой вы сейчас находитесь, вы можете использовать
xdotool get_desktop
Эти команды могут использоваться в сценариях, и они должны быть очень полезны для достижения того, что вам нужно.
Как переключать приложения на конкретный рабочий стол, см. Мой ответ здесь:
как сдвинуть приложения из рабочего пространства с 1 по 2 с помощью командыДля получения более полезных параметров, доступных для переключателей рабочего пространства ng, обратитесь к man xdotool.
У меня была аналогичная проблема. Удалось решить эту проблему, установив рекомендованную версию драйвера nvidia.
sudo apt-get install ubuntu-drivers-common
sudo ubuntu-drivers devices
sudo apt-get install <recommended version>