我已经安装了许多游戏,从不同的来源/商店/前端(蒸汽,GOG,谦卑商店和Lutris模块,如DOSBox,Libretro,葡萄酒和ScummVM)。
不幸的是,许多游戏开发人员在用户主页文件夹下选择自己的路径来保存与游戏相关的文件(保存、信任等)。在linux游戏的这一方面显然没有标准或共识。
这些路径中的大多数位于一些标准的子文件夹中,如:
/home/user/Documents/HardWest
/home/user/.config/BossConstructor
/home/user/.local/Uber Entertainment/Planetary Annihilation
/home/user/.local/share/Aspyr/Sid Meier's Civilization 5但是,有些人创建自己的隐藏文件夹,将其直接放入用户主文件夹,如下所示:
/home/user/.BADLAND
/home/user/.frictionalgames/Amnesia
/home/user/.prefs有些人在那里创建可见文件夹,比如(现在有7个可见文件夹,正在计算,这些文件夹是最糟糕的):
/home/user/LoversInADangerousSpacetime
/home/user/Larian Studios/Divinity Original Sin Enhanced Edition
/home/user/My Games/Orwell甚至有些人使用多种路径,比如:
/home/user/Nongunz
/home/user/.config/nongunz这开始变得太混乱,所以我想把他们移到一个“游戏”子文件夹之类的,并保持我的主文件夹干净。
我已经在网上搜索了一种方法,以透明地重定向游戏到使用一个新的路径来存储他们的文件,但我得到的只是安装或符号链接。因为这样做的目的是消除这些文件夹,而不仅仅是链接它们,这并不能解决问题。
改变工作文件夹似乎也不起作用,但我可能遗漏了一些东西.
向每个游戏/前端传递一个参数或设置一个环境变量是一个可以接受的解决方案,但是我更喜欢全局设置的东西,比如从路径到表的路径。我对这台机器有管理权。
在Ubuntu、bash、linux内核.上有没有可用的东西(gui、cli或config)?
PS:如果效果良好,打算以某种方式将答案作为特性请求/代码贡献链接到https://github.com/supremesonicbrazil/SLSK
发布于 2018-04-21 18:09:21
很遗憾我不认为你想要的是可能的。每个应用程序/游戏的开发人员都有责任指定他们的保存位置。
如果他们决定将一个特定的文件夹硬编码到应用程序中,那么您就无法更改它。(如果游戏是开源的,您可以在那里修改它并重新编译它,或者为开发人员提出问题/特性请求,然后等待响应.)
如果它们内置了一些配置选项,那么就让它成为一个环境变量、一个命令行参数或一些应用程序中的设置,然后它是特定于这个单个应用程序的,您必须找出它,并为每个应用程序手动调整它。
发布于 2018-04-23 15:45:59
如果您的问题仅与主目录中的可见文件夹有关,则只需在文件管理器中使用把它们藏起来而不更改它们的名称。为此,需要在主目录中创建一个名为.hidden的文件,并将要隐藏在.hidden文件中的文件夹的名称写入其中。
在您的示例中,~/.hidden文件的内容可能如下。
LoversInADangerousSpacetime
Larian Studios
My Games所以就这样。
发布于 2020-07-06 14:18:15
抱歉,线程亡灵,但我发现这个主题通过蒸汽命名空间支持公告。我有一个愚蠢的想法,它可能真的有用:
sudo设置为在没有密码的情况下使用该用户启动任何命令.desktop文件以使用sudo调用,此外,还应该有一个不符合XDG规范的开发人员黑名单。
*需要一段时间准备一个工作范例。
https://askubuntu.com/questions/1026977
复制相似问题