Как распределить окна по виртуальным рабочим столам в 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.