Le estensioni vengono disattivate dopo il riavvio [chiuso]


35

Sto eseguendo Ubuntu Gnome 13.10 con Gnome 3.10. Il mio problema è che ogni volta che riavvio il sistema operativo tutte le estensioni della shell sono disattivate. La cosa strana è che le loro impostazioni sono mantenute. Sono appena spenti e devo riattivarli ogni volta. Come posso renderli persistenti.

Grazie

Aggiornare

Oggi Ubuntu 13.10 è stato ufficialmente rilasciato e dopo l'aggiornamento, il mio problema è ancora lì. Ecco le informazioni sul mio 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

Qualche idea?

Sidenote - Qualcuno può dirmi almeno che le impostazioni dello stato delle estensioni (on / off) sono state memorizzate? Ho rimosso tutte le estensioni

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

e ho installato quelli che uso. Quindi sto pensando di creare un cronjob e abilitarli tutti ogni volta che il sistema si avvia. Almeno fino a quando non troverò come risolvere questo problema.


Puoi spiegare perché il downvote?
Christos Baziotis,

Sto avendo lo stesso problema
Qasim,

So che è un po 'tardi, ma ho implementato uno script di soluzione in Python se quello sopra non ti soddisfa. https://github.com/loric-/enableGnomeExtensions.py Spero che il problema venga presto risolto.
Loric-


Sì, quel bug è stato finalmente risolto!
Willi,

Risposte:


18

Funziona con Gnome 3.8.4 e dovrebbe funzionare con le versioni successive.

Imposta tutte le estensioni che desideri attivare. Quindi eseguire:

gsettings get org.gnome.shell enabled-extensions

Questo dovrebbe venire fuori con qualcosa del genere

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

Copia l'output, quindi esegui gnome-session-properties

Premere aggiungi, quindi immettere l'output di gsettings get org.gnome.shell enabled-extensions "['use... ...blogspot.com']"- Tuttavia, come è stato gentilmente sottolineato, passare geta setquando si accede alla finestra di comando, come nell'immagine seguente. Metti i doppi preventivi, altrimenti non funzionerà (se non sei sicuro, prova prima il comando nel terminale - se non viene fornito alcun feedback, ha funzionato).

EDIT: per le versioni più recenti senza gnome-session-properties, probabilmente dovrai creare manualmente un file .desktop in ~/.config/autostart- alcuni strumenti della GUI potrebbero essere disponibili tramite Gnome Tweak Tool o simili.

Per esempio:

Descrizione 1

Quindi assicurati che sia attivo:

Descrizione 2

Ora, ogni volta che accedi, dovrebbe eseguire un comando per ripristinare tutte le estensioni!

NB Se si apportano modifiche alle estensioni attivate, questo dovrebbe essere aggiornato.


Per automatizzare questo processo, questo script sembra funzionare:

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

Salvare lo script in ~/.local/bin/extension-update, renderlo eseguibile (impostarlo nella finestra Proprietà del file o eseguirlo chmod +x ~/.local/bin/extension-update) .

Quindi ogni volta extension-updateche eseguirai, aggiornerà un file di avvio automatico su ~/.config/autostart/restore-extensions.desktop (probabilmente sarà diversa una voce di avvio automatico diversa se ne hai creata una manualmente come sopra, quindi se ne hai creata una manualmente potresti voler eliminarla) - puoi fare il check-in gnome-session-propertiesin assicurarsi.


Ciao, @Qasim, questo risolve il tuo problema?
Wilf,

1
La riga giusta nella risposta di Willy sarebbe gsettings set org.gnome.shell enabled-extensions "['use ... ... blogspot.com']" (cambiato "get" in "set", abilitando le estensioni). (Scusa per il pessimo inglese).

1
Questa è un'ottima soluzione! Lo uso quando gnome si arresta in modo
anomalo

1
Stessa sceneggiatura riscritta in Python: gist.github.com/sirex/ddf64bb5697271f8da02
sirex

9

Modifica: selezionare "Default di sistema" invece di "gnome" nella schermata di accesso sembra funzionare per me

Questo è noto bug: https://bugs.launchpad.net/ubuntu/+source/gnome-shell/+bug/1236749

Sembra correlato all'estensione di TopIcons, prova a disabilitarlo per ora: https://extensions.gnome.org/extension/495/topicons/


Ho lo stesso problema che ha @sijoune. Ho il problema indipendentemente dal fatto che TopIcons sia installato.
Swarnendu Biswas,

Ho rimosso i TopIcons e il problema non è andato. Nella mia installazione Arch sebbene tutto funzioni perfettamente ... strano.
Christos Baziotis,

Vedo che se accedo prima a cannella e poi a gnome shell, le estensioni sono abilitate.
Swarnendu Biswas,

Lo stesso sto avendo lo stesso problema
Qasim,

Per coloro che non ottengono un ambiente desktop quando si seleziona "Predefinito di sistema", provare quanto segue su un terminale e riavviare: gsettings impostare org.gnome.desktop.session nome sessione 'gnome'
amfcosta

4

Nel menu di accesso, imposta l'opzione su "predefinito di sistema" invece di "gnome o classico", le estensioni ora dovrebbero rimanere abilitate dopo il riavvio. Ha funzionato per me!


1
Non funziona se si decide di abilitare l'accesso automatico dopo.
Hunsu,

Per coloro che non ottengono un ambiente desktop quando si seleziona "Predefinito di sistema", provare quanto segue su un terminale e riavviare: gsettings impostare org.gnome.desktop.session nome sessione 'gnome'
amfcosta

-1

Ho risolto il problema (in openSUSE, ma potrebbe essere lo stesso per te) eliminando la chiave dconf per le estensioni abilitate, riavviando la shell o disconnettendosi, quindi riattivando le estensioni nello strumento di modifica.

Alcune estensioni in dconf non sono state effettivamente installate ... sembra essere stato il problema, dal momento che ora funziona ...

Spero che sia d'aiuto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.