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


2

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

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

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

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

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

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


У всех приложений виртуальных рабочих столов, которые я когда-либо использовал, есть раздел на панели инструментов для каждого монитора. Этот элемент управления остается неизменным от рабочего стола к рабочему столу, и вы можете просто щелкнуть выбранный рабочий стол, чтобы открыть содержимое этого рабочего стола. Вот пример 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

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

2

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


1
Можете ли вы указать мне конкретную документацию или минимальную настройку для этого?
— Roalt
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.