Rustdesk
Construire • Poivrot • Structure • Capture instantanée...
Choisir une liste...
Build•
Docker•
Structure•
Snapshot
[Українська- Ouičesky- Oui中文- OuiMagyar- OuiEspañol- Ouiفارسی- OuiFrançais- OuiDeutsch- OuiPolski- OuiIndonesian- OuiSuomi- Ouiമലയാളം- Oui日本語- OuiNederlands- OuiItaliano- OuiРусский- OuiPortuguês (Brasil)- OuiEsperanto- Oui한국어- Ouiالعربي- OuiTiếng Việt- OuiDansk- OuiΕλληνικά- OuiTürkçe- OuiNorsk- OuiRomână- Oui
Nous avons besoin de votre aide pour traduire ce README,RustDesk UIetRustDesk Docdans votre langue maternelle
[!Caution]
Mise en garde :
Les développeurs de RustDesk ne tolèrent ni ne supportent aucune utilisation contraire à l'éthique ou illégale de ce logiciel. La mauvaise utilisation, comme l'accès non autorisé, le contrôle ou l'atteinte à la vie privée, est strictement contraire à nos lignes directrices. Les auteurs ne sont pas responsables de tout abus de la demande.
Dialoguez avec nous :DiscordAutresTwitterAutresRedditAutresYouTube
Encore une autre solution de bureau à distance, écrite dans Rust. Fonctionne hors de la boîte sans configuration requise. Vous avez le contrôle total de vos données, sans aucun souci de sécurité. Vous pouvez utiliser notre serveur rendez-vous/relay,set up your ownouwrite your own rendezvous/relay server.

RustDesk accueille la contribution de tous. VoirCONTRIBUTING.mdpour aider à commencer.
Dépendances
Les versions de bureau utilisent Flutter ou Sciter (déprécié) pour GUI, ce tutoriel est pour Sciter seulement, car il est plus facile et plus convivial de commencer. Regardez notreCIpour construire la version Flutter.
Veuillez télécharger la bibliothèque dynamique Sciter vous-même.
WindowsAutres LinuxAutres macOS
Étapes brutes à construire
-
Préparez votre développement Rust env et C++ build env
-
Installervcpkg, et ensemble
VCPKG_ROOTvariable env correctement- Windows: vcpkg installer libvpx:x64-windows-statique libyuv:x64-windows-statique opus:x64-windows-statique oom:x64-windows-statique
- Linux/macOS: vcpkg installer libvpx libyuv opus aom
-
lancer
cargo run
Build
Comment construire sur Linux
Ubuntu 18 (Débian 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
ouvert à l'herbe 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
(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
Installer 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
Correction libvpx (pour 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
Construire
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
Comment construire avec Docker
Commencez par cloner le dépôt et construire le conteneur Docker :
git clone https://github.com/rustdesk/rustdesk
cd rustdesk
git submodule update --init --recursive
docker build -t "rustdesk-builder" .
Ensuite, chaque fois que vous devez construire l'application, exécutez la commande suivante :
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
Notez que la première construction peut prendre plus longtemps avant que les dépendances soient mises en cache, les constructions subséquentes seront plus rapides. En outre, si vous devez spécifier différents arguments à la commande build, vous pouvez le faire à la fin de la commande dans la<OPTIONAL-ARGS>position. Par exemple, si vous vouliez construire une version de version optimisée, vous exécuteriez la commande ci-dessus suivie par--release. L'exécutable résultant sera disponible dans le dossier cible de votre système, et peut être exécuté avec :
target/debug/rustdesk
Ou, si vous exécutez une version exécutable :
target/release/rustdesk
Veuillez vous assurer que vous exécutez ces commandes depuis la racine du dépôt RustDesk, ou que l'application ne trouve pas les ressources nécessaires. Notez également que d'autres sous-commandes de fret, commeinstallourunne sont pas actuellement pris en charge via cette méthode car ils installeraient ou exécuteraient le programme dans le conteneur au lieu de l'hôte.
Structure du fichier
- libs/hbb_common: codec vidéo, config, tcp/udp wrapper, protobuf, fonctions fs pour le transfert de fichiers, et certaines autres fonctions utilitaires
- libs/scrap: capture d'écran
- libs/enigo: commande spécifique du clavier/de la souris
- libs/clipboard: copier et coller des fichiers pour Windows, Linux, macOS.
- src/ui: UI Sciter obsolète (déprécié)
- src/server: services audio/clipboard/intrant/vidéo et connexions réseau
- src/client.rs: créer une connexion entre pairs
- src/rendezvous_mediator.rs: Communiquer avecrustdesk-server, attendre la connexion directe à distance (perforation de trou TCP) ou relayée
- src/platform: code spécifique à la plateforme
- flutter: Code flutter pour bureau et mobile
- flutter/web/js: JavaScript pour le client Web Flutter
