Современные технологии открывают огромные возможности для повышения эффективности и комфорта в работе с ноутбуками. Одной из таких возможностей является использование телефона, планшета или даже другого ноутбука в качестве дополнительного внешнего монитора. Это позволяет расширить рабочее пространство без необходимости приобретать отдельный монитор, что удобно для мобильных пользователей, фрилансеров и тех, кто часто путешествует. В данной статье рассматривается способ реализации такого решения на системах с оконным менеджером Wayland, особенно на примере Sway, который поддерживает виртуальные дисплеи и их трансляцию через сеть. Традиционно при подключении внешнего монитора к ноутбуку используется физический интерфейс, такой как HDMI, DisplayPort или VGA.
После подключения операционная система распознает внешнее устройство, создает дополнительный дисплей и предоставляет возможность настроить его расположение, разрешение и масштаб. Однако когда речь идет о телефоне или планшете как о внешнем экране, ситуация становится сложнее. Такие устройства обычно не имеют прямого аппаратного интерфейса подключения к ноутбуку как монитор, следовательно, необходимо создать виртуальный дисплей в системе и транслировать его изображение по сети. Для начала важно знать, что решение, описываемое ниже, ориентировано на системы с Wayland, где подходы к отображению информации отличаются от привычного Xorg. В Wayland невозможно так просто создавать и управлять виртуальными дисплеями без соответствующих инструментов.
Одним из таких инструментов является sway-vdctl — утилита, позволяющая создавать виртуальные дисплеи, которые система воспринимает как реальные мониторы. Установка sway-vdctl требует определенных действий. Поскольку он не входит в стандартные репозитории Debian и многих других дистрибутивов, необходимо скачать исходный код с официального репозитория GitHub и собрать программу при помощи компилятора Cargo, который относится к языку Rust. После сборки создается исполняемый файл, который можно скопировать в системный путь для удобного вызова через терминал. Следующий важный шаг — настройка конфигурационного файла конфигурирующего параметры виртуального дисплея.
В конфиге указываются необходимые характеристики — разрешение, масштаб, порт для подключения. Это нужно чтобы система правильно отобразила виртуальное устройство и знала, на каком порту запускать сервер для передачи видео. В качестве примера можно взять разрешение экрана популярного планшета Xiaomi Pad 6, но вы можете адаптировать параметры под ваше устройство. Если необходимо добавить несколько виртуальных дисплеев, их свойства вносятся в конфиг в виде отдельных профилей. Создание виртуального дисплея происходит из командной строки при помощи утилиты vdctl.
После успешного выполнения команды система начинает воспринимать второй дисплей, который появляется как полноценный выход. Его параметры, такие как разрешение и позиция, автоматически устанавливаются согласно конфигурации. Проверить наличие и состояние дисплеев можно либо через интерфейс вашего оконного менеджера, либо вызовом команды вывода текущих подключенных экранов. После того как виртуальный монитор работает, нужно обеспечить передачу его изображения на мобильное устройство. Для этого используется VNC-сервер.
В среде Wayland одним из удобных и простых решений является утилита wayvnc. Она позволяет напрямую транслировать содержимое виртуального дисплея по сети через протокол VNC. Запуск сервера на определенном порту открывает возможность подключения клиентов с мобильного устройства или другого ноутбука. На стороне телефона или планшета необходимо установить VNC-клиент. На Android для этого подходит, например, AVNC, который доступен в магазине приложений F-Droid и отличается простым интерфейсом и стабильной работой.
Подключение происходит путем ввода IP-адреса ноутбука и порта, установленного сервером wayvnc. Важно, чтобы оба устройства были подключены к одной сети Wi-Fi, чтобы обеспечить стабильную и быструю трансляцию. Использование телефона или планшета как дополнительного монитора открывает новые горизонты для работы в ограниченных пространствах. Это позволяет одновременно работать с несколькими окнами, отделять важные задачи на одном экране и получать уведомления, не отвлекаясь от основного рабочего процесса. Такой метод также полезен для презентаций и организации удаленной работы.
Существует ряд преимуществ у описанного подхода. Во-первых, он независим от конкретного оконного менеджера, если он поддерживает Wayland, что обеспечивает гибкость. Во-вторых, возможность вручную задавать параметры дисплея позволяет подобрать оптимальные настройки под любые устройства. В-третьих, эта схема позволяет использовать любой VNC-клиент, а значит, вы можете выбрать именно тот софт, который наиболее удобен и соответствует вашим требованиям. Однако, стоит учитывать и ограничения.
Трансляция видео по сети может вызвать задержки в отображении, особенно при использовании медленного Wi-Fi или в загруженных сетях. В идеале для такой работы необходима стабильная и быстрая локальная сеть. Также не всегда возможно обеспечить полный функционал аппаратного ускорения, поэтому производительность в ресурсоемких задачах может снизиться. Для пользователей GNOME или KDE, основанных на Wayland, существуют альтернативные решения, встроенные функциональности которых могут упростить процесс. Тем не менее, описанный метод подойдет для пользователей легковесных или минималистичных окружений и оконных менеджеров, таких как Sway, Wayfire и подобных, где отсутствуют специальные плагины для внешних дисплеев через сеть.
Подытоживая, использование телефона, планшета или другого ноутбука в качестве внешнего монитора — это удобный и экономичный способ расширить рабочее пространство. При правильной настройке виртуального дисплея с помощью sway-vdctl и передачи изображения с помощью wayvnc можно создать гибкую и портативную мультимониторную систему. Такая конфигурация особенно актуальна при работе в дороге, в кафе или в домашних условиях, где перенос монитора неудобен или невозможен. Необходимо лишь уделить немного времени установке и настройке, после чего вы получите полноценное расширение экрана, которое можно использовать для улучшения производительности и удобства работы. Внимание к деталям в конфигурации позволит каждому пользователю адаптировать систему под свои нужды.
Таким образом, современное ПО и открытые инструменты значительно расширяют возможности обычного ноутбука, превращая его в универсальную и мобильную рабочую станцию с несколькими дисплеями.