{"id":14965177,"url":"https://github.com/viordash/shareclipbrd","last_synced_at":"2025-10-25T11:31:04.949Z","repository":{"id":174054416,"uuid":"637059193","full_name":"viordash/ShareClipbrd","owner":"viordash","description":null,"archived":false,"fork":false,"pushed_at":"2024-02-18T14:58:16.000Z","size":1293,"stargazers_count":11,"open_issues_count":1,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-01-31T07:03:25.810Z","etag":null,"topics":["avaloniaui","clipboard","clipboard-share","cross-platform","net70"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/viordash.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-05-06T11:33:19.000Z","updated_at":"2025-01-04T03:37:10.000Z","dependencies_parsed_at":"2024-02-18T15:29:28.133Z","dependency_job_id":"899f4265-ecf7-40bc-97d9-7e916cfa8365","html_url":"https://github.com/viordash/ShareClipbrd","commit_stats":{"total_commits":384,"total_committers":4,"mean_commits":96.0,"dds":0.0390625,"last_synced_commit":"dede2b6ee2bc49aab325759a4423faabb1bd4c1b"},"previous_names":["viordash/shareclipbrd"],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viordash%2FShareClipbrd","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viordash%2FShareClipbrd/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viordash%2FShareClipbrd/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/viordash%2FShareClipbrd/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/viordash","download_url":"https://codeload.github.com/viordash/ShareClipbrd/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":238128524,"owners_count":19421051,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["avaloniaui","clipboard","clipboard-share","cross-platform","net70"],"created_at":"2024-09-24T13:34:19.746Z","updated_at":"2025-10-25T11:31:04.937Z","avatar_url":"https://github.com/viordash.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Sharing the clipboard between two computers\n\n[![.NET](https://github.com/viordash/ShareClipbrd/actions/workflows/dotnet.yml/badge.svg?branch=main)](https://github.com/viordash/ShareClipbrd/actions/workflows/dotnet.yml)\n\nShareClipbrdApp - кросс-платформенная утилита, Windows/Linux(X11). \n\nShareClipbrdApp позволяет отправлять содержимое буфера обмена с одного компьютера на другой. \n\n\u003e первоначальная цель создания утилиты, была в том чтобы в целях безопасности, отказаться\n\u003e от автоматической синхронизации буфера обмена при работе с\n\u003e виртуальными машинами в Windows, отправка данных только по команде\n\u003e оператора.\n\nДля отправки данных достаточно кликнуть на окно программы, *небольшой прямоугольник цвета морской волны*, и затем нажать Ctrl+V или правым кликом в контекстном меню выбрать Paste.\n\n![Main app window](https://github.com/viordash/ShareClipbrd/blob/main/assets/Open%20settings.png)\n\n\u003e В верхнем левом углу расположены индикаторы состояния соединения между партнерами.\n\n**Функции:**\n - форматы данных, `текст`, `файлы\\папки` и `изображения`.\n - работа в локальной сети, по протоколу TCP/IP.\n - три профиля сетевых настроек, для быстрого переключения между различными хостами.\n - возможность автоматического поиска партнера, посредством протокола mDNS (Bonjour)\n \n**Запуск и установка.**\n\nУтилита поставляется как portable, достаточно скачать архив и распаковать. \n\nВ Windows запускать ShareClipbrdApp.exe.\n\nВ Linux запускать ShareClipbrdApp.\n\n**Настройки соединения с партнером.**\n\nНастройки открываются правым кликом в окне программы, и находятся в появившемся контекстном меню в разделе в разделе `Settings`. Выпадающий список содержит три пункта `Profile 1` - `Profile 3`, которые дают возможность для быстрого переключения между партнерами.\n\nПоддерживаются способы соединения:\n\n- **Полностью автоматический**, в настройках поля `Host address` и `Partner address` оставить пустыми. Для обеих утилит настройки будут одинаковые. В данном случае при помощи mdns будет транслироваться сервис с id `\"ShareClipbrd_60D54950\"`. Каждая из программ сможет определить \"чужую\" запись и по IP адресу в этой записи произвести соединение. Данный способ не подойдет если в системе используется firewall, который не умеет разрешать для определенной программы доступ к портам. Также при этом способе возможна путаница, если в рамках одного сегмента локальной сети используются несколько пар утилит с автоматическим соединением.\n- **Автоматический, с указанием порта**, в настройках в поле `Host address` указать `mdns::PORT` (где PORT это необходимый порт, например `mdns::61001`). Поле `Partner address` оставить пустым. Для обеих утилит настройки будут одинаковые. При этом способе также актуальна проблема с возможной путаницей в рамках одного сегмента локальной сети если используются несколько пар утилит с автоматическим соединением. _Режим по умолчанию._\n- **Автоматический, с указание Id и порта**, в настройках в поле `Host address` указать mdns:ID:PORT (где ID это уникальная строка для этой пары утилит, а PORT это необходимый порт, например `mdns:WinLin123:61001`). Поле `Partner address` оставить пустым. Для обеих утилит настройки будут одинаковые.\n- **Адресный**, указание IP адреса и порта, в настройках в поле `Host address` указать IPADDRESS:PORT (где IPADDRESS это строка c локальным IP адресом, а PORT это необходимый порт, например `192.168.0.100:61001`), причем IPADDRESS может быть опущен, в этом случае сервер будет слушать все интерфейсы, аналогично адресу `0.0.0.0:61001`. В поле `Partner address` указываем IPADDRESS:PORT партнера. \n\nВ типах соединений, где указан порт, необходимо в firewall системы разрешить для этого порта входящие и\\или исходящие подключения.\n\n\u003e При ошибке в настройках соединения может возникать окно с сообщением\n\u003e об ошибке, при этом продолжать менять настройки можно без закрытия\n\u003e окна с ошибкой.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fviordash%2Fshareclipbrd","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fviordash%2Fshareclipbrd","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fviordash%2Fshareclipbrd/lists"}