Есть ли способ виртуально разделить монитор (для максимизации окон)?

Есть ли способ виртуально разделить монитор (для максимизации окон)?

Мой вопрос по сути заключается в том, могу ли я подделать поведение, которое получается при использовании обычных оконных менеджеров в Linux, если у вас есть настройка с двумя головами. То есть, если я разворачиваю окно, оно разворачивается только на одной части рабочего стола, совпадая с областью одного физического дисплея. У меня только один экран, но у него довольно большое разрешение, и большую часть времени я хочу работать с несколькими отдельными окнами, расположенными горизонтально.

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

Первый хак, который пришел мне в голову, — это попытка подделать информацию, которую xrandr выдает о геометрии экрана, и обмануть оконный менеджер с помощью этого подхода, но это похоже на хитрый хак, который не должен быть необходимым.

Я использую Fedora Linux, но меня вполне устраивает собирать программное обеспечение самостоятельно, если его нет в системе управления пакетами.

решение1

Если вы умеете пользоваться Compiz, есть такая штука, называется Grid (если я правильно помню название). Я не уверен, есть ли что-то подобное в xfwm, можете проверить.

Также я настоятельно рекомендую попробовать разные парадигмы WM, если они могут оказаться более подходящими, т. е. не исключайте тайловые WM только потому, что они не распространены.

Если вы настаиваете на возможности размещения окон плиткой без изменения вашего WM, есть отдельные (сторонние) утилиты для этого. Один список есть в Википедии: https://en.wikipedia.org/wiki/Tiling_window_manager#Сторонние_приложения_tiling_on_Xorg

решение2

Хорошо, я используюпотрясающийуже несколько месяцев на моем ноутбуке. После некоторой разочаровывающей начальной настройки, это окупилось. Бонус: с Fedora 18 он есть в официальных репозиториях.

Awesome предоставляет возможности менеджера окон с несколькими разумными предустановками тайлинга (тот, который использует золотое сечение, я использую чаще всего в настоящее время). Конфигурацию lua легко изменить в соответствии с вашими потребностями, если вы знаете некоторые основы lua и/или имеете некоторую интуицию в программировании. Особенно на ноутбуке и во время кодирования я нахожу awesome действительно полезным, так как вы можете делать все, что вам нужно, с помощью клавиатуры. Требуется некоторое время, чтобы привыкнуть к awesome, и некоторое время, чтобы заставить awesome привыкнуть к собственным потребностям. Можно наткнуться на настройки по умолчанию, такие как focus-follows-mouse и странный порядок загрузки и обработку ошибок для конфигурации (awesome попытается сначала загрузить пользовательскую конфигурацию, если это не удается (либо не найдено, либо ошибка синтаксического анализатора), он загрузит всю систему, требуется некоторое время, чтобы выяснить, почему изменения конфигурации не вступают в силу).

Итак, если у вас есть требование, указанное в моем вопросе, исключительно для бесперебойной работы с несколькими (максимизированными, т.е. заполняющими экран) окнами на одном большом экране, awesome (или любой другой тайловый WM, если на то пошло) является правильным выбором.


Кроме того, в последних версиях XFce оконный менеджер XFWM поддерживает простое развертывание окна на половину экрана (как по вертикали, так и по горизонтали) путем перетаскивания окна к границе экрана.

Связанный контент