rustdesk/docs/README-GR.md
2023-03-05 18:45:19 +02:00

13 KiB
Raw Blame History

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] | [Dansk]
Χρειαζόμαστε τη βοήθειά σας για να μεταφράσουμε αυτό το αρχείο README, το RustDesk UI και το Doc στη μητρική σας γλώσσα

Επικοινωνία μαζί μας μέσω: Discord | Twitter | Reddit

ko-fi

Ένα λογισμικό απομακρυσμένης επιφάνειας εργασίας, γραμμένο σε γλώσσα Rust. Δεν χρειάζεται κάποια παραμετροποίηση, λειτουργεί αμέσως μετά την εγκατάσταση. Έχετε τον πλήρη έλεγχο των δεδομένων σας, χωρίς να ανησυχείτε για την ασφάλεια τους. Μπορείτε να χρησιμοποιήσετε τους προκαθορισμένους διακομιστές rendezvous/αναμετάδοσης, να εγκαταστήσετε τον δικός σας, ή να αναπτύξετε ενα δικό σας διακομιστή rendezvous/αναμετάδοσης.

image

Το RustDesk ενθαρρύνει τη συνεισφορά όλων. Διαβάστε το docs/CONTRIBUTING.md για βοήθεια στο πως να ξεκινήσετε.

Συχνές ερωτήσεις

Κατεβάστε τα αρχεία

NIGHTLY BUILD

Get it on F-Droid

Δωρεάν δημόσιοι διακομιστές

Παρακάτω είναι οι διακομιστές που χρησιμοποιούνται δωρεάν, ενδέχεται να αλλάξουν με την πάροδο του χρόνου. Εάν δεν είστε κοντά σε ένα από αυτούς, το δίκτυό σας ίσως να είναι αργό.

Περιοχή Πάροχος Προδιαγραφές
Σεούλ AWS lightsail 1 vCPU / 0.5GB RAM
Γερμανία Hetzner 2 vCPU / 4GB RAM
Γερμανία Codext 4 vCPU / 8GB RAM
Φινλανδία (Ελσίνκι) 0x101 Cyber Security 4 vCPU / 8GB RAM
ΗΠΑ (Άσμπερν) 0x101 Cyber Security 4 vCPU / 8GB RAM
Ουκρανία (Κίεβο) dc.volia (2VM) 2 vCPU / 4GB RAM

Dev Container

Open in Dev Containers

Αν έχετε εγκατεστημένα το VS Code και το Docker, μπορείτε να ξεκινήσετε κάνοντας κλικ στην παραπάνω εικόνα. Αυτό θα έχει ως αποτέλεσμα, το VS Code να εγκαταστήσει αυτόματα την επέκταση Dev Containers, εάν χρειάζεται, θα κλωνοποιήσει τον πηγαίο κώδικα σε έναν νέο container και θα εκκινήσει ένα Dev Container για χρήση προγραμματισμού.

Για περισσότερες πληροφορίες μεταβείτε στο DEVCONTAINER.md.

Προ απαιτούμενα για build

Για τις παραθυρικές εκδόσεις χρησιμοποιείται είτε το sciter είτε το Flutter, τα παρακάτω βήματα είναι μόνο για το Sciter.

Παρακαλώ κατεβάστε μόνοι σας την δυναμική βιβλιοθήκη sciter.

Windows | Linux | MacOS

Λιτά βήματα ώστε να κάνετε build

  • Προετοιμάστε τα παρακάτω περιβάλλοντα προγραμματισμού Rust και C++

  • Εγκαταστήσετε το vcpkg, και ρυθμίστε σωστά την παράμετρο συστήματος VCPKG_ROOT

    • Windows: vcpkg install libvpx:x64-windows-static libyuv:x64-windows-static opus:x64-windows-static
    • Linux/MacOS: vcpkg install libvpx libyuv opus
  • Εκτέλεση cargo run

Build

Πως να το κάνετε build στο Linux

Ubuntu 18 (Debian 10)

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

openSUSE Tumbleweed

sudo zypper install 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

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 2021.12.01
cd ..
vcpkg/bootstrap-vcpkg.sh
export VCPKG_ROOT=$HOME/vcpkg
vcpkg/vcpkg install libvpx libyuv opus

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

Build

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

Change Wayland to X11 (Xorg)

RustDesk does not support Wayland. Check this to configuring Xorg as the default GNOME session.

Wayland support

Wayland does not seem to provide any API for sending keypresses to other windows. Therefore, the rustdesk uses an API from a lower level, namely the /dev/uinput device (Linux kernel level).

When wayland is the controlled side, you have to start in the following way:

# Start uinput service
$ sudo rustdesk --service
$ rustdesk

Notice: Wayland screen recording uses different interfaces. RustDesk currently only supports org.freedesktop.portal.ScreenCast.

$ dbus-send --session --print-reply       \
  --dest=org.freedesktop.portal.Desktop \
  /org/freedesktop/portal/desktop       \
  org.freedesktop.DBus.Properties.Get   \
  string:org.freedesktop.portal.ScreenCast string:version
# Not support
Error org.freedesktop.DBus.Error.InvalidArgs: No such interface “org.freedesktop.portal.ScreenCast”
# Support
method return time=1662544486.931020 sender=:1.54 -> destination=:1.139 serial=257 reply_serial=2
   variant       uint32 4

How to build with Docker

Begin by cloning the repository and building the docker container:

git clone https://github.com/rustdesk/rustdesk
cd rustdesk
docker build -t "rustdesk-builder" .

Then, each time you need to build the application, run the following command:

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

Note that the first build may take longer before dependencies are cached, subsequent builds will be faster. Additionally, if you need to specify different arguments to the build command, you may do so at the end of the command in the <OPTIONAL-ARGS> position. For instance, if you wanted to build an optimized release version, you would run the command above followed by --release. The resulting executable will be available in the target folder on your system, and can be run with:

target/debug/rustdesk

Or, if you're running a release executable:

target/release/rustdesk

Please ensure that you are running these commands from the root of the RustDesk repository, otherwise the application might not be able to find the required resources. Also note that other cargo subcommands such as install or run are not currently supported via this method as they would install or run the program inside the container instead of the host.

File Structure

Snapshot

image

image

image

image