Skip to content

viordash/ShareClipbrd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sharing the clipboard between two computers

.NET

ShareClipbrdApp - кросс-платформенная утилита, Windows/Linux(X11).

ShareClipbrdApp позволяет отправлять содержимое буфера обмена с одного компьютера на другой.

первоначальная цель создания утилиты, была в том чтобы в целях безопасности, отказаться от автоматической синхронизации буфера обмена при работе с виртуальными машинами в Windows, отправка данных только по команде оператора.

Для отправки данных достаточно кликнуть на окно программы, небольшой прямоугольник цвета морской волны, и затем нажать Ctrl+V или правым кликом в контекстном меню выбрать Paste.

Main app window

В верхнем левом углу расположены индикаторы состояния соединения между партнерами.

Функции:

  • форматы данных, текст, файлы\папки и изображения.
  • работа в локальной сети, по протоколу TCP/IP.
  • три профиля сетевых настроек, для быстрого переключения между различными хостами.
  • возможность автоматического поиска партнера, посредством протокола mDNS (Bonjour)

Запуск и установка.

Утилита поставляется как portable, достаточно скачать архив и распаковать.

В Windows запускать ShareClipbrdApp.exe.

В Linux запускать ShareClipbrdApp.

Настройки соединения с партнером.

Настройки открываются правым кликом в окне программы, и находятся в появившемся контекстном меню в разделе в разделе Settings. Выпадающий список содержит три пункта Profile 1 - Profile 3, которые дают возможность для быстрого переключения между партнерами.

Поддерживаются способы соединения:

  • Полностью автоматический, в настройках поля Host address и Partner address оставить пустыми. Для обеих утилит настройки будут одинаковые. В данном случае при помощи mdns будет транслироваться сервис с id "ShareClipbrd_60D54950". Каждая из программ сможет определить "чужую" запись и по IP адресу в этой записи произвести соединение. Данный способ не подойдет если в системе используется firewall, который не умеет разрешать для определенной программы доступ к портам. Также при этом способе возможна путаница, если в рамках одного сегмента локальной сети используются несколько пар утилит с автоматическим соединением.
  • Автоматический, с указанием порта, в настройках в поле Host address указать mdns::PORT (где PORT это необходимый порт, например mdns::61001). Поле Partner address оставить пустым. Для обеих утилит настройки будут одинаковые. При этом способе также актуальна проблема с возможной путаницей в рамках одного сегмента локальной сети если используются несколько пар утилит с автоматическим соединением. Режим по умолчанию.
  • Автоматический, с указание Id и порта, в настройках в поле Host address указать mdns:ID:PORT (где ID это уникальная строка для этой пары утилит, а PORT это необходимый порт, например mdns:WinLin123:61001). Поле Partner address оставить пустым. Для обеих утилит настройки будут одинаковые.
  • Адресный, указание IP адреса и порта, в настройках в поле Host address указать IPADDRESS:PORT (где IPADDRESS это строка c локальным IP адресом, а PORT это необходимый порт, например 192.168.0.100:61001), причем IPADDRESS может быть опущен, в этом случае сервер будет слушать все интерфейсы, аналогично адресу 0.0.0.0:61001. В поле Partner address указываем IPADDRESS:PORT партнера.

В типах соединений, где указан порт, необходимо в firewall системы разрешить для этого порта входящие и\или исходящие подключения.

При ошибке в настройках соединения может возникать окно с сообщением об ошибке, при этом продолжать менять настройки можно без закрытия окна с ошибкой.