前些天在 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 他实在是太!奇!葩!了!
具体过程可以看这篇