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

299
Roalt

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

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

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

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

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

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

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

2 ответа на вопрос

2
grawity

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

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

Это то, что я нашел для 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 
Хотя я не решил свою проблему полностью (приложение, вероятно, позже устанавливает строку заголовка таким образом, что оконный менеджер не поднимает ее), этот ответ наиболее близок. Я использовал последнюю версию fvwm (2.6), более старые имеют серьезные проблемы. Вы также должны установить «DesktopSize 2x1» и использовать FvwmPager. 'StartsOnPage' должен быть изменен на 'StartsOnPage 1 0', хотя для одного из моих окон (у меня пока нет прав на редактирование). Roalt 12 лет назад 0

Похожие вопросы