Будет ли обновление расширения оболочки gnome удалять пользовательские css в отдельном файле, созданном пользователем?

Я хотел бы дать пользователям моего расширения возможность добавлять собственные css в файл с именем custom.css. Затем этот файл импортируется в stylesheet.css:

@import url("custom.css");

Вопрос в следующем: если я выпущу новую версию расширения, и пользователь обновит расширение с помощью зеленой кнопки на веб-сайте расширения gnome, будет ли custom.css по-прежнему нетронутым после этого или он будет перезаписан пустым файлом custom.css по умолчанию, который я планируется включить в следующий релиз?

Если бы это было перезаписано, как я мог бы решить эту проблему?

  • Будет ли лучше вообще не предоставлять этот файл и позволить пользователю создать его, или он все равно будет удален (потому что он не включен в релиз)?
  • Должен ли пользователь вручную создать custom.css за пределами папки расширения (например, в своей домашней папке или в другом месте), а затем вручную импортировать его в stylesheet.css?

В идеале я не хочу, чтобы пользователь потерял свой css.

Большое спасибо!


person raujonas    schedule 17.12.2020    source источник


Ответы (1)


Я бы рассчитывал, что папка расширения будет полностью удалена. На самом деле нет другого способа, которым GNOME Shell могла бы обеспечить чистые обновления.

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

person andy.holmes    schedule 18.12.2020