Nous avons besoin de votre aide pour traduire ce README, RustDesk UI et RustDesk Doc dans votre langue maternelle.
Discutez avec nous : Discorde | Twitter | Reddit
Encore un autre logiciel de bureau à distance, écrit en Rust. Fonctionne immédiatement, aucune configuration requise. Vous avez le contrôle total de vos données, sans aucun souci de sécurité. Vous pouvez utiliser notre serveur de rendez-vous/relais, configurer le vôtre ou écrire votre propre serveur de rendez-vous/relais.
RustDesk accueille favorablement les contributions de chacun. Voir CONTRIBUTING.md pour obtenir de l'aide pour démarrer.
FAQ
TÉLÉCHARGEMENT BINAIRE
CONSTRUCTION DE NUIT
Les versions de bureau utilisent Flutter ou Sciter (obsolète) pour l'interface graphique, ce didacticiel est uniquement destiné à Sciter, car il est plus facile et plus convivial à démarrer. Consultez notre CI pour créer la version Flutter.
Veuillez télécharger vous-même la bibliothèque dynamique Sciter.
Fenêtres | Linux | macOS
Préparez votre environnement de développement Rust et votre environnement de build C++
Installez vcpkg et définissez correctement la variable d'environnement VCPKG_ROOT
Windows : vcpkg install libvpx:x64-windows-static libyuv:x64-windows-static opus:x64-windows-static aom:x64-windows-static
Linux/macOS : vcpkg installe libvpx libyuv opus aom
courir cargo run
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
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
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- développer
sudo pacman -Syu --needed décompresser git cmake gcc curl wget yasm nasm zip make pkg-config clang gtk3 xdotool libxcb libxfixes alsa-lib pipewire
clone git https://github.com/microsoft/vcpkgcd vcpkg git checkout 2023.04.15cd .. vcpkg/bootstrap-vcpkg.shexport VCPKG_ROOT=$HOME/vcpkg vcpkg/vcpkg installer libvpx libyuv opus aom
cd vcpkg/buildtrees/libvpx/srccd *./configure sed -i 's/CFLAGS+=-I/CFLAGS+=-fPIC -I/g' Makefile sed -i 's/CXXFLAGS+=-I/CXXFLAGS+=-fPIC -I/g' Makefile faire cp libvpx.a $HOME/vcpkg/installed/x64-linux/lib/cd
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shsource $HOME/.cargo/env clone git https://github.com/rustdesk/rustdeskcd rustdesk mkdir -p cible/débogage wget https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.lnx/x64/libsciter-gtk.so mv libsciter-gtk.so cible/débogage VCPKG_ROOT=$HOME/vcpkg chargement
Commencez par cloner le référentiel et créer le conteneur Docker :
clone git https://github.com/rustdesk/rustdeskcd rustdesk docker build -t "rustdesk-builder" .
Ensuite, chaque fois que vous devez créer 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 build peut prendre plus de temps avant que les dépendances ne soient mises en cache, les builds suivantes seront plus rapides. De plus, si vous devez spécifier différents arguments pour la commande build, vous pouvez le faire à la fin de la commande à la position
. Par exemple, si vous souhaitez créer une version optimisée, vous exécuterez la commande ci-dessus suivie de --release
. L'exécutable résultant sera disponible dans le dossier cible de votre système et pourra être exécuté avec :
cible/débogage/rustdesk
Ou, si vous exécutez un exécutable de version :
cible/version/rustdesk
Veuillez vous assurer que vous exécutez ces commandes à partir de la racine du référentiel RustDesk, sinon l'application pourrait ne pas être en mesure de trouver les ressources requises. Notez également que les autres sous-commandes cargo telles que install
ou run
ne sont actuellement pas prises en charge via cette méthode car elles installeraient ou exécuteraient le programme à l'intérieur du conteneur au lieu de l'hôte.
libs/hbb_common : codec vidéo, configuration, wrapper tcp/udp, protobuf, fonctions fs pour le transfert de fichiers et quelques autres fonctions utilitaires
libs/scrap : capture d'écran
libs/enigo : contrôle clavier/souris spécifique à la plateforme
libs/clipboard : implémentation du copier-coller de fichiers pour Windows, Linux, macOS.
src/ui : interface utilisateur Sciter obsolète (obsolète)
src/server : services audio/presse-papiers/entrée/vidéo et connexions réseau
src/client.rs : démarrer une connexion homologue
src/rendezvous_mediator.rs : Communiquez avec rustdesk-server, attendez une connexion directe à distance (perforation TCP) ou relayée
src/platform : code spécifique à la plateforme
flutter : code Flutter pour ordinateur et mobile
flutter/web/js : JavaScript pour le client Web Flutter
RustDesk est pris en charge par un serveur européen gratuit, gracieusement fourni par Codext GmbH