只要 wine 不是 deepin-wine,生成的托盘图标在被任务栏收纳后就无法点击。只有 deepin-wine 生成的托盘图标可以正常点击。
这个问题自 UOS 20 发布以来一直存在,直到现在都没有解决。
一年来,我通过各种方式进行反馈,但是修复迟迟没有到来。
所以统信,我们什么时候才能得到可以正常点击的wine托盘图标???!!!
问题详细描述:https://github.com/linuxdeepin/developer-center/issues/3140
全文转载:
只要 wine 不是 deepin-wine,生成的托盘图标在被 dde-dock 收纳后就无法点击。只有 deepin-wine 生成的托盘图标可以正常点击。
从 deepin 应用商店安装 wine 游戏助手。只上架了deepin,UOS因为开发者模式的问题没有上架,可从这里下载deb:https://winegame.net/downloads/
打开 https://winegame.net/games/tuo-pan-tu-biao-ce-shi-cheng-xu/
依次安装1到5,安装到不同的目录(比如~/Games/test1
到~/Games/test5
)。
如果在网页上点“安装”没反应,请执行以下命令进行诊断,并修复来自deepin的错误.desktop
文件(这种事情曾经发生过):
sudo update-desktop-database -v
启动前4个测试程序,你会发现只有deepin-wine生成的托盘图标可以点击,其他wine生成的托盘图标均不能点击,鼠标左击和右击均无任何反应。
启动第5个测试程序,此时dde-dock会被以下命令不断杀死,任务栏会消失,所有wine的托盘图标均堆叠在左上角。把它们分开,然后尝试右击每个托盘图标,发现所有托盘图标均能正常交互。
#!/bin/bash
while true; do killall dde-dock; done
停止第5个测试程序,然后右击它,选择“执行维护脚本”。此时dde-dock会被以下命令重新启动,任务栏重新出现,除deepin-wine之外的所以wine托盘图标均变回不能点击的状态。
#!/bin/bash
nohup dde-dock &>/dev/null &
dde-dock &
dde-dock 与除 deepin-wine 之外的所有其他 wine 生成的托盘图标均不兼容,如果这些 wine 生成的托盘图标被 dde-dock 收纳,则用户无法正常与其交互。但是这些托盘图标本身并没有问题,如果结束 dde-dock 进程,则托盘图标可以正常交互。
dde-dock 收纳其他 wine 的托盘图标后,这些图标可正常交互,就像 deepin-wine 的那样。
根据我的最新尝试,统信发布的所有使用 dde-dock 的操作系统均存在该问题。UOS家庭版21.2已确认存在该问题,已安装所有更新。Deepin 20.5确认存在该问题,已安装所有更新。deepin 23nightly确认存在该问题,已安装所有更新。很少收到更新的UOS专业版自然也存在该问题。所以修复看起来尚未发布到任何软件源中。
deepin-wine 的托盘图标确实可以正常点击,这是好消息,但这远远不够。
dde-dock 与 wine 托盘图标不兼容,靠修补 wine 来解决问题是正确的方法吗?不是。
用户对 wine 的需求(特别是游戏兼容性和游戏性能方面的需求)远比 deepin-wine 能提供的更多。
在统信发布修复更新之前,提供一个不太优雅但能用的缓解措施:
sudo apt install stalonetray
stalonetray
程序,它会从dde-dock
处夺走wine托盘图标收纳能力:stalonetray &; sleep 0.1; killall stalonetray
补丁 7b625b1 没有完全解决问题,它只兼容 winehq-devel,不兼容 winehq-staging。
我的测试方法:
安装 deepin 20.5,安装所有更新。
编译安装 https://github.com/winegame/dde-dock/tree/5.5.12-fix-wine-tray (带有 7b625b1 补丁的 5.5.12 版本)。
重启dde-dock
:killall dde-dock
安装Wine游戏助手:sudo apt install net.winegame.client
打开 https://winegame.net/games/wine-tray-test/ 安装“2a. winehq-devel,托盘图标无反应”和“2b. winehq-staging,托盘图标无反应”,安装到不同的目录。如果在网站上点击安装没反应,可以在Wine游戏助手内搜索:
启动2a和2b,会发现2a的托盘图标可以点击,2b的托盘图标不能点击。
同样的,带有wine-staging补丁的 lutris wine、proton 等均不能点击。
我得到一个积极的响应:
我以为我上个issue被删了,原来是转移到这里了:
https://github.com/linuxdeepin/developer-center/issues/2262
看到了相关修复:
https://github.com/linuxdeepin/dde-dock/commit/7b625b1ab7bcc32bf15382e01267d096858c89d4
希望这个补丁尽快发布到 UOS / Deepin 发行版中,让wine游戏助手用户早日摆脱托盘图标噩梦。