Удалённый доступ через Remmina с использованием двух мониторов — задача, с которой сталкиваются системные администраторы, разработчики и пользователи, работающие с виртуальными машинами или удалёнными серверами. По умолчанию клиент подключается только к одному экрану, но правильная конфигурация позволяет задействовать оба дисплея для повышения продуктивности. В этой статье разберём все способы настройки многомониторного режима в Remmina, включая тонкости протоколов RDP, VNC и Spice, а также решения типичных проблем.
Важно понимать, что возможности многомониторного режима зависят не только от настроек Remmina, но и от протокола подключения, версии сервера и даже драйверов видеокарты на удалённой машине. Например, RDP (протокол от Microsoft) поддерживает несколько мониторов "из коробки", тогда как для VNC потребуются дополнительные манипуляции. Мы рассмотрим все сценарии — от базовой настройки до продвинутых трюков для специфических случаев.
Если вы ранее пытались настроить два монитора в Remmina и сталкивались с чёрными экранами, неправильным масштабированием или "слепыми" зонами — эта инструкция поможет разобраться в причинах и устранить их. Также мы затронем альтернативные решения для случаев, когда стандартные методы не работают.
Поддерживаемые протоколы и их возможности
Не все протоколы удалённого доступа в Remmina одинаково хорошо работают с несколькими мониторами. Вот краткий обзор:
- 🔹 RDP (Remote Desktop Protocol) — лучший выбор для многомониторных конфигураций. Поддерживает до
16 экранов(в зависимости от версии сервера), позволяет настраивать разрешение каждого дисплея отдельно и корректно обрабатывает перетаскивание окон между экранами. - 🔹 VNC (Virtual Network Computing) — базовая поддержка нескольких мониторов отсутствует. Однако можно эмулировать расширенный экран через настройки сервера или использовать обходные пути (например, подключение к каждому монитору отдельно).
- 🔹 Spice — поддерживает многомониторный режим, но требует дополнительной настройки на стороне сервера (особенно в виртуальных машинах QEMU/KVM).
- 🔹 SSH/XDMCP — не поддерживают несколько мониторов напрямую. Для работы с несколькими экранами потребуется запускать отдельные сессии.
Если ваша задача — полноценная работа с двумя мониторами, RDP будет оптимальным решением. Для VNC и Spice потребуются дополнительные шаги, которые мы рассмотрим ниже.
⚠️ Внимание: Возможности протоколов могут меняться в зависимости от версии Remmina и серверного ПО. Например, в Windows Server 2012 R2 лимит на количество мониторов в RDP составляет 4, тогда как в Windows 10/11 Pro — до 10. Проверьте документацию вашей ОС.
Настройка двух мониторов в Remmina через RDP
Протокол RDP предоставляет наиболее гибкие настройки для работы с несколькими экранами. Вот как включить поддержку двух мониторов:
Откройте Remmina и создайте новое подключение (или отредактируйте существующее).
В поле
Протоколвыберите RDP - Remote Desktop Protocol.Перейдите на вкладку
Экран(Displayв английской версии).Активируйте опцию
Использовать все мониторы(Use all monitors). Если её нет — обновите Remmina до последней версии.Укажите разрешение для каждого монитора вручную (опционально) или оставьте
Автодля автоматического определения.Сохраните профиль и подключитесь к удалённому ПК.
После подключения оба монитора должны отобразить удалённый рабочий стол как единое пространство. Если один из экранов остаётся чёрным или отображает только фон, проверьте:
- 🔄 Настройки
RDPна сервере (в Windows этоСистема → Настройка удалённого доступа). - 🔄 Разрешение экранов на клиентской машине (должно совпадать с указанным в Remmina).
- 🔄 Версию Remmina (в старых версиях опция
Use all monitorsможет отсутствовать).
Обновить Remmina до последней версии|
Проверить поддержку RDP на сервере|
Убедиться, что мониторы подключены к клиентскому ПК|
Отключить "Экономию заряда" для видеокарты (если ноутбук)-->
Если опция Use all monitors недоступна, попробуйте альтернативный способ:
Вручную укажите общее разрешение, равное сумме разрешений ваших мониторов (например,
3840×1080для двухFull HDмониторов в горизонтальной ориентации).В настройках Windows на удалённом ПК настройте дублирование или расширение экрана через
Параметры экрана.
Решение проблем с чёрным экраном на втором мониторе
Одна из самых распространённых проблем при настройке двух мониторов в Remmina — второй экран остаётся чёрным или отображает только обои. Причины и решения:
| Симптом | Возможная причина | Решение |
|---|---|---|
| Второй монитор чёрный, курсор перемещается за пределы первого | Неправильное разрешение в настройках Remmina | Укажите точные разрешения обоих мониторов вручную (например, 1920x1080+0+0 1920x1080+1920+0) |
| Оба монитора показывают одно и то же (дублирование вместо расширения) | Настройки RDP на сервере принудительно включают дублирование |
На удалённом ПК отключите Дублировать эти экраны в параметрах экрана |
| Курсор "застревает" на границе мониторов | Несовпадение разрешений или ориентации экранов | Выровняйте разрешения или настройте правильную ориентацию в Параметры экрана → Расположение |
| Второй монитор мигает или артефакты | Проблемы с драйверами видеокарты на сервере | Обновите драйверы NVIDIA/AMD/Intel на удалённом ПК и перезагрузите его |
Если проблема сохраняется, попробуйте:
Подключиться через другой протокол (например,
VNC), чтобы проверить, не связан ли баг сRDP.Отключить аппаратное ускорение в настройках Remmina (
Настройки → Предпочтения → Отключить аппаратное ускорение).Запустить Remmina с отладочным логом для диагностики:
remmina -d
Если второй монитор отображает только обои без иконок, попробуйте на удалённом ПК временно отключить функцию "Оптимизация для нескольких дисплеев" в параметрах графики (для Windows 10/11).
Настройка двух мониторов через VNC (обходные пути)
Протокол VNC не поддерживает несколько мониторов напрямую, но есть несколько способов обойти это ограничение:
Способ 1: Подключение к каждому монитору отдельно
Если на удалённом ПК настроено несколько виртуальных рабочих столов (например, через xrandr в Linux), можно создать два отдельных подключения в Remmina:
- 🖥️ Первое подключение — к основному дисплею (
:0.0). - 🖥️ Второе подключение — к расширенному дисплею (
:0.1).
Для этого на сервере нужно предварительно настроить X11 на раздельные экраны. В Linux это делается командой:
xrandr --output HDMI-1 --auto --output DP-1 --auto --right-of HDMI-1
Способ 2: Эмуляция одного широкого экрана
Можно "обмануть" VNC, указав в Remmina разрешение, равное сумме двух мониторов (например, 3840x1080), а затем вручную настроить расположение окон на клиентской машине. Минус метода — невозможность перетаскивать окна между "мониторами" в удалённой сессии.
Способ 3: Использование VirtualGL для 3D-ускорения
Для работы с графическими приложениями (например, Blender или CAD) можно настроить VNC с поддержкой OpenGL через VirtualGL. Это позволит использовать оба монитора для рендеринга, но потребует сложной настройки сервера.
⚠️ Внимание: При использованииVNCс несколькими мониторами возможны артефакты при прокрутке или задержки ввода. Для критичных задач рекомендуется перейти наRDPилиSpice.
Оптимизация производительности при работе с двумя мониторами
Работа с несколькими экранами через Remmina может создавать дополнительную нагрузку на сеть и процессор. Вот как оптимизировать производительность:
- 🚀 Сжатие данных: В настройках подключения включите
Сжатие(Compression) на уровнеАвтоилиМаксимум. Это уменьшит трафик, но может увеличить задержку. - 🎨 Цветовая палитра: Уменьшите глубину цвета до
16 бит(вместо24/32 бит) в настройкахКачество(Quality). - 🔄 Обновление экрана: Ограничьте частоту обновления до
30 Гц, если сеть нестабильна. - 📶 Локальное кэширование: Включите
Кэширование битмапов(Bitmap caching) для повторяющихся элементов интерфейса.
Для RDP также полезно отключить ненужные функции:
rdesktop -a 16 -P -z -x l -r sound:off -r clipboard:off -r disk:off
Где:
-a 16— глубина цвета 16 бит,-P— кэширование битмапов,-z— сжатие,-x l— локальное выполнение меню.
Если вы работаете через VPN или медленное подключение, рассмотрите возможность использования SSH-туннеля для VNC:
ssh -L 5901:localhost:5901 user@remote-server
Затем подключайтесь в Remmina к localhost:5901.
Для максимальной производительности при работе с двумя мониторами используйте проводное подключение (Ethernet) вместо Wi-Fi и отключите фоновые приложения, потребляющие трафик (например, облачные синхронизации).
Альтернативные клиенты для многомониторного доступа
Если Remmina не справляется с задачей или не поддерживает нужные функции, рассмотрите альтернативные клиенты:
| Клиент | Поддержка 2+ мониторов | Протоколы | Особенности |
|---|---|---|---|
| Microsoft Remote Desktop (официальный) | Да (до 10 экранов) | RDP | Лучшая совместимость с Windows, но нет поддержки Linux-серверов |
| NoMachine | Да (с настройкой) | NX | Высокая производительность, но сложная настройка для многомониторного режима |
| TigerVNC | Частично (требует xrandr) |
VNC | Поддерживает VirtualGL, но нет встроенной многомониторности |
| AnyDesk | Да (до 4 экранов) | Проприетарный | Простота настройки, но ограничения в бесплатной версии |
Для Linux-серверов лучшим выбором остаётся Remmina или NoMachine, тогда как для Windows оптимален официальный Microsoft Remote Desktop. Если вам нужна кроссплатформенность, попробуйте AnyDesk или Chrome Remote Desktop (хотя последний не поддерживает несколько мониторов).
Как включить поддержку нескольких мониторов в NoMachine?
1. На сервере отредактируйте файл /usr/NX/etc/node.cfg (требуются права root).
2. Добавьте строку EnableMultipleDisplays = "1".
3. Перезапустите службу: sudo /etc/NX/nxserver --restart.
4. В клиенте при подключении выберите опцию "Use all monitors".
Настройка двух мониторов в виртуальных машинах (QEMU/KVM + Spice)
Если вы подключаетесь к виртуальной машине через Remmina с использованием протокола Spice, настройка нескольких мониторов требует дополнительных шагов на уровне гипервизора. Вот пошаговая инструкция для QEMU/KVM:
Отредактируйте конфигурацию виртуальной машины (файл
.xmlв /etc/libvirt/qemu/). Добавьте второй видеоустройство:<devices>...
<graphics type='spice' autoport='yes' listen='0.0.0.0'>
<listen type='address' address='0.0.0.0'/>
<channel name='main' mode='secure'/>
<channel name='display' mode='secure'/>
</graphics>
<video>
<model type='qxl' ram='65536' vram='65536' vgamem='16384' heads='2'/>
</video>
...
</devices>
Перезапустите виртуальную машину:
virsh destroy vm-name && virsh start vm-nameВ Remmina выберите протокол
Spiceи укажите адрес сервера. В настройках экрана активируйтеUse all monitors.
Если второй монитор не отображается, проверьте:
- 🔧 Правильность конфигурации
heads='2'в<video>. - 🔧 Наличие драйвера
spice-vdagentв гостевой ОС. - 🔧 Отсутствие конфликтов с другими графическими устройствами (например,
virtio-gpu).
Для Windows-гостевых систем дополнительно установите драйвер Spice guest tools с официального сайта.
FAQ: Частые вопросы по настройке двух мониторов в Remmina
Можно ли использовать два монитора с разным разрешением?
Да, но для корректной работы в Remmina необходимо:
- В настройках подключения указать общее разрешение (например,
3840x1080для1920x1080+1920x1080). - На удалённом ПК вручную настроить расположение экранов через
Параметры экрана → Расположение(в Windows) илиxrandr(в Linux).
Если разрешения сильно отличаются (например, 4K + Full HD), возможны проблемы с масштабированием. В этом случае рекомендуется использовать одинаковое разрешение или включить масштабирование в настройках ОС.
Почему курсор "застревает" на границе мониторов?
Эта проблема возникает из-за:
- Несовпадения разрешений или ориентации экранов (например, один монитор в книжной ориентации, другой — в альбомной).
- Ошибок в настройках
RDPна сервере (ограничение на количество мониторов). - Багов в драйверах видеокарты на удалённом ПК.
Решение:
- Выровняйте разрешения или ориентацию экранов.
- Обновите драйверы видеокарты на сервере.
- В Remmina попробуйте отключить опцию
Сглаживание шрифтов(Font smoothing).
Как включить звук при подключении к двум мониторам?
Звук и многомониторный режим настраиваются независимо. Для RDP в Remmina:
- В настройках подключения перейдите на вкладку
Звук(Sound). - Выберите
Локальный(Local) для воспроизведения звука на клиентской машине. - Убедитесь, что на удалённом ПК не отключён звук в
Параметрах системы → Звук.
Для Spice звук включается автоматически при правильной настройке spice-vdagent.
Можно ли использовать два монитора в Remmina на macOS?
Да, но с оговорками:
- Версия Remmina для macOS может отставать от Linux-версии. Убедитесь, что у вас последняя сборка (например, из Homebrew).
- Для
RDPтребуется Microsoft Remote Desktop (бесплатно в App Store), так как он лучше оптимизирован для macOS. - При использовании
VNCвозможны проблемы с масштабированием на Retina-экранах. Решение — вручную указать разрешение в настройках Remmina (например,2880x1800для MacBook Pro).
Как сохранить настройки двух мониторов для будущих подключений?
В Remmina настройки многомониторного режима сохраняются в профиле подключения. Чтобы не настраивать всё заново:
- После успешной настройки сохраните профиль через
Файл → Сохранить. - Экспортируйте профиль в файл (
Файл → Экспортировать), чтобы перенести его на другой ПК. - Для резервного копирования скопируйте папку
~/.local/share/remmina/(в Linux) или%APPDATA%\Remmina\(в Windows).
Важно: При переносе профилей на другой ПК проверьте, чтобы разрешения мониторов совпадали с новым оборудованием.