Necesitamos su ayuda para traducir este archivo README, RustDesk UI y RustDesk Doc a su idioma nativo.
Chatea con nosotros: Discordia | Gorjeo | Reddit
Otro software de escritorio remoto más, escrito en Rust. Funciona desde el primer momento, no requiere configuración. Tienes control total de tus datos, sin preocupaciones por la seguridad. Puede utilizar nuestro servidor de encuentro/retransmisión, configurar el suyo propio o escribir su propio servidor de encuentro/retransmisión.
RustDesk agradece las contribuciones de todos. Consulte CONTRIBUTING.md para obtener ayuda para comenzar.
Preguntas frecuentes
DESCARGA BINARIA
CONSTRUCCIÓN NOCTURNA
Las versiones de escritorio usan Flutter o Sciter (obsoleto) para GUI, este tutorial es solo para Sciter, ya que es más fácil y amigable para comenzar. Consulte nuestro CI para crear la versión Flutter.
Descargue usted mismo la biblioteca dinámica Sciter.
Ventanas | Linux | macos
Prepare su entorno de desarrollo de Rust y su entorno de compilación de C++
Instale vcpkg y configure la variable de entorno VCPKG_ROOT
correctamente
Windows: vcpkg instalar libvpx:x64-windows-static libyuv:x64-windows-static opus:x64-windows-static aom:x64-windows-static
Linux/macOS: vcpkg instala libvpx libyuv opus aom
cargo run
ejecutar
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 hacer libclang-dev ninja-build libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libpam0g-dev
sudo zypper instalar 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- desarrollar
sudo pacman -Syu --necesario descomprimir git cmake gcc curl wget yasm nasm zip make pkg-config clang gtk3 xdotool libxcb libxfixes alsa-lib pipewire
clon de git https://github.com/microsoft/vcpkgcd vcpkg git pago 2023.04.15cd .. vcpkg/bootstrap-vcpkg.shexport VCPKG_ROOT=$HOME/vcpkg vcpkg/vcpkg instalar 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 hacer cp libvpx.a $HOME/vcpkg/installed/x64-linux/lib/cd
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shsource $HOME/.carga/env clon de git https://github.com/rustdesk/rustdeskcd rustdesk mkdir -p destino/depuración wget https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.lnx/x64/libsciter-gtk.so mv libsciter-gtk.so destino/depuración VCPKG_ROOT=$HOME/vcpkg ejecución de carga
Comience clonando el repositorio y construyendo el contenedor Docker:
clon de git https://github.com/rustdesk/rustdeskcd rustdesk ventana acoplable build -t "rustdesk-builder".
Luego, cada vez que necesites compilar la aplicación, ejecuta el siguiente comando:
docker run --rm -it -v $PWD:/home/user/rustdesk -v Rustdesk-git-cache:/home/user/.cargo/git -v Rustdesk-registry-cache:/home/user/.cargo /registro -e PUID="$(id -u)" -e PGID="$(id -g)" Rustdesk-builder
Tenga en cuenta que la primera compilación puede tardar más en almacenar en caché las dependencias; las compilaciones posteriores serán más rápidas. Además, si necesita especificar diferentes argumentos para el comando de compilación, puede hacerlo al final del comando en la posición
. Por ejemplo, si quisiera crear una versión de lanzamiento optimizada, ejecutaría el comando anterior seguido de --release
. El ejecutable resultante estará disponible en la carpeta de destino de su sistema y podrá ejecutarse con:
destino/depuración/rustdesk
O, si está ejecutando un ejecutable de lanzamiento:
destino/lanzamiento/rustdesk
Asegúrese de ejecutar estos comandos desde la raíz del repositorio de RustDesk; de lo contrario, es posible que la aplicación no pueda encontrar los recursos necesarios. También tenga en cuenta que otros subcomandos de carga, como install
o run
no se admiten actualmente mediante este método, ya que instalarían o ejecutarían el programa dentro del contenedor en lugar del host.
libs/hbb_common : códec de vídeo, configuración, contenedor tcp/udp, protobuf, funciones fs para transferencia de archivos y algunas otras funciones de utilidad.
libs/scrap : captura de pantalla
libs/enigo : control de teclado/ratón específico de la plataforma
libs/clipboard : implementación de copiar y pegar archivos para Windows, Linux, macOS.
src/ui : interfaz de usuario de Sciter obsoleta (en desuso)
src/server : servicios de audio/portapapeles/entrada/vídeo y conexiones de red
src/client.rs : inicia una conexión entre pares
src/rendezvous_mediator.rs : comunicarse con el servidor Rustdesk, esperar la conexión directa remota (perforación TCP) o por retransmisión
src/platform : código específico de la plataforma
flutter : código Flutter para escritorio y móvil
flutter/web/js : JavaScript para el cliente web Flutter
RustDesk cuenta con el respaldo de un servidor gratuito de la UE, proporcionado gentilmente por Codext GmbH.