나는 방법을 찾고 있어요.확실하게명령줄에 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
.