bjoernp 80f759c1ed norwegian translation (#10579) 3 روز پیش
..
CODE_OF_CONDUCT-JP.md db0f65eedd Add Japanese Documents (#6963) 1 سال پیش
CODE_OF_CONDUCT-NL.md 6d22d7f6d0 Update CODE_OF_CONDUCT-NL.md 1 سال پیش
CODE_OF_CONDUCT-NO.md 80f759c1ed norwegian translation (#10579) 3 روز پیش
CODE_OF_CONDUCT-PL.md 642a19dc91 Create CODE_OF_CONDUCT-PL.md 1 سال پیش
CODE_OF_CONDUCT-RU.md 4e651a9622 Create CODE_OF_CONDUCT-RU.md 2 سال پیش
CODE_OF_CONDUCT-TR.md 80082b0880 Create CODE_OF_CONDUCT-TR.md 1 سال پیش
CODE_OF_CONDUCT-ZH.md 49ce4edb8a Chinese versions of CONTRIBUTING.md and CODE_OF_CONDUCT-ZH.md (#9386) 4 ماه پیش
CODE_OF_CONDUCT.md 3a04991c77 1. Moved *.md files to docs folder 2. currently was used twice 2 سال پیش
CONTRIBUTING-DE.md c580bc16cc Add files via upload 1 سال پیش
CONTRIBUTING-ID.md a7ef3ce58a fix some translate read me for indonesian translate, add create contributing-id.md 1 سال پیش
CONTRIBUTING-IT.md 088f4a76a7 Add Italian docs 1 سال پیش
CONTRIBUTING-JP.md db0f65eedd Add Japanese Documents (#6963) 1 سال پیش
CONTRIBUTING-NL.md cdb329be98 Add files via upload in Doc- Dutch translation 1 سال پیش
CONTRIBUTING-NO.md 80f759c1ed norwegian translation (#10579) 3 روز پیش
CONTRIBUTING-PL.md 1dbaf7b6e9 Update CONTRIBUTING-PL.md 1 سال پیش
CONTRIBUTING-RU.md f8d0d2f9b2 Update CONTRIBUTING-RU.md 2 سال پیش
CONTRIBUTING-TR.md dd5c9939a0 Create CONTRIBUTING-TR.md 1 سال پیش
CONTRIBUTING-ZH.md 49ce4edb8a Chinese versions of CONTRIBUTING.md and CODE_OF_CONDUCT-ZH.md (#9386) 4 ماه پیش
CONTRIBUTING.md a58303c8c2 spelling: github 2 سال پیش
DEVCONTAINER-DE.md d25c8df050 Add files via upload 1 سال پیش
DEVCONTAINER-IT.md 088f4a76a7 Add Italian docs 1 سال پیش
DEVCONTAINER-JP.md db0f65eedd Add Japanese Documents (#6963) 1 سال پیش
DEVCONTAINER-NL.md cdb329be98 Add files via upload in Doc- Dutch translation 1 سال پیش
DEVCONTAINER-NO.md 80f759c1ed norwegian translation (#10579) 3 روز پیش
DEVCONTAINER-PL.md b3f9d8bdc8 Create DEVCONTAINER-PL.md 1 سال پیش
DEVCONTAINER-TR.md 77fa3bd7fc Create DEVCONTAINER-TR.md 1 سال پیش
DEVCONTAINER.md ba6fa0cb36 Update DEVCONTAINER.md 1 سال پیش
README-AR.md 6bb5629bb4 update readme 11 ماه پیش
README-CS.md 6bb5629bb4 update readme 11 ماه پیش
README-DA.md 6bb5629bb4 update readme 11 ماه پیش
README-DE.md 1794b65182 remove devcontainer from readme, since it is not maintained and not good 11 ماه پیش
README-EO.md 6bb5629bb4 update readme 11 ماه پیش
README-ES.md 6bb5629bb4 update readme 11 ماه پیش
README-FA.md 6bb5629bb4 update readme 11 ماه پیش
README-FI.md 6bb5629bb4 update readme 11 ماه پیش
README-FR.md 6bb5629bb4 update readme 11 ماه پیش
README-GR.md 1794b65182 remove devcontainer from readme, since it is not maintained and not good 11 ماه پیش
README-HU.md 6bb5629bb4 update readme 11 ماه پیش
README-ID.md 1794b65182 remove devcontainer from readme, since it is not maintained and not good 11 ماه پیش
README-IT.md 1794b65182 remove devcontainer from readme, since it is not maintained and not good 11 ماه پیش
README-JP.md 6ad662260e Update ja.rs (#8758) 6 ماه پیش
README-KR.md 8f44787ba3 Update README-KR.md (#10217) 1 ماه پیش
README-ML.md 6bb5629bb4 update readme 11 ماه پیش
README-NL.md 1794b65182 remove devcontainer from readme, since it is not maintained and not good 11 ماه پیش
README-NO.md 80f759c1ed norwegian translation (#10579) 3 روز پیش
README-PL.md f9915df926 update readme 2 هفته پیش
README-PTBR.md 6bb5629bb4 update readme 11 ماه پیش
README-RU.md 6bb5629bb4 update readme 11 ماه پیش
README-TR.md 1794b65182 remove devcontainer from readme, since it is not maintained and not good 11 ماه پیش
README-UA.md f9915df926 update readme 2 هفته پیش
README-VN.md 44de6a5549 docs: update README-VN.md (#7655) 9 ماه پیش
README-ZH.md 734fb8d6f7 Update README-ZH.md (#10069) 2 ماه پیش
SECURITY-DE.md 7b09ff5fb1 Create SECURITY-DE.md 1 سال پیش
SECURITY-IT.md 088f4a76a7 Add Italian docs 1 سال پیش
SECURITY-JP.md db0f65eedd Add Japanese Documents (#6963) 1 سال پیش
SECURITY-NL.md cdb329be98 Add files via upload in Doc- Dutch translation 1 سال پیش
SECURITY-NO.md 80f759c1ed norwegian translation (#10579) 3 روز پیش
SECURITY-PL.md 46ed7c4d2a Create SECURITY-PL.md 1 سال پیش
SECURITY-TR.md 3162fcf154 Create SECURITY-TR.md 1 سال پیش
SECURITY.md b82df09137 new SECURITY.md 1 سال پیش

README-AR.md

RustDesk - Your remote desktop
ServersBuildDockerStructureSnapshot
[English] | [Українська] | [česky] | [中文] | [Magyar] | [Español] | [فارسی] | [Français] | [Deutsch] | [Polski] | [Indonesian] | [Suomi] | [മലയാളം] | [日本語] | [Nederlands] | [Italiano] | [Русский] | [Português (Brasil)] | [Esperanto] | [한국어] | [Tiếng Việt] | [Ελληνικά]
لغتك الأم, Doc و RustDesk UI, README نحن بحاجة إلى مساعدتك لترجمة هذا

Discord | Twitter | Reddit :تواصل معنا عبر

ko-fi

.Rustبرنامج آخر لسطح المكتب عن بعد، مكتوب بـ يعمل خارج الصندوق، لا حاجة إلى إعدادات. لديك سيطرة كاملة على بياناتك، دون مخاوف بشأن الأمن. يمكنك استخدام خادم الخاص بنا rendezvous/relay جهز لنفسك واحدا, أو خاص بك rendezvous/relay أكتب خادم.

image

لمساعدتك على ذلك docs/CONTRIBUTING.md يرحب بمساهمة الجميع. اطلع على RustDesk.

؟ RustDesk كيفية يعمل

BINARY تنزيل

التبعيات

لواجهة المستخدم الرسومية sciter نسخة سطح المكتب تستخدم بنفسك sciter dynamic library عليك تحميل

Windows | Linux | MacOS

Sciter إلى Flutter سنقوم بترحيل نسخة سطح المكتب من .Flutter تستخدم إصدارات الهاتف المحمول.

خطوات البناء

  • C++ build env و Rust development env قم بإعداد

  • بطريقة صحيحة VCPKG_ROOT env variable وأعد vcpkg ثبت

    • Windows: vcpkg install libvpx:x64-windows-static libyuv:x64-windows-static opus:x64-windows-static aom:x64-windows-static
    • Linux/MacOS: vcpkg install libvpx libyuv opus aom
  • run cargo run

البناء

Linux

Ubuntu 18 (Debian 10)

sudo apt install -y 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

Fedora 28 (CentOS 8)

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

Arch (Manjaro)

sudo pacman -Syu --needed unzip git cmake gcc curl wget yasm nasm zip make pkg-config clang gtk3 xdotool libxcb libxfixes alsa-lib pipewire

vcpkg تثبيت

git clone https://github.com/microsoft/vcpkg
cd vcpkg
git checkout 2023.04.15
cd ..
vcpkg/bootstrap-vcpkg.sh
export VCPKG_ROOT=$HOME/vcpkg
vcpkg/vcpkg install libvpx libyuv opus aom

Fix libvpx (For Fedora)

cd vcpkg/buildtrees/libvpx/src
cd *
./configure
sed -i 's/CFLAGS+=-I/CFLAGS+=-fPIC -I/g' Makefile
sed -i 's/CXXFLAGS+=-I/CXXFLAGS+=-fPIC -I/g' Makefile
make
cp libvpx.a $HOME/vcpkg/installed/x64-linux/lib/
cd

البناء

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env
git clone https://github.com/rustdesk/rustdesk
cd rustdesk
mkdir -p target/debug
wget https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.lnx/x64/libsciter-gtk.so
mv libsciter-gtk.so target/debug
VCPKG_ROOT=$HOME/vcpkg cargo run

Docker طريقة البناء باستخدام

ابدأ باستنساخ المستودع وبناء الكونتاينر:

git clone https://github.com/rustdesk/rustdesk
cd 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

لاحظ أن البناء الأول قد يستغرق وقتًا أطول قبل تخزين التبعيات، وسيكون البناء اللاحق أسرع. بالإضافة إلى ذلك، إذا كنت بحاجة إلى تحديد وسائط مختلفة لأمر البناء، فيمكنك القيام بذلك في نهاية الأمر بوضع <OPTIONAL-ARGS> على سبيل المثال، إذا كنت ترغب في بناء إصدار محسن، فستقوم بتشغيل الأمر أعلاه متبوعًا بـ --release :سيكون الملف القابل للتنفيذ الناتج متاحًا في مجلد تارغت، ويمكن تشغيله باستخدام

target/debug/rustdesk

:أو في حال قمت ببناء إصدار محسن

target/release/rustdesk

RustDesk يرجى التأكد من أنك تنفذ هذه الأوامر من جذر مستودع وإلا فقد لا يتمكن التطبيق من العثور على الموارد المطلوبة. لاحظ أيضًا أن الأوامر الفرعية الأخرى مثل install أو run لا يتم دعمها حاليًا عبر هذه الطريقة لأنها ستقوم بتثبيت أو تشغيل البرنامج داخل الكونتاينر بدلاً من الهوست.

هيكل الملف

  • libs/hbb_common: وظائف لنقل الملفات، وبعض وظائف المرافق الأخرى tcp/udp، protobuf ترميز الفيديو، إعدادات

  • libs/scrap: التقاط الشاشة

  • libs/enigo: التحكم في لوحة المفاتيح/الماوس الخاصة بكل منصة

  • src/ui: واجهة المستخدم الرسومية

  • src/server: خدمات الصوت/الحافظة/المدخلات/الفيديو، ووصلات الشبكة

  • src/client.rs: بدء اتصال متقارن

  • src/rendezvous_mediator.rs: أو المنقول عن بُعد (TCP hole punching) انتظر الاتصال المباشر rustdesk-server الإتصال ب

  • src/platform: رمز خاص بكل منصة

  • flutter: رمز الهاتف المحمول

  • flutter/web/js:Flutter لعميل الويب الخاص ب Javascript

لقطات

image

image

image

image