У меня есть множество установленных игр из разных источников / магазинов / интерфейсов (Steam, GOG, Humble Store и Lutris с такими модулями, как DOSBox, Libretro, WINE и 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
Это начинает становиться слишком грязным, поэтому я хочу переместить их в подпапку «игры» или такую, и сохранить мою домашнюю папку в чистоте.
Я искал в Интернете способ прозрачного перенаправления игры на использование нового пути для хранения своих файлов, но все, что я получаю, является установлением или символической привязкой. Поскольку идея состоит в том, чтобы исключить эти папки, а не просто связывать их, это не решит проблему.
Изменение рабочей папки тоже не работает, но я мог бы здесь что-то упустить. .
Передача параметра или установка переменной среды для каждой игры / интерфейса - приемлемое решение, но я бы предпочел бы, чтобы я мог установить глобально, как из-за таблицы путей. У меня есть права администратора на машину.
Есть ли что-то доступное (gui, cli или config) в Ubuntu, bash, linux kernel, ...?
PS: Если он хорошо работает, чтобы каким-то образом связать ответы как запрос функции / кода в https://github.com/supremesonicbrazil/SLSK
Я, к сожалению, не думаю, что вы хотите. Каждая разработчик приложения / игры несет ответственность за определение местоположений для их сохранения.
Если они решили жестко закодировать определенную папку в приложении, вам не удастся ее изменить. (Ну, если игра с открытым исходным кодом, вы можете ее там изменить и перекомпилировать или подать запрос на проблему / функцию для разработчика и дождаться реакций ...)
Если они построили какую-то конфигурацию вариант, пусть это будет переменную окружения, аргумент командной строки или некоторую настройку в приложении, которая тогда специфична для этого отдельного приложения, и вам придется разобраться и адаптировать ее для каждого вручную.
Если ваша проблема связана только с видимыми папками в вашем домашнем каталоге, вы можете просто скрыть их в файловом менеджере без изменения их имен. Для этого вам нужно создать файл с именем .hidden в вашем домашнем каталоге и записать имена папок, которые вы хотите скрыть в файле .hidden.
В вашем случае содержимое ~/.hidden файл может быть следующим:
LoversInADangerousSpacetime
Larian Studios
My Games
и т. д.
Я, к сожалению, не думаю, что вы хотите. Каждая разработчик приложения / игры несет ответственность за определение местоположений для их сохранения.
Если они решили жестко закодировать определенную папку в приложении, вам не удастся ее изменить. (Ну, если игра с открытым исходным кодом, вы можете ее там изменить и перекомпилировать или подать запрос на проблему / функцию для разработчика и дождаться реакций ...)
Если они построили какую-то конфигурацию вариант, пусть это будет переменную окружения, аргумент командной строки или некоторую настройку в приложении, которая тогда специфична для этого отдельного приложения, и вам придется разобраться и адаптировать ее для каждого вручную.
Если ваша проблема связана только с видимыми папками в вашем домашнем каталоге, вы можете просто скрыть их в файловом менеджере без изменения их имен. Для этого вам нужно создать файл с именем .hidden в вашем домашнем каталоге и записать имена папок, которые вы хотите скрыть в файле .hidden.
В вашем случае содержимое ~/.hidden файл может быть следующим:
LoversInADangerousSpacetime
Larian Studios
My Games
и т. д.