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


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

편집 :이 없는 최신 버전의 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.