재부팅 후 확장 기능이 해제 됨 [닫힘]


34

Gnome 3.10과 함께 Ubuntu Gnome 13.10을 실행하고 있습니다. 내 문제는 OS를 재부팅 할 때마다 모든 셸 확장이 꺼져 있다는 것입니다. 이상한 점은 설정이 유지된다는 것입니다. 방금 꺼졌고 매번 다시 활성화해야합니다. 그것들을 어떻게 지속시킬 수 있습니까?

감사

최신 정보

오늘 우분투 13.10이 공식적으로 릴리스되었으며 업그레이드 한 후에도 여전히 문제가 있습니다. 내 시스템 정보는 다음과 같습니다.

$ uname -a
Linux ubuntu-desktop 3.11.0-12-generic #19-Ubuntu SMP Wed Oct 9 16:20:46 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

어떤 아이디어?

주석 -누군가 확장 기능의 상태 (켜기 / 끄기) 설정이 저장되었는지 알려줄 수 있습니까? 모든 확장을 제거했습니다

rm -r ~/.local/share/gnome-shell/extensions/*
rm -r /usr/share/gnome-shell/extensions/*

내가 사용하는 것을 설치했습니다. 그래서 나는 cronjob을 만들고 시스템이 부팅 될 때마다 모두 활성화 할 생각입니다. 적어도 이것을 고치는 방법을 찾을 때까지.


왜 downvote를 설명해 주시겠습니까?
Christos Baziotis

같은 문제가 있습니다
Qasim

나는 그것이 늦다는 것을 알고 있지만 위의 스크립트가 당신을 만족시키지 못하면 파이썬으로 솔루션 스크립트를 구현했습니다. https://github.com/loric-/enableGnomeExtensions.py 문제가 해결 되길 바랍니다 .
Loric-


네, 그 버그는 마침내 수정되었습니다!
Willi

답변:


17

이것은 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']"그러나 친절하게 지적했듯이 아래 그림과 같이 명령 상자에 입력 getset때로 변경 하십시오. 그렇지 않으면 두 개의 견적을 입력하십시오. 확실하지 않으면 터미널에서 명령을 먼저 테스트하십시오. 피드백이 없으면 제대로 작동합니다.

편집 :이 없는 최신 버전의 gnome-session-properties경우 .desktop 파일 을 수동으로 만들어야 ~/.config/autostart할 수도 있습니다 .Gnome Tweak Tool 또는 유사한 도구를 통해 일부 GUI 도구를 사용할 수 있습니다.

예를 들어 :

설명 1

그런 다음 켜져 있는지 확인하십시오.

설명 2

이제 로그인 할 때마다 모든 확장명을 복원하는 명령을 실행해야합니다!

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에 확인하십시오.


안녕하세요, @Qasim, 문제가 해결 되었습니까?
Wilf

1
wilf 답변의 올바른 줄은 gsets set org.gnome.shell enabled-extensions "[ 'use ... ... blogspot.com']"( "get"을 "set"으로 변경하여 확장명 사용)입니다. (나쁜 영어에 대한 유감).

1
좋은 해결책입니다! 그놈이 충돌하고 확장 기능이 모두 비활성화 된 경우에 사용합니다
PythoNic

1
: 파이썬으로 다시 같은 스크립트 gist.github.com/sirex/ddf64bb5697271f8da02
sirex

9

편집 : 로그인 화면에서 'gnome'대신 'System Default'를 선택하면 효과가있는 것 같습니다

이것은 알려진 버그입니다 : https://bugs.launchpad.net/ubuntu/+source/gnome-shell/+bug/1236749

TopIcons 확장과 관련이있는 것 같습니다.이 기능을 지금 비활성화하십시오 : https://extensions.gnome.org/extension/495/topicons/


@sijoune과 같은 문제가 있습니다. TopIcons의 설치 여부에 관계없이 문제가 있습니다.
Swarnendu Biswas

TopIcon을 제거 했는데도 문제가 해결되지 않았습니다. 아치 설치에서는 모든 것이 완벽하게 작동하지만 ... 이상합니다.
Christos Baziotis

처음 계피에 로그인 한 다음 gnome shell에 로그인하면 확장 기능이 활성화됩니다.
Swarnendu Biswas는

같은 문제가 있습니다
Qasim

"시스템의 기본"을 선택하면 데스크톱 환경을받지 않습니다 사람들을 위해, 터미널 및 재부팅시 다음 사항을 확인하시기 바랍니다 gsettings 세트 org.gnome.desktop.session 세션 이름 '그놈'
amfcosta

4

로그인 메뉴에서 옵션을 "gnome or classic"대신 "system default"로 설정하면 재부팅 후에도 확장 기능이 계속 활성화됩니다. 나를 위해 일했다!


1
이후에 자동 로그인을 사용하기로 결정하면 작동하지 않습니다.
Hunsu

"시스템의 기본"을 선택하면 데스크톱 환경을받지 않습니다 사람들을 위해, 터미널 및 재부팅시 다음 사항을 확인하시기 바랍니다 gsettings 세트 org.gnome.desktop.session 세션 이름 '그놈'
amfcosta

-1

사용 가능한 확장에 대한 dconf 키를 삭제하고 셸을 다시 시작하거나 로그 아웃 한 다음 조정 도구에서 확장을 다시 활성화하여 문제를 해결했습니다 (openSUSE에서 동일 할 수도 있음).

dconf의 일부 확장 프로그램은 실제로 설치되지 않았습니다 ... 지금 작동하고 있기 때문에 문제가 된 것 같습니다 ...

희망이 도움이됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.