As extensões são desativadas após a reinicialização [fechada]


35

Estou executando o Ubuntu Gnome 13.10 com o Gnome 3.10. Meu problema é que toda vez que eu reinicio o sistema operacional, todas as extensões de shell são desativadas. O estranho é que suas configurações são mantidas. Eles estão desligados e eu tenho que reativá-los sempre. Como posso torná-los persistentes.

obrigado

Atualizar

Hoje o Ubuntu 13.10 foi lançado oficialmente e, após a atualização, meu problema ainda está lá. Aqui estão as informações do meu sistema:

$ 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

Alguma ideia?

Sidenote - Alguém pode me dizer pelo menos as configurações do estado das extensões (ativado / desativado) estão armazenadas? Eu removi todas as extensões

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

e eu instalei os que eu uso. Então, estou pensando em criar um cronjob e habilitar todos eles sempre que o sistema inicializar. Pelo menos até eu descobrir como consertar isso.


Você pode explicar por que o voto negativo?
Christos Baziotis

Estou tendo o mesmo problema
Qasim

Sei que é um pouco tarde, mas implementei um script de solução em python se o descrito acima não o satisfizer. https://github.com/loric-/enableGnomeExtensions.py Espero que o problema seja resolvido em breve.
Loric-


Sim, esse bug foi finalmente corrigido!
Willi

Respostas:


18

Isso funciona no Gnome 3.8.4 e deve funcionar em versões posteriores.

Defina todas as extensões em que você deseja estar. Então corra:

gsettings get org.gnome.shell enabled-extensions

Isso deve aparecer com algo como

$ 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']

Copie a saída e execute gnome-session-properties

Pressione adicionar e, em seguida, digite a saída de gsettings get org.gnome.shell enabled-extensions "['use... ...blogspot.com']"- No entanto, como foi indicado gentilmente, mude getpara setao entrar na caixa de comando, como na figura abaixo. Coloque as aspas duplas, caso contrário, isso não funcionará (se não tiver certeza, teste o comando no terminal primeiro - se não houver retorno, funcionou).

EDIT: Para versões mais recentes sem gnome-session-properties, você provavelmente precisará criar manualmente um arquivo .desktop~/.config/autostart - algumas ferramentas da GUI podem estar disponíveis via Gnome Tweak Tool ou similar.

Por exemplo:

Descrição 1

Em seguida, verifique se está ativado:

Descrição 2

Agora, toda vez que você fizer login, ele deverá executar um comando para restaurar todas as extensões!

Nota: se você fizer alterações nas extensões ativadas, isso precisará ser atualizado.


Para automatizar esse processo, esse script parece funcionar:

#!/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

Salve o script em ~/.local/bin/extension-update, torne-o executável (defina-o na janela Propriedades do arquivo ou execute chmod +x ~/.local/bin/extension-update) .

Então, toda vez que você executar extension-update, ele atualizará um arquivo de inicialização automática em ~/.config/autostart/restore-extensions.desktop (provavelmente será uma entrada de inicialização automática diferente se você tiver criado um manualmente como acima, portanto, se você criou um manualmente, poderá excluir isso) - você pode fazer check-in gnome-session-propertiespara certificar-se de que.


Olá, @Qasim, isso resolve seu problema?
Wilf

11
A linha correta na resposta wilf seria gsettings set org.gnome.shell enabled-extensions "['use ... ... blogspot.com']" (alterado "get" para "set", ativando as extensões). (Desculpe pelo inglês ruim).

11
Essa é uma ótima solução! Eu usá-lo, quando gnomo falhas e as extensões estão todos desactivados
Pythonic

11
Mesmo script reescrito em Python: gist.github.com/sirex/ddf64bb5697271f8da02
sirex

9

Edit: Selecionar 'System Default' em vez de 'gnome' na tela de login parece funcionar para mim

Este é um bug conhecido: https://bugs.launchpad.net/ubuntu/+source/gnome-shell/+bug/1236749

Parece relacionado à extensão TopIcons, tente desativá-lo por enquanto: https://extensions.gnome.org/extension/495/topicons/


Eu tenho o mesmo problema que @sijoune tem. Eu tenho o problema, independentemente de o TopIcons estar instalado.
Swarnendu Biswas

Eu removi os TopIcons e o problema não foi resolvido. Na minha instalação do Arch, embora tudo funcione perfeitamente ... estranho.
Christos Baziotis

Vejo que, se eu entrar pela primeira vez no canela e depois no gnome shell, as extensões serão ativadas.
Swarnendu Biswas

O mesmo que estou tendo o mesmo problema
Qasim

Para aqueles que não vai ter um ambiente de trabalho ao selecionar o "padrão do sistema", tente o seguinte em uma reinicialização do terminal e: gsettings conjunto org.gnome.desktop.session sessão-name 'gnome'
amfcosta

4

No menu de login, defina a opção como "padrão do sistema" em vez de "gnome ou clássico", as extensões devem permanecer ativadas após a reinicialização. Trabalhou para mim!


11
Não funciona se você decidir ativar o login automático depois.
Hunsu

Para aqueles que não vai ter um ambiente de trabalho ao selecionar o "padrão do sistema", tente o seguinte em uma reinicialização do terminal e: gsettings conjunto org.gnome.desktop.session sessão-name 'gnome'
amfcosta

-1

Corrigi o problema (no openSUSE, mas pode ser o mesmo para você) excluindo a chave dconf das extensões ativadas, reiniciando o shell ou efetuando logout e, em seguida, reativando as extensões na ferramenta de ajustes.

Algumas extensões no dconf não foram realmente instaladas ... parece ter sido o problema, pois está funcionando agora ...

Espero que ajude.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.