我們需要您的幫助將此自述文件、RustDesk UI 和 RustDesk 文件翻譯成您的母語
與我們聊天:Discord |推特 |紅迪網
另一個遠端桌面軟體,用 Rust 寫。開箱即用,無需配置。您可以完全控制您的數據,而無需擔心安全性。您可以使用我們的集合點/中繼伺服器,設定您自己的集合點/中繼伺服器,或編寫您自己的集合點/中繼伺服器。
RustDesk 歡迎大家的貢獻。請參閱 CONTRIBUTING.md 以取得入門協助。
常問問題
二進位下載
每晚建構
桌面版本使用 Flutter 或 Sciter(已棄用)作為 GUI,本教學僅適用於 Sciter,因為它更容易上手且更友善。查看我們用於建立 Flutter 版本的 CI。
請自行下載Sciter動態函式庫。
窗戶| Linux | macOS
準備您的 Rust 開發環境和 C++ 建置環境
安裝vcpkg,並正確設定VCPKG_ROOT
環境變量
Windows:vcpkg 安裝 libvpx:x64-windows-static libyuv:x64-windows-static opus:x64-windows-static aom:x64-windows-static
Linux/macOS:vcpkg 安裝 libvpx libyuv opus aom
運行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 安裝 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 安裝 gcc-c++ git curl wget nasm yasm gcc gtk3-devel clang libxcb-devel libxdo-devel libXfixes-develpulseaudio-libs-devel cmake alsa-lib-devel gstreamer1-develpulseaudio-libs-devel cmake alsa-lib-devel gstreamer1-develpuler1-demm
sudo pacman -Syu --needed unzip git cmake gcc curl wget yasm nasm zip make pkg-config clang gtk3 xdotool libxcb libxfixes alsa-lib pipelinewire
git 克隆 https://github.com/microsoft/vcpkgcd vcpkg git checkout 2023.04.15cd .. vcpkg/bootstrap-vcpkg.shexport VCPKG_ROOT=$HOME/vcpkg vcpkg/vcpkg 安裝 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 製作 cp libvpx.a $HOME/vcpkg/installed/x64-linux/lib/cd
捲曲 --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shsource $HOME/.cargo/env git 克隆 https://github.com/rustdesk/rustdeskcd rustdesk mkdir -p 目標/調試 wget https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.lnx/x64/libsciter-gtk.so mv libsciter-gtk.so 目標/調試 VCPKG_ROOT=$HOME/vcpkg 貨物運行
首先克隆儲存庫並建置 Docker 容器:
git 克隆 https://github.com/rustdesk/rustdeskcd rustdesk 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
請注意,第一次建置可能需要更長的時間才能快取依賴項,後續建置會更快。此外,如果您需要為建置命令指定不同的參數,您可以在命令末端的
位置執行此操作。例如,如果您想要建立最佳化的發行版本,您可以執行上面的命令,然後執行--release
。產生的可執行檔將在系統上的目標資料夾中可用,並且可以使用以下命令運行:
目標/調試/rustdesk
或者,如果您正在執行發布可執行檔:
目標/發布/rustdesk
請確保您從 RustDesk 儲存庫的根目錄中執行這些命令,否則應用程式可能無法找到所需的資源。另請注意,目前透過此方法不支援其他貨物子命令(例如install
或run
,因為它們將在容器而不是主機內安裝或執行程式。
libs/hbb_common :視訊編解碼器、配置、tcp/udp 包裝器、protobuf、用於檔案傳輸的 fs 函數以及一些其他實用函數
庫/廢料:螢幕截圖
libs/enigo :平台特定的鍵盤/滑鼠控制
libs/clipboard :Windows、Linux、macOS 的檔案複製和貼上實作。
src/ui :過時的 Sciter UI(已棄用)
src/server :音訊/剪貼簿/輸入/視訊服務和網路連接
src/client.rs : 啟動對等連接
src/rendezvous_mediator.rs :與 rustdesk-server 通信,等待遠端直接(TCP 打洞)或中繼連接
src/platform : 平台特定程式碼
flutter :適用於桌面和行動裝置的 Flutter 程式碼
flutter/web/js :Flutter Web 用戶端的 JavaScript
RustDesk 由 Codeext GmbH 慷慨提供的免費歐盟伺服器提供支持