명령줄에 gnome-shell 확장 프로그램을 설치하시겠습니까?

명령줄에 gnome-shell 확장 프로그램을 설치하시겠습니까?

나는 방법을 찾고 있어요.확실하게명령줄에 gnome-shell 확장을 설치합니다. 결국 저는 Ansible 플레이북을 갖고 싶습니다.

예를 들어, 설치하고 싶습니다.사용자 정의 핫 코너 확장.

나는 찾았다Medium.com의 "명령줄을 사용하여 GNOME 확장 설치"그리고 또한linuxhint.com의 "Ubuntu 20.04에 Gnome Extensions를 설치하는 방법". 이에 따라 나는 다음을 수행했습니다.

wget -O/tmp/extension.zip https://extensions.gnome.org/extension-data/custom-hot-corners-extendedG-dH.github.com.v11.shell-extension.zip
uuid=$(unzip -c /tmp/extension.zip metadata.json | grep uuid | cut -d \" -f4)
unzip /tmp/extension.zip -d "~/.local/share/gnome-shell/extensions/$uuid"
gnome-shell-extension-tool -e "$uuid"
# or:
gnome-extensions enable "$uuid"

하지만 작동하지 않습니다. 오류가 발생합니다.확대 "[이메일 보호됨]" 존재하지 않는다

(물론) gnome-extensions-app에도 표시되지 않습니다. 다음에서 수동으로 설치그놈 확장브라우저의 사이트가 제대로 작동합니다.

또한Brunelli의 gnome-shell-extension-installer 스크립트- 역시 가지마... :/

Ubuntu 21.10 Impish에서 GNOME Shell 40.5를 사용하고 있습니다.

답변1

최근에 접하게 됐어요그놈 확장-cli, 이는 한동안 존재했던 것으로 보이지만 최근에야 새로운 활동을 얻었습니다(참조코드 빈도프로젝트의). 저는 이것이 훌륭한 도구라고 생각합니다. 아름다운 출력을 생성하며 스크립트 친화적이기도 합니다. CLI를 사용하면 무엇보다도 GNOME 확장을 검색, 설치, 업그레이드, 활성화 및 나열할 수 있습니다.

대상 머신에 Python 종속성을 설치해도 괜찮다면 다음과 같이 목표를 달성하기 위해 몇 가지 Ansible 작업을 작성할 수 있습니다.

- name: Install CLI tool to manage GNOME extensions
  ansible.builtin.pip:
    name: gnome-extensions-cli
    extra_args: --user --upgrade

- name: Install and enable GNOME extensions
  ansible.builtin.command:
    cmd: gext install "gTile@vibou" gext enable "gTile@vibou"

답변2

다음을 사용하여 파일 에서 설치할 수 있습니다 .zip.

gnome-extensions install ./custom-hot-corners-extendedG-dH.github.com.v11.shell-extension.zip

설치 후 바로 작동하지 않을 수 있습니다.(또한 확장 앱의 설치된 확장 목록에 애드온이 표시되지 않습니다), 이는 분명히 누군가가 보고해야 할 버그입니다. 그러나 로그아웃했다가 다시 로그인하면 작동이 시작됩니다.

는 유용성 gnome-shell-extension-tool을 위해 더 이상 사용되지 않습니다 gnome-extensions.

관련 정보