Переход пользователя на новую операционную систему или оконный менеджер часто требует адаптации привычного рабочего пространства под новые условия. Особенно это актуально для тех, кто привык к высокому уровню кастомизации и максимальной продуктивности работы, используя технологии Linux, X11 и i3. В последнее время все больше людей переходит с классического X11/i3 на более современную оболочку Wayland и ее композитор Sway. Несмотря на преимущества новой платформы, не всегда удается полностью воспроизвести привычные сценарии работы. Одним из таких примеров является использование виртуальных мониторов в X11, которые позволяют эффективно управлять несколькими рабочими областями, не прибегая к физическому подключению дополнительных дисплеев.
Идея виртуальных мониторов базируется на возможности программного разбиения одного реального экрана на несколько независимых виртуальных дисплеев, которые для системы и оконного менеджера выглядят будто это разные мониторы. Такая функциональность особенно полезна для пользователей, у которых есть дисплеи с необычными аспектными соотношениями или высоким разрешением. Например, монитор LG DualUp с соотношением сторон 16:18 напоминает два обычных 16:9 дисплея, расположенных друг над другом. В обычных условиях он воспринимается как один большой экран с вертикальной ориентацией, однако, с помощью программы xrandr его можно поделить на два полноценных виртуальных монитора по 2560x1440 пикселей каждый. Для активации такой конфигурации используется специальный скрипт на bash, который проверяет наличие виртуальных дисплеев и создает их при необходимости.
Скрипт определяет имя реального дисплея, а затем с помощью команды xrandr --setmonitor задает две виртуальные области с необходимыми параметрами размеров и смещений. Таким образом верхняя половина экрана становится отдельным виртуальным монитором, а нижняя - вторым. При отключении скрипт удаляет созданные виртуальные мониторы, возвращая систему в исходное состояние. Объяснить синтаксис команды xrandr --setmonitor несложно - она формирует монитор из пиксельных размеров и миллиметров реального дисплея, а также указывает смещение по горизонтали и вертикали. Это позволяет точно позиционировать виртуальные мониторы на экране, добиваясь гармоничного разделения пространства.
Что касается интеграции с i3 - именно в этом оконном менеджере использование виртуальных дисплеев раскрывается в полной мере. i3 по умолчанию поддерживает возможность привязки рабочих пространств (workspaces) к конкретным физическим или виртуальным мониторам. Это означает, что можно задать, на какой виртуальный дисплей будет выводиться определенное рабочее пространство, упрощая переключение между блоками задач и помогая избежать путаницы. Конфигурация i3 содержит строки с явным указанием команд workspace <номер> output <имя_монитора>. В рассмотренном примере основной рабочий процесс сосредоточен на нижнем виртуальном мониторе DP-virtDown - сюда назначено большинство рабочих пространств.
Верхний виртуальный монитор DP-virtUp, как правило, свободен или используется для особых задач, таких как показ презентаций на онлайн-конференциях. Это позволяет комфортно делить экранную площадь для разных целей, не прибегая к тяжелым аппаратным решениям в виде нескольких физических мониторов. Наличие такого виртуального разделения экрана значительно облегчает жизнь тем, кто работает удаленно и часто проводит вебинары, обучающие сессии или просто делится контентом через Zoom или Google Meet. Например, с одного виртуального монитора можно транслировать презентацию, в то время как с другого - управлять другими приложениями и не отвлекаться на процессы, происходящие "на публику". Это создает более профессиональный и организованный образ работы.
Несмотря на удобство решения под X11 и i3, стоит отметить, что в новых технологиях на базе Wayland пока отсутствует полноценная аналогичная функциональность. В проектах, таких как Sway, ведутся разработки, направленные на возможность создания fake outputs (фиктивных выходов), которые могли бы выполнять роль виртуальных мониторов. Тем не менее, полная реализация пока недоступна, и пользователи, которым важна эта функция, предпочитают оставаться на проверенных инструментах или использовать альтернативные окружения, например Hyprland, поддерживающий подобные возможности, хотя этот композитор менее распространен и доступен. В итоге, виртуальные мониторы представляют собой мощный инструмент для организации рабочего пространства на одном экране. Их настройка через xrandr и последующая интеграция с i3 позволяют достичь максимальной продуктивности и удобства, избавляя от необходимости использования нескольких физических мониторов.
Этот подход подходит для пользователей с нестандартными мониторами и высокими требованиями к управлению задачами, особенно в сфере удаленной работы и онлайн-общения. С развитием Wayland и связанных с ним проектов можно ожидать, что подобные решения станут проще в настройке и более универсальными, но пока классический X11 с i3 сохраняет свое преимущество в данной области. .