HMCL icon indicating copy to clipboard operation
HMCL copied to clipboard

[Feature] 请求为移动实例到回收站添加对于ChormeOS的检测

Open ShulkerSakura opened this issue 1 year ago • 2 comments

描述 | 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上的体验,解决潜在的空间占用风险。

ShulkerSakura avatar Mar 03 '24 14:03 ShulkerSakura

麻烦 Debug 一下,org.jackhuang.hmcl.util.io.FileUtils::moveToTrash 这里面逻辑是怎么定位到 ~/.local/share/Trash/files 里的

burningtnt avatar Mar 03 '24 15:03 burningtnt

https://github.com/HMCL-dev/HMCL/pull/2885/files

ShulkerSakura avatar Mar 06 '24 03:03 ShulkerSakura