Необходимо очистить домашнюю папку пользователя и организовать игровые папки (с сохранением, конфигами и т. Д.).

У меня есть множество установленных игр из разных источников / магазинов / интерфейсов (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

2
задан 21 April 2018 в 19:09

4 ответа

Я, к сожалению, не думаю, что вы хотите. Каждая разработчик приложения / игры несет ответственность за определение местоположений для их сохранения.

Если они решили жестко закодировать определенную папку в приложении, вам не удастся ее изменить. (Ну, если игра с открытым исходным кодом, вы можете ее там изменить и перекомпилировать или подать запрос на проблему / функцию для разработчика и дождаться реакций ...)

Если они построили какую-то конфигурацию вариант, пусть это будет переменную окружения, аргумент командной строки или некоторую настройку в приложении, которая тогда специфична для этого отдельного приложения, и вам придется разобраться и адаптировать ее для каждого вручную.

0
ответ дан 17 July 2018 в 16:26

Если ваша проблема связана только с видимыми папками в вашем домашнем каталоге, вы можете просто скрыть их в файловом менеджере без изменения их имен. Для этого вам нужно создать файл с именем .hidden в вашем домашнем каталоге и записать имена папок, которые вы хотите скрыть в файле .hidden.

В вашем случае содержимое ~/.hidden файл может быть следующим:

LoversInADangerousSpacetime Larian Studios My Games

и т. д.

0
ответ дан 17 July 2018 в 16:26

Я, к сожалению, не думаю, что вы хотите. Каждая разработчик приложения / игры несет ответственность за определение местоположений для их сохранения.

Если они решили жестко закодировать определенную папку в приложении, вам не удастся ее изменить. (Ну, если игра с открытым исходным кодом, вы можете ее там изменить и перекомпилировать или подать запрос на проблему / функцию для разработчика и дождаться реакций ...)

Если они построили какую-то конфигурацию вариант, пусть это будет переменную окружения, аргумент командной строки или некоторую настройку в приложении, которая тогда специфична для этого отдельного приложения, и вам придется разобраться и адаптировать ее для каждого вручную.

0
ответ дан 23 July 2018 в 17:18

Если ваша проблема связана только с видимыми папками в вашем домашнем каталоге, вы можете просто скрыть их в файловом менеджере без изменения их имен. Для этого вам нужно создать файл с именем .hidden в вашем домашнем каталоге и записать имена папок, которые вы хотите скрыть в файле .hidden.

В вашем случае содержимое ~/.hidden файл может быть следующим:

LoversInADangerousSpacetime Larian Studios My Games

и т. д.

0
ответ дан 23 July 2018 в 17:18
  • 1
    Это не полностью отвечает на мой первоначальный вопрос, потому что он не решает проблему с скрытой папкой, поэтому я подожду некоторое время, прежде чем пометить ее как принятый ответ. Независимо от этого, использование ".hidden" файл (плюс символические ссылки, если требуется), по крайней мере, останавливает менее технически подкованных пользователей (остальную семью) от путаницы избытка видимых папок, поэтому на самом деле это хорошая идея! Его единственный файл для поддержки, и я могу легко создать резервную копию и перейти к новой системе при переустановке, если захочет. Сопряженный с SLSK или символическими ссылками, это почти идеальное решение. – Paulo Villi 24 April 2018 в 19:37
  • 2
    @PauloVilli Я бы рекомендовал not отметить это как принятый ответ, чтобы другие могли быть более заинтересованы в публикации альтернативных решений в будущем. – pomsky 24 April 2018 в 19:41

Другие вопросы по тегам:

Похожие вопросы: