前些天在 archlinux 上安装 steam 的时候发现 steamplay 的 proton 可以启动主目录里的 windows 游戏, 但不能启动在其他 NTFS 盘里的游戏

原因

通过 steam --debug 附加命令启动可以在终端看到启动失败的具体信息

大概意思是“这个文件夹不归你所有”

chown 和 chmod 都不能得到权限

我在 Archlinuxcn 论坛上提问后,发现其实在 archwiki 里有解决方案

解决方案

sudo vim /etc/fstab

在相应硬盘挂载命令处加上uid=[用户id], gid=[组id]

这二者可以通过 id 命令查到

波折

更改 fstab 文件并重启后

游戏仍然无法启动

steam 还弹出了诸如“无法在没有写权限的目录建立游戏库”的提示

想起之前有人提到 Windows 的快速启动会独占分区,导致其他系统没有写权限

解决方案

正常情况下关闭快速启动就行了

可是 Windows11 他实在是太!奇!葩!了!

具体过程可以看这篇