RKVM - это инструмент для обмена клавиатурой и мышью на нескольких машинах Linux. Он основан на архитектуре клиента/сервера, где сервер - это машина, управляющая событиями мыши и клавиатуры и ретрансляции (перемещение мыши, нажатие клавиш, ...) для клиентов.
Переключение между разными клиентами осуществляется настраиваемой сочетание клавиш.
/dev/uinput .sudo apt install libevdev-dev на Debian/Ubuntu)sudo apt install clang на Debian/ubuntu) Если вы можете, настоятельно рекомендуется использовать пакет AUR для установки RKVM.
Обратите внимание, что главная ветвь может содержать непроверенные и нарушающие изменения - для регулярного использования рекомендуется вместо этого выбрать последний релиз.
$ cargo build --release
# cp target/release/rkvm-client /usr/bin/
# cp target/release/rkvm-server /usr/bin/
# cp target/release/rkvm-certificate-gen /usr/bin/ # Optional
# cp systemd/rkvm-client.service /usr/lib/systemd/system/
# cp systemd/rkvm-server.service /usr/lib/systemd/system/
После установки:
Создайте сертификат и закрытый ключ, используя инструмент rkvm-certificate-gen или предоставьте свой собственный из других источников.
Для сервера поместите сертификат и закрытый ключ в /etc/rkvm/certificate.pem и /etc/rkvm/key.pem соответственно.
Для клиента поместите сертификат в /etc/rkvm/certificate.pem .
Создайте конфигурацию, если вы еще этого не сделали.
Сервер:
# cp /usr/share/rkvm/examples/server.toml /etc/rkvm/server.toml
Клиент:
# cp /usr/share/rkvm/examples/client.toml /etc/rkvm/client.toml
Не редактируйте пример конфигураций, они будут перезаписаны вашим менеджером пакетов.
Изменить пароль и, необязательно, реконфигурировать адрес сетевого прослушивания и привязки ключей для переключения клиентов
Поскольку RKVM-Server захватывает весь ввод, я очень хороша, чтобы сначала сделать тестовый запуск, чтобы убедиться, что вы не сможете использовать свою клавиатуру и/или мышь, потому что ваш сервер отображения не настроен для получения ввода от RKVM.
Запустите следующую команду, чтобы запустить RKVM-сервер в течение 15 секунд, чтобы проверить, что ваша клавиатура, мышь и т. Д. Работают правильно:
# rkvm-server /etc/rkvm/server.toml --shutdown-after 15
Включить и запустить службу Systemd.
Сервер:
# systemctl enable rkvm-server
# systemctl start rkvm-server
Клиент:
# systemctl enable rkvm-client
# systemctl start rkvm-client
У автора этой программы было много проблем с указанными программами, а именно его макет клавиатуры (чешский) не поддерживался должным образом, что связано с тем, что программы отправляют символы, которые затем пытаются перевести обратно в ключевые коды. RKVM использует другой подход к решению этой проблемы и ничего не предполагает в макете клавиатуры - он отправляет только необработанные ключи.
Кроме того, RKVM даже не знает и не заботится о X, Wayland или любом сервере дисплея, который может использоваться, потому что он использует API Uinput с LibeVdev для чтения и генерации событий ввода.
Несмотря на это, если вам нужны рабочее и стабильное решение для перекрестной платформы клавиатуры и обмена мышью, вы, вероятно, должны использовать любую из вышеупомянутых программ в настоящее время.
rkvm-server - код приложения сервераrkvm-client - код клиентского приложенияrkvm-input - обрабатывает чтение и запись к устройствам вводаrkvm-net - Кодирование и декодирование сетевого протоколаrkvm-certificate-gen -инструмент генерации сертификатовBincode используется для кодирования сообщений в сети и Токио в качестве асинхронного времени выполнения.
Все вклады, которые включают как PRS, так и проблемы, очень приветствуются.
Если вы найдете RKVM полезным, вы можете пожертвовать первоначальному автору и сопровождающему, используя KO-Fi.
Грань