移除linux steam的第二个库文件夹
2024-03-21
出什么事了?
我的电脑上同时安装着windows 11和arch linux两个系统。我在两个系统上都分别安装了steam.
我的两个系统分别安装在两块固态硬盘里,两个系统所属文件系统也不同。我将一部分只能在windows上运行的游戏/需要加速器的游戏放到了windows上的steam的库文件夹里,其他游戏留在linux的steam库下。
有一阵子我曾经试图让这两个版本的steam共享同一个库,但是结果是,每当我切换系统,steam都会尝试把游戏重新校验并更新一遍。这很烦人。
我决定在linux端的steam里删除对window端steam的库的访问,但是每当我重启steam后,被删除的windows steam库又诡异的回来了,好像我什么也没做过一样。
一定是哪里出问题了。
解决方法?
我不是唯一一个遇到这问题的,不过我找到了解决方案:
https://github.com/ValveSoftware/steam-for-linux/issues/8353#issuecomment-1219165269
找到steam安装目录下的libraryfolders.vdf文件,(在我的系统里是 ~/.steam/steam/steamapps/libraryfolders.vdf)使用文本编辑器打开它,手动删除相关库的值,即可解决上述问题。
这个文件看起来格式像json的变种,用缩进进行分隔。你只需要删除你认为是代表着你想移除的库的部分即可。
后记
这个bug很蠢,看起来V社有功夫给linux专门写个兼容层,却没心思解决这种影响用户体验的事情,实在是有些说不过去。