このREADME、RustDesk UI、およびRustDesk Docをあなたの母国語に翻訳するにはあなたの助けが必要です。
チャットしてください: Discord |ツイッター |レディット
Rust で書かれたさらに別のリモート デスクトップ ソフトウェア。すぐに使用できるため、設定は必要ありません。セキュリティを心配することなく、データを完全に制御できます。弊社のランデブー/リレー サーバーを使用することも、独自にセットアップすることも、独自のランデブー/リレー サーバーを作成することもできます。
RustDesk は皆様からの貢献を歓迎します。開始方法については、CONTRIBUTING.md を参照してください。
よくある質問
バイナリのダウンロード
夜間のビルド
デスクトップ バージョンでは、GUI に Flutter または Sciter (非推奨) が使用されます。このチュートリアルは Sciter のみを対象としています。Sciter の方が簡単に開始できます。 Flutter バージョンを構築するための CI を確認してください。
Sciterダイナミックライブラリはご自身でダウンロードしてください。
ウィンドウズ |リナックス | macOS
Rust 開発環境と C++ ビルド環境を準備する
vcpkg をインストールし、 VCPKG_ROOT
環境変数を正しく設定します。
Windows: vcpkg install libvpx:x64-windows-static libuv:x64-windows-static opus:x64-windows-static aom:x64-windows-static
Linux/macOS: vcpkg install libvpx libyuv opus aom
cargo run
走らせる
sudo apt install -y zip g++ gcc gitcurl 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++ gitcurl 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++ gitcurl wget nasm yasm gcc gtk3-devel clang libxcb-devel libxdo-devel libXfixes-develpulseaudio-libs-devel cmake alsa-lib-devel gstreamer1-devel gstreamer1-plugins-base-devel pam-開発する
sudo pacman -Syu --needed unzip git cmake gcccurl wget yasm nasm zip make pkg-config Clang gtk3 xdotool libxcb libxfixes alsa-lib Pipewire
git clone https://github.com/microsoft/vcpkgcd vcpkg git checkout 2023.04.15cd .. vcpkg/bootstrap-vcpkg.shexport VCPKG_ROOT=$HOME/vcpkg vcpkg/vcpkg インストール libvpx libuv opus aom
cd vcpkg/buildtrees/libvpx/srccd *./configure sed -i 's/CFLAGS+=-I/CFLAGS+=-fPIC -I/g' メイクファイル sed -i 's/CXXFLAGS+=-I/CXXFLAGS+=-fPIC -I/g' メイクファイル 作る cp libvpx.a $HOME/vcpkg/installed/x64-linux/lib/cd
カール --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shsource $HOME/.cargo/env git clone 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 clone 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/scrap : スクリーンキャプチャ
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 は、Codext GmbH の好意で提供された無料の EU サーバーによってサポートされています