An open API service indexing awesome lists of open source software.

https://github.com/viordash/shareclipbrd


https://github.com/viordash/shareclipbrd

avaloniaui clipboard clipboard-share cross-platform net70

Last synced: 9 months ago
JSON representation

Awesome Lists containing this project

README

          

## Sharing the clipboard between two computers

[![.NET](https://github.com/viordash/ShareClipbrd/actions/workflows/dotnet.yml/badge.svg?branch=main)](https://github.com/viordash/ShareClipbrd/actions/workflows/dotnet.yml)

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

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

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

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

![Main app window](https://github.com/viordash/ShareClipbrd/blob/main/assets/Open%20settings.png)

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

**Функции:**
- форматы данных, `текст`, `файлы\папки` и `изображения`.
- работа в локальной сети, по протоколу 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 системы разрешить для этого порта входящие и\или исходящие подключения.

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