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

Три формата пакетов и одна оговорка, которую стоит прочитать до того, как что-либо ставить: работает ли здесь фоновый захват буфера обмена, решает ваш композитор, а не эта программа.

Установите

Возьмите файл, который подходит вашему дистрибутиву, со страницы релизов:

# Debian, Ubuntu и производные
sudo apt install ./RealtimeClipboard_<version>_amd64.deb

# Fedora, RHEL и производные
sudo dnf install ./RealtimeClipboard-<version>-1.x86_64.rpm

# всё остальное
chmod +x RealtimeClipboard_<version>_amd64.AppImage
./RealtimeClipboard_<version>_amd64.AppImage

AppImage без chmod не запустится. Загрузка через браузер снимает бит исполнения, и выглядит это так: вы делаете двойной клик, а файловый менеджер не делает ровным счётом ничего — на проблему с правами это не похоже совсем.

Нижняя граница дистрибутива: программе нужен webkit2gtk 4.1, а это примерно Ubuntu 22.04 или Fedora 36 и новее. Релиз намеренно собирается на самом старом runner, где он есть, чтобы требование к glibc оставалось как можно ниже. На всём, что старше, используйте браузер или клиент командной строки.

Менеджера пакетов здесь нет

Ни Flathub, ни Snap, ни AUR — и ни одной команды на этой странице, которая делала бы вид, что они есть. Каждый из них — это репозиторий, который кто-то должен обновлять к каждому релизу, а репозиторий, который тихо перестали обновлять, хуже того, которого никогда не было: он выдаёт людям старую сборку и уверяет, что она свежая.

Три файла выше — это всё. Каждый из них отдельный артефакт релиза, ни одному не нужен репозиторий, а AppImage не требует установки вообще: chmod +x — и запускайте.

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

  • В трее появляется значок, если ваш рабочий стол его показывает — GNOME требует расширение просто для того, чтобы значки в трее вообще были, и это решение GNOME, к программе отношения не имеющее. Меню открывается правым кликом: на Linux этим взаимодействие и исчерпывается, потому что собственных кликов значок в трее не получает. Open и Quit оба там. Закрытие окна не завершает работу — окно работает и со значком в трее, и без него, и Ctrl+Shift+V тоже.
  • Настоящий ответ даёт строка состояния справа внизу. Там, где фоновый захват доступен, она показывает T0 · watching the system clipboard. Там, где недоступен, она об этом говорит, а не молча ничего не делает.

Оговорка про Wayland, без обиняков

СессияФоновый захват
X11, любой рабочий столДа
Wayland, KDE PlasmaДа
Wayland, wlroots (Sway, Hyprland, river)Да
Wayland, GNOMEНет — захват при получении фокуса

На X11 программе сообщают, что буфер обмена изменился. На Wayland это целиком зависит от композитора: KDE и те, что построены на wlroots, предоставляют для этого протокол, а GNOME — нет. На GNOME Wayland ни одна программа не может следить за буфером обмена — это не недоработка данной программы, и ни один другой инструмент задачу тоже не решил.

Там, где это недоступно, программа переходит на захват в момент получения фокуса — ровно как в браузере — и честно пишет об этом в строке состояния. Если фоновый захват и есть причина установки, то на GNOME ответ один: сессия X11.

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

  1. Запомните короткий ключ вверху окна или введите свой.
  2. Откройте приложение на втором устройстве и введите тот же ключ.
  3. Скопируйте что-нибудь. Если в строке состояния было T0, переключать окна не нужно; если нет — щёлкните один раз по окну RealtimeClipboard, и скопированное подхватится в момент, когда оно получит фокус.

Переключатель вверху окна по умолчанию стоит в положении Clipboard, то есть всё скопированное уходит дальше. Пока программа запущена, она читает каждое ваше копирование, и об этом лучше знать, а не получить это по умолчанию: программа говорит об этом при первом запуске, а положение App не выпускает с машины ничего, пока вы сами не вставите текст в окно.

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

По двойному клику AppImage ничего не происходит

Сделайте ему chmod +x — см. выше. Запустите один раз из терминала, и вместо тишины вы увидите настоящую ошибку.

При установке ошибка о недостающей библиотеке

.deb объявляет libwebkit2gtk-4.1-0, libgtk-3-0 и libayatana-appindicator3-1 | libappindicator3-1; установка через apt install ./file.deb, а не dpkg -i, разрешит зависимости за вас. Последний пакет и рисует значок в трее, а записан он через «или» потому, что простой пакет исчез из новых Debian, тогда как в части старых выпусков нет ayatana, — в вашем дистрибутиве найдётся один из двух. Если же дистрибутив настолько стар, что webkit2gtk 4.1 в нём нет вовсе, это та самая нижняя граница выше, и обходного пути не существует.

Копирование ничего не даёт, и в строке состояния нет T0

Это таблица по Wayland, а не сбой. См. выше.

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

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

Удаление

sudo apt remove realtimeclipboard      # or dnf remove
yay -R realtimeclipboard-bin

AppImage — это один файл: удалите его. Больше ничего не остаётся: содержимое буфера обмена никогда не пишется на диск, а настройки и история хранятся в собственном браузерном хранилище программы.

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