rustdesk/docs/README-RU.md
Robert Galoyan edab44afdf
Update Russian docs to keep them in par with the original readme (#11901)
* Keep `README-RU` up to date with original readme

* Update `CONTRIBUTING-RU.md`

Minor reformat and grammar/orphography fixes
2025-05-30 13:39:38 +08:00

13 KiB
Raw Blame History

RustDesk - Ваш удаленый рабочий стол
Первичные шаги для сборкиКак собрать с помощью DockerСтруктура файловСкриншоты
[English] | [Українська] | [česky] | [中文] | [Magyar] | [Español] | [فارسی] | [Français] | [Deutsch] | [Polski] | [Indonesian] | [Suomi] | [മലയാളം] | [日本語] | [Nederlands] | [Italiano] | [Português (Brasil)] | [Esperanto] | [한국어] | [العربي] | [Tiếng Việt] | [Ελληνικά]
Нам нужна ваша помощь в переводе этого README, интерфейса RustDesk и документации RustDesk на ваш родной язык.

Caution

Отказ от ответственности за неправомерное использование
Разработчики RustDesk не одобряют и не поддерживают какое-либо неэтичное или незаконное использование данного программного обеспечения. Неправомерное использование (несанкционированный доступ, контроль или вторжение в частную жизнь) строго противоречит нашим правилам. Авторы не несут ответственности за любое неправомерное использование приложения.

Общение с нами: Discord | Twitter | Reddit | YouTube

ko-fi

Ещё одно программное обеспечение для удаленного рабочего стола, написанное на Rust. Работает из коробки, настройки не требует. Вы полностью контролируете свои данные, не беспокоясь о безопасности. Вы можете использовать наш сервер ретрансляции, настроить свой собственный, или написать свой.

image

RustDesk приветствует вклад каждого. Ознакомьтесь с docs/CONTRIBUTING-RU.md в начале работы для понимания.

Как работает RustDesk? (Документация на английском языке)

Часто задаваемые вопросы (Страница на английском языке)

СКАЧАТЬ ПРИЛОЖЕНИЕ

НОЧНЫЕ СБОРКИ (Актуальные)

Get it on F-Droid Get it on Flathub

Зависимости

Для ПК-версии используются библиотеки Flutter или Sciter (устаревшее) для графического интерфейса. Данное руководство подразумевает работу с Sciter, так как он более простой в использовании и с ним легче начать работу. Вы можете также посмотреть на механизм нашего CI для сборок на Flutter.

Загрузите динамическую библиотеку Flutter самостоятельно.

Windows | Linux | macOS

Первичные шаги для сборки

  • Подготовьте среду разработки Rust и среду сборки C++.

  • Установите vcpkg, и правильно установите переменную VCPKG_ROOT

    • Windows: vcpkg install libvpx:x64-windows-static libyuv:x64-windows-static opus:x64-windows-static aom:x64-windows-static
    • Linux/macOS: vcpkg install libvpx libyuv opus aom
  • Выполните команду cargo run

Сборка

Как собрать на Linux

Ubuntu 18 (Debian 10)

sudo apt install -y zip g++ gcc git curl wget nasm yasm libgtk-3-dev clang libxcb-randr0-dev libxdo-dev \
        libxfixes-dev libxcb-shape0-dev libxcb-xfixes0-dev libasound2-dev libpulse-dev cmake make \
        libclang-dev ninja-build libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libpam0g-dev

openSUSE Tumbleweed

sudo zypper install gcc-c++ git curl wget nasm yasm gcc gtk3-devel clang libxcb-devel libXfixes-devel cmake alsa-lib-devel gstreamer-devel gstreamer-plugins-base-devel xdotool-devel pam-devel

Fedora 28 (CentOS 8)

sudo yum -y install gcc-c++ git curl wget nasm yasm gcc gtk3-devel clang libxcb-devel libxdo-devel libXfixes-devel pulseaudio-libs-devel cmake alsa-lib-devel gstreamer1-devel gstreamer1-plugins-base-devel pam-devel

Arch (Manjaro)

sudo pacman -Syu --needed unzip git cmake gcc curl wget yasm nasm zip make pkg-config clang gtk3 xdotool libxcb libxfixes alsa-lib pipewire

Установка vcpkg

git clone https://github.com/microsoft/vcpkg
cd vcpkg
git checkout 2023.04.15
cd ..
vcpkg/bootstrap-vcpkg.sh
export VCPKG_ROOT=$HOME/vcpkg
vcpkg/vcpkg install libvpx libyuv opus aom

Исправление libvpx (для Fedora)

cd vcpkg/buildtrees/libvpx/src
cd *
./configure
sed -i 's/CFLAGS+=-I/CFLAGS+=-fPIC -I/g' Makefile
sed -i 's/CXXFLAGS+=-I/CXXFLAGS+=-fPIC -I/g' Makefile
make
cp libvpx.a $HOME/vcpkg/installed/x64-linux/lib/
cd

Сборка

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env
git clone --recurse-submodules https://github.com/rustdesk/rustdesk
cd rustdesk
mkdir -p target/debug
wget https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.lnx/x64/libsciter-gtk.so
mv libsciter-gtk.so target/debug
VCPKG_ROOT=$HOME/vcpkg cargo run

Как собрать с помощью Docker

Начните с клонирования репозитория и создания docker-контейнера:

git clone https://github.com/rustdesk/rustdesk
cd rustdesk
git submodule update --init --recursive
docker build -t "rustdesk-builder" .

Затем при каждой сборке приложения выполняйте следующую команду:

docker run --rm -it -v $PWD:/home/user/rustdesk -v rustdesk-git-cache:/home/user/.cargo/git -v rustdesk-registry-cache:/home/user/.cargo/registry -e PUID="$(id -u)" -e PGID="$(id -g)" rustdesk-builder

Обратите внимание, что первая сборка может занять больше времени, прежде чем зависимости будут кэшированы, но последующие сборки будут выполняться быстрее. Кроме того, если вам нужно указать другие аргументы для команды сборки, вы можете сделать это в конце команды в переменной <OPTIONAL-ARGS>. Например, если вы хотите создать оптимизированную версию, вы должны выполнить приведенную выше команду и в конце строки добавить --release. Полученный исполняемый файл будет доступен в целевой папке вашей системы и может быть запущен с помощью следующей команды:

target/debug/rustdesk

Или, если вы используете исполняемый файл релиза:

target/release/rustdesk

Пожалуйста, убедитесь, что вы запускаете эти команды из корня репозитория RustDesk, иначе приложение не сможет найти необходимые ресурсы. Также обратите внимание, что другие подкоманды Cargo, такие как install или run, в настоящее время не поддерживаются этим методом, поскольку они будут устанавливать или запускать программу внутри контейнера, а не на хосте.

Структура файлов

  • libs/hbb_common: видеокодек, конфигурация, враппер TCP/UDP, protobuf, функции файловой системы для передачи файлов и некоторые другие служебные функции
  • libs/scrap: захват экрана
  • libs/enigo: специфичное для платформы управление клавиатурой/мышью
  • libs/clipboard: функционал буфера обмена файлами для Windows, Linux, и macOS
  • src/ui: графический пользовательский интерфейс на Sciter (устаревшее)
  • src/server: сервисы аудио, буфера обмена, ввода, видео и сетевых подключений
  • src/client.rs: одноранговое соединение
  • src/rendezvous_mediator.rs: связь с сервером Rustdesk, ожидает удаленного прямого (через TCP hole punching) или ретранслируемого соединения
  • src/platform: специфичный для платформы код
  • flutter: код Flutter для ПК-версии и мобильных устройств
  • flutter/web/js: JavaScript для Web-клиента Flutter

Скриншоты

Менеджер соединений

Подключение к удалённому рабочему столу на Windows

Передача файлов

TCP-туннелирование