Способ сделать дисплей переключаемым между двумя окнами

2

Я должен отобразить два разных окна (разные приложения) на одном экране X., с небольшим липким окном, в котором отображаются кнопки для переключения с одного (виртуального) экрана на другой.

Хотя я думал, что это будет простой задачей для простого оконного менеджера, такого как fvwm, я не получил его на работу.

Я пробовал fvwm в сочетании с FvwmPager, но у меня постоянно возникают проблемы с размещением разных окон на разных виртуальных рабочих столах или страницах (автоматически).

например, если вы делаете: xterm -title "Hello" и xterm -title "There" , я хочу, чтобы Hello перешел на виртуальный экран 1, а There для перехода на виртуальный экран 2.

Я также пытался использовать metacity и переключаться между рабочими пространствами.

Доступен ли пример конфигурации? Я не закреплен за конкретным оконным менеджером.

Roalt
источник
У всех приложений виртуальных рабочих столов, которые я когда-либо использовал, есть раздел на панели инструментов для каждого монитора. Этот элемент управления остается неизменным от рабочего стола к рабочему столу, и вы можете просто щелкнуть выбранный рабочий стол, чтобы открыть содержимое этого рабочего стола. Вот пример FVWM, элемент управления находится в правом нижнем углу экрана: xwinman.org/screenshots/fvwm-wlug.jpg - должно быть что-то подобное, которое загружается по умолчанию с помощью диспетчера окон.
MaQleod
@MaQleod: Да, я видел это, также на моем собственном рабочем столе. Но я не заставляю его работать так, как я этого хочу (см. Мой вопрос).
Roalt
Итак, чтобы уточнить, вы хотите, чтобы определенные окна открывались на один из существующих рабочих столов каждый раз, когда вы открываете его? Ваши вопросы не дают четкого представления о том, что вы пытались сделать, о том, что идет не так в каждом сценарии, и о том, что вы хотите, чтобы произошло.
MaQleod
@MaQleod: я расширил свой вопрос на примере.
Roalt

Ответы:

1

Это то, что я нашел для FVWM, вы можете указать, где каждое окно загружается с простым изменением конфигурации, из FAQ:

7.3 Как запускать приложения на странице или столе, отличном от текущего.

Используйте стиль «StartsOnDesk» или «StartsOnPage» в вашей конфигурации:

 Style Netscape* StartsOnPage 0 1

или же

 Style Netscape* StartsOnDesk 1

Любое окно с заголовком, начинающимся с «Netscape», будет размещено на странице 0 1 (рабочий стол 1). Вы, вероятно, захотите использовать эти опции
тоже:

 Style * RecaptureHonorsStartsOnPage, CaptureHonorsStartsOnPage

Если вы хотите запускать приложения на другой странице в
фоновом режиме, не переключаясь на эту страницу, используйте
стиль «SkipMapping» :

 Style Netscape* StartsOnPage 0 1, SkipMapping

7.4 Как запускать приложения на странице или рабочем столе, отличном от текущего, не перемещая окно просмотра на новую страницу или рабочий стол.

Используйте стиль SkipMapping:

 Style Netscape* StartsOnPage 0 1, SkipMapping
MaQleod
источник
Хотя я не решил свою проблему полностью (приложение, вероятно, устанавливает строку заголовка позже так, чтобы оконный менеджер ее не поднял), этот ответ наиболее близок. Я использовал последнюю версию fvwm (2.6), более старые имеют серьезные проблемы. Вы также должны установить «DesktopSize 2x1» и использовать FvwmPager. 'StartsOnPage' должен быть изменен на 'StartsOnPage 1 0', хотя для одного из моих окон (у меня пока нет прав на редактирование).
Roalt
2

wmii, awesome, dwm и многие другие оконные менеджеры листов имеют тонкую панель переключения рабочего пространства и обычно позволяют определять правила рабочего пространства по заголовку окна или имени класса.

grawity
источник
1
Можете ли вы указать мне конкретную документацию или минимальную настройку для этого?
Roalt