Как распределить окна по виртуальным рабочим столам в Gnome

У меня загружено множество виртуальных рабочих столов, и у меня обычно есть одно полноэкранное приложение для каждого рабочего стола (что-то вроде Ratpoison WM, но с возможностью использовать его при необходимости другими способами). Я хочу, чтобы новые окна автоматически помещались в определенные номера рабочего стола при запуске. Какой самый простой способ сделать это?

4 ответа

Решение

Если вы используете Compiz, установите compizconfig-settings-manager, активируйте плагин "Поместить Windows" и на вкладке "Фиксированное размещение окон" вы можете настроить, какие окна по умолчанию должны отображаться в каком окне просмотра.

Возможно, вы захотите взглянуть на инструмент пирога дьявола; это доступно в Ubuntu как пакет devilspie (apt-get install devilspie).

В этой и других статьях объясняются некоторые из его выдающихся особенностей, а также приводится пример кода, в том числе о том, как переместить окно в определенное рабочее пространство и максимально его развернуть.

У меня тоже есть много виртуальных рабочих столов и рабочий процесс, который заставляет меня открывать окна в разных рабочих пространствах, но я применил подход "открывать и скользить" с compiz... сразу после открытия приложения я использую настраиваемый ярлык для скольжения новое окно в соответствующее рабочее пространство, затем вернитесь к предыдущему рабочему пространству с помощью другого ярлыка.

В моем случае это что-то вроде стрелки shift-ctrl-left, а затем ctrl-alt-right arrow... очень, очень быстро, и у меня есть полный контроль над тем, куда они идут каждый раз вместо того, чтобы быть привязанным к одной конфигурации.

Если ваше требование может использовать сценарии, возможно, стоит изучить wmctrl, например: wmctrl -s 0 переключился бы на рабочий стол 0.

Другие вопросы по тегам