У меня загружено множество виртуальных рабочих столов, и у меня обычно есть одно полноэкранное приложение для каждого рабочего стола (что-то вроде Ratpoison WM, но с возможностью использовать его при необходимости другими способами). Я хочу, чтобы новые окна автоматически помещались в определенные номера рабочего стола при запуске. Какой самый простой способ сделать это?
gnome
window-manager
metacity
Томас Парслоу
источник
источник
fixed window placement
. Самое простое решение для любого пользователя compiz. Эта вкладка находится в конфигурации дляPlace Windows
плагина вWindow management
категории. Конечно,Place Windows
для этого нужно включить.viewports
иworkspaces
- то, что я вижу наfixed window placement
вкладке, это координаты области просмотра X / Y, которые, похоже, не соответствуют моим четырем рабочим пространствам.Fixed Window Placement
вкладку ...Возможно, вы захотите взглянуть на инструмент пирога дьявола ; это доступно в Ubuntu как package
devilspie
(apt-get install devilspie
).В этой и других статьях объясняются некоторые из его выдающихся особенностей, а также приведен пример кода, в том числе о том, как переместить окно в определенное рабочее пространство и максимизировать его.
источник
У меня тоже есть много виртуальных рабочих столов и рабочий процесс, который заставляет меня открывать окна в разных рабочих пространствах, но я применил подход «открывать и скользить» с compiz ... сразу после открытия приложения я использую настраиваемый ярлык для скольжения новое окно в соответствующее рабочее пространство, затем вернитесь к предыдущему рабочему пространству с помощью другого ярлыка.
В моем случае это что-то вроде стрелки shift-ctrl-left, а затем ctrl-alt-right arrow ... очень, очень быстро, и у меня есть полный контроль над тем, куда они идут каждый раз вместо того, чтобы быть привязанным к одной конфигурации.
источник
Если ваше требование может использовать сценарии, то, возможно, стоит изучить wmctrl, например
wmctrl -s 0
, переключиться на рабочий стол 0.источник