Место хранения файлов для приложения Ubuntu

В моем приложении я планирую хранить файлы локально (экспортированные файлы) и импортировать файлы, которые пользователь копирует через USB на диск. Где найти такие файлы приложения? Есть ли рекомендации?

1 ответ

Решение

Если ваше приложение предназначено для работы в условиях ограниченного доступа к приложениям (обычно требуется, если вы планируете отправлять через хранилище кликов), оно будет ограничено доступом к файлам только в пределах своего собственного хранилища. Файлы, которые вы хотите хранить постоянно, должны храниться в .local/share/<appid>, <appid> это уникальная строка, идентифицирующая ваше приложение, которая отображается как applicationName в вашем MainView (если вы используете QML) и как "путь к пакету" в хранилище кликов. (Почему да, давайте назовем эту вещь несколькими разными именами!)

Если вас не беспокоят эти ограничения, вы можете разместить файлы где угодно. Если это файлы, о которых пользователь не должен беспокоиться, вы должны следовать спецификации XDG Base Directory. (Краткое резюме: файлы конфигурации в ~/.config/, файлы данных в ~/.local/share/.) Если это файлы, к которым пользователь может обратиться напрямую, я чувствую, что вы должны позволить пользователю выбрать, где они хранятся.

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