Установка на macOS

Одна загрузка закрывает и Intel, и Apple Silicon. macOS не спрашивает разрешения на чтение буфера обмена — из-за этого установка проходит без единой заминки, и ровно поэтому программа объясняется сама при первом запуске.

Установите

  1. Скачайте RealtimeClipboard_<version>_universal.dmg со страницы релизов.
  2. Откройте образ и перетащите RealtimeClipboard в «Программы».
  3. Запустите. Нужна macOS 11 или новее.

Загрузка одна, а не две. Релизная сборка собирается с --target universal-apple-darwin, поэтому один и тот же файл работает нативно на обеих архитектурах. Если вы ищете отдельную сборку для Apple Silicon — она уже у вас в руках.

Или через менеджер пакетов

brew install --cask akshaynikhare/tap/realtimeclipboard

Cask лежит в akshaynikhare/homebrew-tap и генерируется из каждого релиза скриптом tools/release/manifest.mjs, так что версия и контрольная сумма берутся из артефакта, который действительно собрали. Отдельный brew tap заранее не нужен — достаточно назвать tap прямо в команде установки.

Это же и самый простой способ обойти историю с Gatekeeper: cask снимает атрибут карантина после установки, и программа открывается без похода в «Конфиденциальность и безопасность». Homebrew делает за вас то, что вы иначе сделали бы руками, — подписи это не заменяет: сборка по-прежнему неподписанная.

Клиент командной строки — отдельная формула, realtimeclipboard-cli, и это не то же самое, что программа для рабочего стола: см. руководство по командной строке.

Проверьте, что всё получилось

  • В строке меню появляется значок. Нажмите на него — меню открывается так, как и положено значку в строке меню: Open RealtimeClipboard стоит первым пунктом, а Quit — последним, и это сделано намеренно. У программы, которая следит за вашим буфером обмена, должен быть видимый способ её остановить. Закрытие окна красной кнопкой не завершает работу: программа остаётся в строке меню и продолжает следить.
  • В строке состояния написано T0 · watching the system clipboard — справа внизу окна. Так нативный наблюдатель подтверждает себя. Safari на той же машине показывает T1 · paste only, и разница между этими двумя строками и есть то, ради чего вы это ставили.

Первая синхронизация

  1. Запомните короткий ключ вверху окна или введите свой.
  2. Откройте приложение на втором устройстве и введите тот же ключ.
  3. Скопируйте что-нибудь на Mac, не переключаясь в RealtimeClipboard. Скопированное появится на втором устройстве.

Ничего не произошло? Проверьте, что переключатель вверху окна стоит в положении Clipboard. В положении App с Mac не уходит ничего, пока вы сами не вставите текст в окно. Об этом переключателе стоит знать: macOS отдаёт доступ к буферу обмена любой запущенной программе вообще без запроса, поэтому система никак не сообщила бы вам, что программа начала читать каждое ваше копирование, — именно поэтому она говорит это сама при первом запуске и выносит тот же переключатель в строку меню под названием Share what I copy.

Когда это не работает

«Не удается открыть RealtimeClipboard, так как не удалось проверить разработчика»

Так и должно быть, и это не признак битой загрузки. Сборка не подписана и не нотаризована, потому что для того и другого нужна платная учётная запись Apple Developer, которой у проекта пока нет. Всё ненотаризованное Gatekeeper в первый раз отклоняет.

  1. Попробуйте открыть программу один раз и дайте ей получить отказ.
  2. Системные настройки → Конфиденциальность и безопасность, прокрутите вниз: там появилась строка с именем RealtimeClipboard и кнопкой Все равно открыть.

На macOS 14 и старше правый клик по программе и пункт Открыть делают то же самое в один шаг. В macOS 15 этот способ убрали, поэтому длинный путь описан первым.

Оба варианта заносят исключение только для этой программы — это заметно уже, чем ослаблять Gatekeeper целиком, чего делать не стоит. Делайте это только для файла, полученного со страницы официальных релизов, и, если хотите полной уверенности, сверьте SHA256 из релиза с файлом.

Запрос разрешения так и не появился

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

На Mac приходит, но с него не уходит

Это настройка App/Clipboard, а не ошибка: приём работает всегда, а отправку вы включаете сами.

Зависает на «Connecting…»

Программа сначала пробует WebSocket, а там, где апгрейд соединения блокируют, переходит на server-sent events плюс POST. Если не проходит ни то ни другое, узел ретранслятора заблокирован целиком — укажите программе свой собственный в Settings → Relay. Поднять его — это один контейнер.

Удаление

Завершите программу из строки меню и перетащите её из «Программ» в «Корзину» либо выполните brew uninstall --cask realtimeclipboard.

Содержимое буфера обмена никогда не пишется на диск, так что искать и удалять потом нечего. Настройки и история хранятся в собственном браузерном хранилище программы и уходят вместе с ней.

Готовы ставить: страница загрузок. Все остальные платформы: руководство по установке. Здесь что-то неверно или устарело? Откройте issue.