HMCL
HMCL copied to clipboard
[Feature] 请求为移动实例到回收站添加对于ChormeOS的检测
描述 | Description
在Chrome OS的内置Debian容器上使用HMCL删除游戏版本会默认移动到容器的'~/.local/share/Trash/files/'目录,该目录并不会被Chrome OS的文件系统所管理,在常规情况下,此项静默行为会造成玩家在不经意间造成Linux容器空间被“已被删除”的游戏实例占用的越来越多,可以为Chrome OS上的Debian容器添加特殊处理的检测,使删除游戏实例的行为恢复为早前版本的“直接删除”行为。 下面我提供一种检测思路: Chrome OS的内置Linux容器的Hosts信息(主板信息或计算机名)会被识别为“crosvm”,可以检测此项字符串来判断HMCL的运行系统是否为Chrome OS的内置容器。(如果认为此思路不够妥善且开发者手头没有Chrome OS的设备,可以在HMCL3群内与我交流新的思路。)
原因 | Reason
改进Chrome OS上的体验,解决潜在的空间占用风险。
麻烦 Debug 一下,org.jackhuang.hmcl.util.io.FileUtils::moveToTrash 这里面逻辑是怎么定位到 ~/.local/share/Trash/files 里的
https://github.com/HMCL-dev/HMCL/pull/2885/files