Wine游戏助手开发者致统信:我们需要可以正常点击的wine托盘图标

@Ta 2022-05-04发布,2022-05-04修改 10011点击

只要 wine 不是 deepin-wine,生成的托盘图标在被任务栏收纳后就无法点击。只有 deepin-wine 生成的托盘图标可以正常点击。

这个问题自 UOS 20 发布以来一直存在,直到现在都没有解决。

一年来,我通过各种方式进行反馈,但是修复迟迟没有到来。

所以统信,我们什么时候才能得到可以正常点击的wine托盘图标???!!!


问题详细描述:https://github.com/linuxdeepin/developer-center/issues/3140

全文转载:

SUMMARY | 问题概要

只要 wine 不是 deepin-wine,生成的托盘图标在被 dde-dock 收纳后就无法点击。只有 deepin-wine 生成的托盘图标可以正常点击。

STEPS TO REPRODUCE | 复现步骤

  1. 从 deepin 应用商店安装 wine 游戏助手。只上架了deepin,UOS因为开发者模式的问题没有上架,可从这里下载deb:https://winegame.net/downloads/

  2. 打开 https://winegame.net/games/tuo-pan-tu-biao-ce-shi-cheng-xu/

  3. 依次安装1到5,安装到不同的目录(比如~/Games/test1~/Games/test5)。

    图片.png

  4. 如果在网页上点“安装”没反应,请执行以下命令进行诊断,并修复来自deepin的错误.desktop文件(这种事情曾经发生过):

    sudo update-desktop-database -v
    
  5. 启动前4个测试程序,你会发现只有deepin-wine生成的托盘图标可以点击,其他wine生成的托盘图标均不能点击,鼠标左击和右击均无任何反应。

    图片.png

  6. 启动第5个测试程序,此时dde-dock会被以下命令不断杀死,任务栏会消失,所有wine的托盘图标均堆叠在左上角。把它们分开,然后尝试右击每个托盘图标,发现所有托盘图标均能正常交互。

    #!/bin/bash
    while true; do killall dde-dock; done
    

    图片.png

  7. 停止第5个测试程序,然后右击它,选择“执行维护脚本”。此时dde-dock会被以下命令重新启动,任务栏重新出现,除deepin-wine之外的所以wine托盘图标均变回不能点击的状态。

    #!/bin/bash
    nohup dde-dock &>/dev/null &
    dde-dock &
    

OBSERVED RESULT | 观察到的结果

dde-dock 与除 deepin-wine 之外的所有其他 wine 生成的托盘图标均不兼容,如果这些 wine 生成的托盘图标被 dde-dock 收纳,则用户无法正常与其交互。但是这些托盘图标本身并没有问题,如果结束 dde-dock 进程,则托盘图标可以正常交互。

EXPECTED RESULT | 期望的结果

dde-dock 收纳其他 wine 的托盘图标后,这些图标可正常交互,就像 deepin-wine 的那样。

SOFTWARE/OS VERSIONS | 软件/系统版本信息

根据我的最新尝试,统信发布的所有使用 dde-dock 的操作系统均存在该问题。UOS家庭版21.2已确认存在该问题,已安装所有更新。Deepin 20.5确认存在该问题,已安装所有更新。deepin 23nightly确认存在该问题,已安装所有更新。很少收到更新的UOS专业版自然也存在该问题。所以修复看起来尚未发布到任何软件源中。
图片.png

ADDITIONAL INFORMATION | 额外补充

deepin-wine 的托盘图标确实可以正常点击,这是好消息,但这远远不够。

dde-dock 与 wine 托盘图标不兼容,靠修补 wine 来解决问题是正确的方法吗?不是。

用户对 wine 的需求(特别是游戏兼容性和游戏性能方面的需求)远比 deepin-wine 能提供的更多。

回复列表(3|隐藏机器人聊天)
  • @Ta / 2022-05-04 / /

    我得到一个积极的响应:

    Screenshot_20220504_205438_com.tencent.mm.jpg

    我以为我上个issue被删了,原来是转移到这里了:
    https://github.com/linuxdeepin/developer-center/issues/2262

    看到了相关修复:
    https://github.com/linuxdeepin/dde-dock/commit/7b625b1ab7bcc32bf15382e01267d096858c89d4

    希望这个补丁尽快发布到 UOS / Deepin 发行版中,让wine游戏助手用户早日摆脱托盘图标噩梦。

  • @Ta / 2022-05-04 / /

    在统信发布修复更新之前,提供一个不太优雅但能用的缓解措施:

    1. 安装stalonetray软件包:
    sudo apt install stalonetray
    
    1. 启动并结束stalonetray程序,它会从dde-dock处夺走wine托盘图标收纳能力:
    stalonetray &; sleep 0.1; killall stalonetray
    
    1. 现在再启动wine程序,托盘图标就不会被dde-dock接管,而是直接漂浮在桌面上,并且可以正常交互。
  • @Ta / 2022-05-05 / /

    补丁 7b625b1 没有完全解决问题,它只兼容 winehq-devel,不兼容 winehq-staging。

    我的测试方法:

    1. 安装 deepin 20.5,安装所有更新。

    2. 编译安装 https://github.com/winegame/dde-dock/tree/5.5.12-fix-wine-tray (带有 7b625b1 补丁的 5.5.12 版本)。

    3. 重启dde-dockkillall dde-dock

    4. 安装Wine游戏助手:sudo apt install net.winegame.client

    5. 打开 https://winegame.net/games/wine-tray-test/ 安装“2a. winehq-devel,托盘图标无反应”和“2b. winehq-staging,托盘图标无反应”,安装到不同的目录。如果在网站上点击安装没反应,可以在Wine游戏助手内搜索:

      图片.png

    6. 启动2a和2b,会发现2a的托盘图标可以点击,2b的托盘图标不能点击。
      同样的,带有wine-staging补丁的 lutris wine、proton 等均不能点击。

添加新回复
回复需要登录