Как я могу поделиться одним окном приложения с TightVNC?

Я ищу инструмент, который позволяет совместное использование одного окна с помощью VNC. На новой странице TightVNC под TightVNC 1.3dev1, версия для Win32 (нестабильная) написано

Реализовано частичное совместное использование экрана. Любое отдельное окно или любая прямоугольная область экрана могут использоваться совместно, а не на весь экран. Положение и размеры области общего экрана можно динамически изменять, и клиентские окна будут корректировать свои размеры на лету. Пользовательский интерфейс для выбора общей области экрана очень интуитивно понятен и прост в использовании.

Я не знаю, означает ли это, что это доступно только для версии Windows или нет. Этот вопрос не говорит, что это только для окон, но не описывает, как его настроить.

Я установил сервер TightVNC на сервер Ubuntu. Это версия

:~$ vncserver -h
TightVNC Server version 1.3.9

Я установил ubuntu-desktop на сервере и могу успешно просматривать весь рабочий стол.

У меня вопрос, можно ли поделиться одним окном или приложением из Linux? Если да, то как мне это сделать? Если нет, есть ли другой инструмент с открытым исходным кодом, который я могу использовать для этого?

3 ответа

Решение

Также стоит обратить внимание на Xpra и winswitch - первая представляет собой экраноподобное программное обеспечение для перемещения окон между системами, а другая - это фронт-энд для этого. Кажется, что есть сжатие и тому подобное, и позволяет передавать Windows кроссплатформенный

Вы можете попробовать использовать x11vnc для совместного использования одного окна, выполнив:

  1. Запустите xwininfo из консоли. Это изменит ваш курсор. Нажмите на окно, которым вы хотите поделиться. xwininfo распечатает идентификатор окна.
  2. Бежать: x11vnc -id {replace-by-window-id}

источник

Вы также можете взглянуть на бесплатный SharedAppVNC.

Linux VNC-серверы работают не так, как Windows VNC-серверы.

В частности, silentvnc не разделяет содержимое локального физического экрана по протоколу VNC - вместо этого он создает отдельный сеанс X11 (gui) с виртуальным дисплеем и делится содержимым такого виртуального дисплея через VNC.

В Windows долгое время не было концепции отдельных сессий графического интерфейса, вплоть до недавнего времени через удаленный рабочий стол, который является гибридным решением. Это означает, что серверы Windows VNC, по сути, отражают содержимое основного монитора в своей собственной памяти и отправляют эту виртуальную копию через VNC. Таким образом, иногда желательно иметь возможность ограничивать какой фрагмент физического дисплея зеркальным отображением - следовательно, функцию.

В Linux вы можете попробовать создать дисплей VNC произвольного размера (поскольку он не ограничен каким-либо физическим оборудованием, попробуйте -geometry вариант), и запуск вашего приложения внутри, в полноэкранном режиме... который будет близок, или используйте собственную пересылку X11, которая в основном просто создает окно на удаленной машине Linux. X11, к сожалению, не сжимается.

Другие вопросы по тегам