이것은 Gnome 3.8.4에서 작동하며 이후 버전에서 작동해야합니다.
원하는 모든 확장 프로그램을 설정하십시오. 그런 다음 다음을 실행하십시오.
gsettings get org.gnome.shell enabled-extensions
이것은 다음과 같은 것을 생각해 내야합니다.
$ gsettings get org.gnome.shell enabled-extensions
['user-theme@gnome-shell-extensions.gcampax.github.com', 'status-area-horizontal-spacing@mathematical.coffee.gmail.com', 'CoverflowAltTab@palatis.blogspot.com']
출력을 복사 한 다음 실행 gnome-session-properties
add를 누른 다음 출력을 입력하십시오. gsettings get org.gnome.shell enabled-extensions "['use... ...blogspot.com']"
그러나 친절하게 지적했듯이 아래 그림과 같이 명령 상자에 입력 get
할 set
때로 변경 하십시오. 그렇지 않으면 두 개의 견적을 입력하십시오. 확실하지 않으면 터미널에서 명령을 먼저 테스트하십시오. 피드백이 없으면 제대로 작동합니다.
편집 :이 없는 최신 버전의 gnome-session-properties
경우 .desktop 파일 을 수동으로 만들어야 ~/.config/autostart
할 수도 있습니다 .Gnome Tweak Tool 또는 유사한 도구를 통해 일부 GUI 도구를 사용할 수 있습니다.
예를 들어 :
그런 다음 켜져 있는지 확인하십시오.
이제 로그인 할 때마다 모든 확장명을 복원하는 명령을 실행해야합니다!
NB 활성화 된 확장을 변경하면 업데이트해야합니다.
이 프로세스를 자동화하기 위해이 스크립트가 작동하는 것 같습니다.
#!/bin/bash
active_extensions=$(gsettings get org.gnome.shell enabled-extensions)
autostart_file=$HOME/.config/autostart/restore-extensions.desktop
echo -e "Currently active extensions:\n\e[34m$active_extensions\e[0m"
echo -e "[Desktop Entry]\nType=Application" > $autostart_file
echo Exec=gsettings set org.gnome.shell enabled-extensions \"$active_extensions\" >> $autostart_file
echo -e "Hidden=false\nNoDisplay=false\nX-GNOME-Autostart-enabled=true\nName=Restore Extensions\nComment=Restore enabled extensions on login" >> $autostart_file
echo "Command to restore currently active extensions added to $HOME/.config/autostart/restore-extensions.desktop"
exit
스크립트를에 저장하고 ~/.local/bin/extension-update
실행 파일로 만듭니다 (파일의 속성 창에서 설정하거나 실행 chmod +x ~/.local/bin/extension-update
) .
그런 다음 실행 때마다 extension-update
, 그것은에서 자동 시작 파일을 업데이트합니다 ~/.config/autostart/restore-extensions.desktop
(위와 같이 수동으로 만든 경우는 가능성이 하나가 수동으로 그것을 삭제할 수 있습니다 생성 그렇다면, 다른 다른 자동 시작 항목 될 것입니다) - 당신이 확인할 수 gnome-session-properties
에 확인하십시오.