https://github.com/viordash/shareclipbrd
https://github.com/viordash/shareclipbrd
avaloniaui clipboard clipboard-share cross-platform net70
Last synced: 9 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/viordash/shareclipbrd
- Owner: viordash
- License: mit
- Created: 2023-05-06T11:33:19.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-02-18T14:58:16.000Z (over 2 years ago)
- Last Synced: 2025-01-31T07:03:25.810Z (over 1 year ago)
- Topics: avaloniaui, clipboard, clipboard-share, cross-platform, net70
- Language: C#
- Homepage:
- Size: 1.23 MB
- Stars: 11
- Watchers: 3
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Sharing the clipboard between two computers
[](https://github.com/viordash/ShareClipbrd/actions/workflows/dotnet.yml)
ShareClipbrdApp - кросс-платформенная утилита, Windows/Linux(X11).
ShareClipbrdApp позволяет отправлять содержимое буфера обмена с одного компьютера на другой.
> первоначальная цель создания утилиты, была в том чтобы в целях безопасности, отказаться
> от автоматической синхронизации буфера обмена при работе с
> виртуальными машинами в Windows, отправка данных только по команде
> оператора.
Для отправки данных достаточно кликнуть на окно программы, *небольшой прямоугольник цвета морской волны*, и затем нажать Ctrl+V или правым кликом в контекстном меню выбрать Paste.

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