"gnome-shell-extensions" Невозможно загрузить полный каталог - PullRequest
0 голосов
/ 25 апреля 2020

Прежде всего, я прошу прощения, если это не место обряда, чтобы спросить.

Недавно я попытался загрузить расширение https://extensions.gnome.org/extension/2935/control-blur-effect-on-lock-screen/ на extensions.gnome.org веб-сайт.

по этой ссылке написано zip -j https://extensions.gnome.org/upload/ для создания zip-файла. Затем для загрузки.

, когда я создаю zip-файл с помощью zip -r и пытаюсь загрузить .. Возвращает ошибку, что metadata.json файл не загружен и не удается загрузить, хотя этот файл существует.

Я должен сделать zip -r, чтобы совместимость работала с расширением оболочки, установленным с помощью команды gnome-extensions install nameOfTheExtension

Где, как я видел, некоторые расширения оболочки gnome, загруженные с того же сайта, имеют это. Я имею в виду, когда вы создаете zip-файл с zip -r.

Как мне этого добиться?

1 Ответ

1 голос
/ 26 апреля 2020

Эти файлы должны находиться на верхнем уровне почтового индекса:

  • metadata.json
  • extension.js
  • prefs.js (необязательный файл)
  • stylesheet.css (необязательный файл)

Это единственное требование. Функции -r и -j объясняются zip --help:

-j junk (don't record) directory names

-r recurse into directories

Если все ваши добавочные номера файлы находятся в одном каталоге верхнего уровня, тогда -j будет работать, иначе это, вероятно, нарушит иерархию каталогов. Вы можете проверить расположение почтового индекса с помощью unzip -l.

Как правило, вы будете архивировать с помощью zip -r extension@domain.zip [path with metadata.json]:

$ ls
extensions.js  metadata.json

$ zip -r extension@domain.zip .
  adding: metadata.json (deflated 33%)
  adding: extension.js (deflated 55%)

$ unzip -l extension@domain.zip 
Archive:  extension@domain.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
      194  04-25-2020 17:47   metadata.json
      864  04-25-2020 17:47   extension.js
---------                     -------
     1058                     2 files
...