Les extensions sont désactivées après le redémarrage [fermé]

35

J'utilise Ubuntu Gnome 13.10 avec Gnome 3.10. Mon problème est que chaque fois que je redémarre le système d'exploitation, toutes les extensions du shell sont désactivées. La chose étrange est que leurs paramètres sont conservés. Ils sont simplement désactivés et je dois les réactiver à chaque fois. Comment puis-je les rendre persistants.

Merci

Mise à jour

Aujourd'hui Ubuntu 13.10 a été officiellement publié et après ma mise à niveau, mon problème est toujours là. Voici mes informations système:

$ 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

Des idées?

Sidenote - Quelqu'un peut-il me dire au moins si les paramètres d'état des extensions ( activés / désactivés) sont enregistrés? J'ai enlevé toutes les extensions

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

et j'ai installé ceux que j'utilise. Je pense donc à créer un travail cron et à les activer à chaque démarrage du système. Au moins jusqu'à ce que je trouve comment résoudre ce problème.

Christos Baziotis
la source
Pouvez-vous s'il vous plaît expliquer pourquoi le vote négatif?
Christos Baziotis
J'ai le même problème
Qasim
Je sais que c'est un peu tard, mais j'ai implémenté un script de solution en python si celui ci-dessus ne vous satisfait pas. https://github.com/loric-/enableGnomeExtensions.py J'espère que le problème sera bientôt résolu.
Loric-
Oui, ce bug est enfin corrigé!
Willi

Réponses:

18

Cela fonctionne dans Gnome 3.8.4, et devrait fonctionner dans les versions ultérieures.

Définissez toutes les extensions que vous souhaitez utiliser. Puis lancez:

gsettings get org.gnome.shell enabled-extensions

Cela devrait arriver avec quelque chose comme

$ gsettings get org.gnome.shell enabled-extensions
['[email protected]', '[email protected]', '[email protected]']

Copiez la sortie, puis exécutez gnome-session-properties

Appuyez sur ajouter, puis entrez le résultat de gsettings get org.gnome.shell enabled-extensions "['use... ...blogspot.com']"- Cependant, comme cela a été gentiment souligné, changez getpour setlors de la saisie dans la boîte de commande, comme dans l'image ci-dessous. METTRE LES DOUBLES CITATIONS, sinon cela ne fonctionnera pas (en cas de doute, testez d'abord la commande dans le terminal - si aucun retour n'est donné, cela a fonctionné).

EDIT: Pour les versions plus récentes sans gnome-session-properties, vous aurez probablement besoin de créer manuellement un fichier .desktop~/.config/autostart - certains outils de l’interface graphique peuvent être disponibles via Gnome Tweak Tool ou similaire.

Par exemple:

Description 1

Ensuite, assurez-vous que c'est sur:

Description 2

Maintenant, chaque fois que vous vous connectez, il devrait exécuter une commande pour restaurer toutes les extensions!

NB: Si vous apportez des modifications à vos extensions activées, vous devrez les mettre à jour.


Pour automatiser ce processus, ce script semble fonctionner:

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

Enregistrez le script dans ~/.local/bin/extension-update, rendez-le exécutable (définissez-le dans la fenêtre Propriétés du fichier ou exécutez-le chmod +x ~/.local/bin/extension-update) .

Ensuite, chaque fois que vous exécuterez extension-update, il mettra à jour un fichier de démarrage automatique à ~/.config/autostart/restore-extensions.desktop (il sera probablement différent d'une entrée de démarrage automatique si vous en avez créé un manuellement, comme ci-dessus. Par conséquent, si vous en avez créé un manuellement, vous souhaiterez peut-être supprimer ce fichier ) - vous pouvez vous connecter gnome-session-propertiesà assure-toi.

Wilf
la source
Bonjour, @ Qasim, cela résout-il votre problème?
Wilf
1
La bonne ligne dans la réponse wilf serait gsettings set org.gnome.shell enabled-extensions "['use ... ... blogspot.com']" (changé "get" en "set", permettant les extensions). (Désolé pour mon mauvais anglais).
1
C'est une excellente solution! Je l'utilise, quand gnome plante et que les extensions sont toutes désactivées
PythoNic
1
Même script réécrit en Python: gist.github.com/sirex/ddf64bb5697271f8da02
sirex
9

Edit: La sélection de 'System Default' au lieu de 'gnome' dans l'écran de connexion semble fonctionner pour moi

C'est un bug connu: https://bugs.launchpad.net/ubuntu/+source/gnome-shell/+bug/1236749

On dirait que c'est lié à l'extension TopIcons, essayez de le désactiver pour l'instant: https://extensions.gnome.org/extension/495/topicons/

utilisateur203863
la source
J'ai le même problème que @sijoune. J'ai le problème indépendamment de savoir si TopIcons est installé.
Swarnendu Biswas
J'ai enlevé les TopIcons et le problème n'a pas disparu. Dans mon installation Arch, même si tout fonctionne parfaitement ... bizarre.
Christos Baziotis
Je vois que si je me connecte d'abord à cannelle, puis à gnome shell, les extensions sont activées.
Swarnendu Biswas
Même je rencontre le même problème
Qasim
Pour ceux qui n'obtiendront pas un environnement de bureau lors de la sélection de la "valeur par défaut du système", essayez ce qui suit sur un terminal et redémarrez: gsettings set org.gnome.desktop.session nom-session 'gnome'
amfcosta
4

Dans le menu de connexion, définissez l'option sur "valeur système par défaut" au lieu de "gnome ou classique", les extensions doivent maintenant rester activées après le redémarrage. Travaillé pour moi!

Ubuntuser
la source
1
Ne fonctionne pas si vous décidez d'activer la connexion automatique après.
Hunsu
Pour ceux qui n'obtiendront pas un environnement de bureau lors de la sélection de la "valeur par défaut du système", essayez ce qui suit sur un terminal et redémarrez: gsettings set org.gnome.desktop.session nom-session 'gnome'
amfcosta
-1

J'ai résolu le problème (dans openSUSE, mais cela peut être identique pour vous) en supprimant la clé dconf pour les extensions activées, en redémarrant le shell ou en vous déconnectant, puis en réactivant les extensions dans l'outil de modification.

Certaines extensions de dconf n'étaient pas réellement installées ... semble avoir été le problème, car cela fonctionne maintenant ...

J'espère que ça t'as aidé.

brainstormtrooper
la source