zoukankan      html  css  js  c++  java
  • 开源远程桌面软件rustdesk

    原文链接:https://github.com/rustdesk/rustdesk/releases

    Chat with us: 知乎 | Discord | Reddit

    赞助链接:https://ko-fi.com/I2I04VU09

    远程桌面软件,开箱即用,无需任何配置,替代TeamViewer和AnyDesk。您完全掌控数据,不用担心安全问题。您可以使用我们的注册/中继服务器,
    或者自己设置
    亦或者开发您的版本

    欢迎大家贡献代码, 请看 CONTRIBUTING.md.

    可执行程序下载

    免费公共服务器

    以下是您免费使用的服务器,它可能会随着时间的推移而变化。如果您不靠近其中之一,您的网络可能会很慢。

    • 首尔, AWS lightsail, 1 VCPU/0.5G RAM
    • 新加坡, Vultr, 1 VCPU/1G RAM
    • 达拉斯, Vultr, 1 VCPU/1G RAM

    依赖

    桌面版本界面使用sciter, 请自行下载。

    Windows |
    Linux |
    macOS

    基本构建步骤

    • 请准备好Rust开发环境和C++编译环境

    • 安装vcpkg, 正确设置VCPKG_ROOT环境变量

      • Windows: vcpkg install libvpx:x64-windows-static libyuv:x64-windows-static opus:x64-windows-static
      • Linux/Osx: vcpkg install libvpx libyuv opus
    • 运行 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 pulseaudio
    

    安装vcpkg

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

    修复libvpx (仅仅针对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
    cargo run
    

    使用Docker编译

    首先克隆存储库并构建 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下产生可执行程序,请通过以下方式运行调试版本:

    target/debug/rustdesk
    

    或者运行发布版本:

    target/release/rustdesk
    

    请确保您从 RustDesk 存储库的根目录运行这些命令,否则应用程序可能无法找到所需的资源。另请注意,此方法当前不支持其他Cargo子命令,
    例如 installrun,因为运行在容器里,而不是宿主机上。

    把Wayland修改成X11 (Xorg)

    RustDesk暂时不支持Wayland,不过正在积极开发中.
    请查看this配置X11.

    文件结构

    截图

    image

    image

    image

    image

  • 相关阅读:
    Jquery 实现banner图滚动效果
    常用正则表达式集锦
    获取客户端ip并用正则表达式验证
    锋利的jquery学习笔记
    ASP.NET 中DataGrid item 绑定方法
    SQL float 保留两位小数
    android 应用程序中执行Linux 命令
    UBUNTU 测试跑分
    The declared package..does not match the expected package..
    mybatis 配置文件 配置别名
  • 原文地址:https://www.cnblogs.com/pengpengboshi/p/15342069.html
Copyright © 2011-2022 走看看