Precisamos da sua ajuda para traduzir este README, RustDesk UI e RustDesk Doc para o seu idioma nativo
Converse conosco: Discord | Twitter | Reddit
Mais um software de desktop remoto, escrito em Rust. Funciona imediatamente, sem necessidade de configuração. Você tem controle total sobre seus dados, sem preocupações com segurança. Você pode usar nosso servidor de encontro/retransmissão, configurar o seu próprio ou escrever seu próprio servidor de encontro/retransmissão.
RustDesk agradece a contribuição de todos. Consulte CONTRIBUTING.md para obter ajuda para começar.
Perguntas frequentes
DOWNLOAD BINÁRIO
CONSTRUÇÃO NOTURNA
As versões desktop usam Flutter ou Sciter (obsoleto) para GUI, este tutorial é apenas para Sciter, pois é mais fácil e amigável de iniciar. Confira nosso CI para construir a versão Flutter.
Baixe você mesmo a biblioteca dinâmica Sciter.
Janelas | Linux | macOS
Prepare seu ambiente de desenvolvimento Rust e ambiente de construção C++
Instale o vcpkg e defina a variável env VCPKG_ROOT
corretamente
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
correr
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 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 instalar 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- desenvolver
sudo pacman -Syu --needed descompactar git cmake gcc curl wget yasm nasm zip make pkg-config clang gtk3 xdotool libxcb libxfixes alsa-lib pipewire
clone do git https://github.com/microsoft/vcpkgcd vcpkg git check-out 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 fazer 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 do git https://github.com/rustdesk/rustdeskcd ferrugemdesk mkdir -p alvo/depuração wget https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.lnx/x64/libsciter-gtk.so mv libsciter-gtk.so alvo/depuração VCPKG_ROOT=$HOME/vcpkg execução de carga
Comece clonando o repositório e construindo o contêiner Docker:
clone do git https://github.com/rustdesk/rustdeskcd ferrugemdesk docker build -t "rustdesk-builder" .
Então, sempre que precisar compilar o aplicativo, execute o seguinte 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 /registry -e PUID="$(id -u)" -e PGID="$(id -g)" construtor de ferrugem
Observe que a primeira compilação pode demorar mais para que as dependências sejam armazenadas em cache; as compilações subsequentes serão mais rápidas. Além disso, se você precisar especificar argumentos diferentes para o comando build, poderá fazê-lo no final do comando na posição
. Por exemplo, se você quisesse construir uma versão de lançamento otimizada, você executaria o comando acima seguido de --release
. O executável resultante estará disponível na pasta de destino do seu sistema e pode ser executado com:
alvo/depuração/rustdesk
Ou, se você estiver executando um executável de lançamento:
alvo/lançamento/rustdesk
Certifique-se de estar executando esses comandos na raiz do repositório RustDesk, caso contrário, o aplicativo poderá não conseguir encontrar os recursos necessários. Observe também que outros subcomandos de carga, como install
ou run
não são atualmente suportados por este método, pois instalariam ou executariam o programa dentro do contêiner em vez do host.
libs/hbb_common : codec de vídeo, configuração, wrapper tcp/udp, protobuf, funções fs para transferência de arquivos e algumas outras funções utilitárias
libs/scrap : captura de tela
libs/enigo : controle de teclado/mouse específico da plataforma
libs/clipboard : implementação de copiar e colar arquivos para Windows, Linux, macOS.
src/ui : UI Sciter obsoleta (obsoleta)
src/server : serviços de áudio/área de transferência/entrada/vídeo e conexões de rede
src/client.rs : inicia uma conexão peer
src/rendezvous_mediator.rs : Comunique-se com o servidor Rustdesk, aguarde pela conexão remota direta (perfuração TCP) ou retransmitida
src/plataforma : código específico da plataforma
flutter : código Flutter para desktop e dispositivos móveis
flutter/web/js : JavaScript para cliente web Flutter
RustDesk é suportado por um servidor gratuito da UE, gentilmente fornecido pela Codext GmbH