web-dev-qa-db-fra.com

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

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 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 si au moins 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.

34
Christos Baziotis

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 add, puis entrez la sortie de gsettings get org.gnome.Shell enabled-extensions "['use... ...blogspot.com']" - Toutefois, comme cela a été gentiment signalé, remplacez get par set en entrant dans la zone de commande, comme dans l’illustration ci-dessous. METTEZ 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 devrez probablement créer manuellement un fichier . Desktop dans ~/.config/autostart - une interface graphique des outils 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!

N.B. Si vous apportez des modifications à vos extensions activées, vous devrez le 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 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 différente si vous en avez créé un manuellement, comme ci-dessus. effacez cela) - vous pouvez vérifier gnome-session-properties pour vous en assurer.

16
Wilf

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 qu’il est lié à l’extension TopIcons, essayez de le désactiver pour le moment: https://extensions.gnome.org/extension/495/topicons/

9
user203863

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!

4
Ubuntuser