V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
opentrade
V2EX  ›  程序员

有偿 1000 元解决 Github 上一个 Wayland issue

  •  
  •   opentrade · 2021-06-17 14:47:47 +08:00 · 5716 次点击
    这是一个创建于 1015 天前的主题,其中的信息可能已经有所发展或是发生改变。

    issue 地址

    付款方式:PR 提交后打款

    1000 元很少,远远低于你付出的劳动,可是我现阶段的确没赚到什么钱,虽然已经付出很多劳动。后续可以保持长期合作,或者入伙,已经拿到几个投资意向,后续会有更多投资人找上门的。如果你有兴趣,尚存开源热情,请邮件或者discord联系我,这个项目比较复杂,不适合初学者。非诚勿扰。

    第 1 条附言  ·  2021-06-18 09:24:03 +08:00
    目前比较可行的方案是 https://github.com/H-M-H/Weylus
    34 条回复    2021-08-21 22:17:35 +08:00
    oxromantic
        1
    oxromantic  
       2021-06-17 15:33:56 +08:00
    再加 2 个 0 都没人
    mercury233
        2
    mercury233  
       2021-06-17 15:35:19 +08:00   ❤️ 9
    友情提示:这个项目服务端不完全开源,正式版本的服务端收费 ¥1299 每年,见 https://rustdesk.com/zh/server/
    Jirajine
        3
    Jirajine  
       2021-06-17 15:41:38 +08:00 via Android   ❤️ 1
    https://drewdevault.com/2019/02/10/Wayland-misconceptions-debunked.html

    总的来说 wayland 下屏幕捕获、输入模拟都有(尚未完全成熟的)实现,但把这些揉到一起的远程控制实现还没有,如果你要做这个就要向上游贡献了。
    opentrade
        4
    opentrade  
    OP
       2021-06-17 15:44:30 +08:00
    @Jirajine 谢谢
    justrand
        5
    justrand  
       2021-06-17 15:53:30 +08:00
    请问,你是 RustDesk 的作者?
    opentrade
        6
    opentrade  
    OP
       2021-06-17 16:01:18 +08:00   ❤️ 1
    @mercury233 我卖服务端赚的那点钱,上个月都砸到流量上了,用爱发电不容易。
    xunandotme
        7
    xunandotme  
       2021-06-17 16:02:22 +08:00
    驱家刚看到介绍。。希望主打点对点,完全开源。
    sleepm
        8
    sleepm  
       2021-06-17 16:28:07 +08:00
    anydesk 也不支持 wayland
    nomachine 倒是支持
    https://knowledgebase.nomachine.com/AR02P00969
    sleepm
        9
    sleepm  
       2021-06-17 16:29:08 +08:00
    nomachine 不完全支持 wayland....
    PureWhiteWu
        10
    PureWhiteWu  
       2021-06-17 16:47:43 +08:00   ❤️ 2
    sponsored
    thunderw
        11
    thunderw  
       2021-06-17 17:12:12 +08:00
    我感觉 Waypipe 可以参考
    https://mstoeckl.com/notes/gsoc/blog.html
    opentrade
        12
    opentrade  
    OP
       2021-06-17 17:17:41 +08:00
    @PureWhiteWu 非常感谢
    RangerWolf
        13
    RangerWolf  
       2021-06-17 18:11:54 +08:00
    rust 帮不上忙。。。
    ihipop
        14
    ihipop  
       2021-06-17 18:22:34 +08:00 via Android
    我看有些远程实现是用模拟了 USB 的鼠标和键盘设备实现的的模拟点击和输入
    mightofcode
        15
    mightofcode  
       2021-06-17 21:58:23 +08:00
    这是干啥用的? 一脸懵逼
    bitdepth
        16
    bitdepth  
       2021-06-17 22:24:22 +08:00 via iPad
    雖然再下也算 dri 上貢獻者,直接跟你講你如果只支援 amd64 上三家顯示卡最近型號,成本都不止這點
    LeeReamond
        17
    LeeReamond  
       2021-06-17 22:45:36 +08:00
    @opentrade 赚钱就赚钱,又不寒碜,难道你写这个项目是为了无私奉献?你一边赚钱一边说自己用爱发电这不是又当又立?
    opentrade
        18
    opentrade  
    OP
       2021-06-17 22:57:42 +08:00
    @LeeReamond 有私奉献
    opentrade
        19
    opentrade  
    OP
       2021-06-17 22:59:08 +08:00
    @bitdepth 没有上游 sdk 可以支持大部分显卡?
    hronro
        20
    hronro  
       2021-06-17 23:01:53 +08:00   ❤️ 3
    点进来之前以为就是修一个 Bug,点进来一看,好家伙,原来是一个大的 Feature Request
    SingeeKing
        21
    SingeeKing  
       2021-06-17 23:50:20 +08:00 via iPhone   ❤️ 1
    @opentrade 这个收费机制有点奇怪啊,不应该线上服务收费自部署免费吗。。
    Kinnice
        22
    Kinnice  
       2021-06-18 06:55:36 +08:00 via Android
    这一个"issue"可以单独做一个项目了
    bitdepth
        23
    bitdepth  
       2021-06-18 09:47:52 +08:00 via iPad
    @opentrade 你的需求是一個 Server 上用的 compositor 吧,別人可以連線到一個 server 上使用 wayland 環境
    直接講沒有,就算是 weston 支援算完善的了,但是效能不是最優,不過你沒有 arm 平台的需求也無所謂了。那畫面傳送問題是可以解決的。
    而獲取遠程的鍵盤滑鼠輸入反而不是什麼問題,你可以做一個 virtual usb input 。
    opentrade
        24
    opentrade  
    OP
       2021-06-18 12:00:13 +08:00
    @bitdepth 谢谢,https://github.com/H-M-H/Weylus 的实现不错,可以抠出来用在 RustDesk 。
    no1xsyzy
        25
    no1xsyzy  
       2021-06-18 12:41:18 +08:00
    @opentrade #24 注意许可证,我倒是非常支持你抠出来,欢迎加入 AGPL 生态(
    opentrade
        26
    opentrade  
    OP
       2021-06-18 13:08:54 +08:00
    @no1xsyzy 不用照抄,看看人家的 API 调用,自己重写
    opentrade
        27
    opentrade  
    OP
       2021-06-18 13:10:14 +08:00
    @no1xsyzy 而且我已经跟作者取得了联系,不过不让用,就学习一下,然后重写,主要就看看人家走了哪些弯路
    opentrade
        28
    opentrade  
    OP
       2021-06-18 13:10:44 +08:00
    @opentrade 不过不让用 -> 如果不让用
    opentrade
        29
    opentrade  
    OP
       2021-06-18 13:14:59 +08:00
    @no1xsyzy 我读了一下 AGPL 协议,还是不理解,我们是开源,为啥不能用?
    thtznet
        30
    thtznet  
       2021-06-18 14:11:15 +08:00
    Linux 环境真是麻烦,散得很,楼主想想有没有办法从显示驱动下手拦截转发。
    no1xsyzy
        31
    no1xsyzy  
       2021-06-18 18:21:52 +08:00
    @opentrade (这叫抠出来?)
    意味着如果你(提供公共服务的)服务端共用了数据模型定义那么服务端也必须 AGPL 开源…… 我想起来你可以给自己双重授权的问题了。不过稍微一点点失误就会导致服务端必须开源。
    opentrade
        32
    opentrade  
    OP
       2021-06-18 18:57:33 +08:00 via Android
    @no1xsyzy 服务端开源也不是大事,迟早哪天要开
    no1xsyzy
        33
    no1xsyzy  
       2021-06-19 01:10:20 +08:00
    @opentrade 所以我只是表示下欢迎
    zhhww57
        34
    zhhww57  
       2021-08-21 22:17:35 +08:00
    @opentrade 为啥不用阿里云香港轻量啊。 找不绕日本的线路,然后腾讯云轻量。。。。。。 架个 bbr 加速 tcp,udp 开个 kcp
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1197 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 23:16 · PVG 07:16 · LAX 16:16 · JFK 19:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.