Установка на macOS
Одна загрузка закрывает и Intel, и Apple Silicon. macOS не спрашивает разрешения на чтение буфера обмена — из-за этого установка проходит без единой заминки, и ровно поэтому программа объясняется сама при первом запуске.
Установите
- Скачайте
RealtimeClipboard_<version>_universal.dmgсо страницы релизов. - Откройте образ и перетащите RealtimeClipboard в «Программы».
- Запустите. Нужна 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, и разница между этими двумя строками и есть то, ради чего вы это ставили.
Первая синхронизация
- Запомните короткий ключ вверху окна или введите свой.
- Откройте приложение на втором устройстве и введите тот же ключ.
- Скопируйте что-нибудь на Mac, не переключаясь в RealtimeClipboard. Скопированное появится на втором устройстве.
Ничего не произошло? Проверьте, что переключатель вверху окна стоит в положении Clipboard. В положении App с Mac не уходит ничего, пока вы сами не вставите текст в окно. Об этом переключателе стоит знать: macOS отдаёт доступ к буферу обмена любой запущенной программе вообще без запроса, поэтому система никак не сообщила бы вам, что программа начала читать каждое ваше копирование, — именно поэтому она говорит это сама при первом запуске и выносит тот же переключатель в строку меню под названием Share what I copy.
Когда это не работает
«Не удается открыть RealtimeClipboard, так как не удалось проверить разработчика»
Так и должно быть, и это не признак битой загрузки. Сборка не подписана и не нотаризована, потому что для того и другого нужна платная учётная запись Apple Developer, которой у проекта пока нет. Всё ненотаризованное Gatekeeper в первый раз отклоняет.
- Попробуйте открыть программу один раз и дайте ей получить отказ.
- Системные настройки → Конфиденциальность и безопасность, прокрутите вниз: там появилась строка с именем RealtimeClipboard и кнопкой Все равно открыть.
На macOS 14 и старше правый клик по программе и пункт Открыть делают то же самое в один шаг. В macOS 15 этот способ убрали, поэтому длинный путь описан первым.
Оба варианта заносят исключение только для этой программы — это заметно уже, чем ослаблять Gatekeeper целиком, чего делать не стоит. Делайте это только для файла, полученного со страницы официальных релизов, и, если хотите полной уверенности, сверьте SHA256 из релиза с файлом.
Запрос разрешения так и не появился
Его и не должно быть. В отличие от камеры, микрофона или экрана, буфер обмена на macOS доступен для чтения любой запущенной программе без всяких вопросов. Показать системный запрос, которого не существует, программа не может — поэтому она сама говорит об этом при первом запуске, и это и есть замена такому запросу.
На Mac приходит, но с него не уходит
Это настройка App/Clipboard, а не ошибка: приём работает всегда, а отправку вы включаете сами.
Зависает на «Connecting…»
Программа сначала пробует WebSocket, а там, где апгрейд соединения блокируют, переходит на server-sent events плюс POST. Если не проходит ни то ни другое, узел ретранслятора заблокирован целиком — укажите программе свой собственный в Settings → Relay. Поднять его — это один контейнер.
Удаление
Завершите программу из строки меню и перетащите её из «Программ» в
«Корзину» либо выполните
brew uninstall --cask realtimeclipboard.
Содержимое буфера обмена никогда не пишется на диск, так что искать и удалять потом нечего. Настройки и история хранятся в собственном браузерном хранилище программы и уходят вместе с ней.
Готовы ставить: страница загрузок. Все остальные платформы: руководство по установке. Здесь что-то неверно или устарело? Откройте issue.