Установка на 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.
Первая синхронизация
- Запомните короткий ключ вверху окна или введите свой.
- Откройте приложение на втором устройстве и введите тот же ключ.
- Скопируйте что-нибудь. Если в строке состояния было
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.