Las extensiones se desactivan después del reinicio [cerrado]

35

Estoy ejecutando Ubuntu Gnome 13.10 con Gnome 3.10. Mi problema es que cada vez que reinicio el sistema operativo, todas las extensiones de shell se desactivan. Lo extraño es que se mantienen sus configuraciones. Simplemente están apagados y tengo que volver a habilitarlos cada vez. ¿Cómo puedo hacerlos persistentes?

Gracias

Actualizar

Hoy Ubuntu 13.10 fue lanzado oficialmente y después de actualizar, mi problema sigue ahí. Aquí está la información de mi 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

¿Algunas ideas?

Nota al margen : ¿alguien puede decirme al menos si se almacenaron las configuraciones del estado de las extensiones (activar / desactivar)? He eliminado todas las extensiones

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

e instalé los que uso. Así que estoy pensando en crear un cronjob y habilitarlos cada vez que se inicie el sistema. Al menos hasta que encuentre cómo solucionar esto.

Christos Baziotis
fuente
¿Puede explicar por qué el voto negativo?
Christos Baziotis
Tengo el mismo problema
Qasim
Sé que es un poco tarde, pero implementé un script de solución en Python si el anterior no te satisface. https://github.com/loric-/enableGnomeExtensions.py Espero que el problema se solucione pronto.
Loric-
Sí, ese error finalmente se solucionó!
Willi

Respuestas:

18

Esto funciona en Gnome 3.8.4, y debería funcionar en versiones posteriores.

Establezca todas las extensiones en las que desea estar. Entonces corre:

gsettings get org.gnome.shell enabled-extensions

Esto debería tener algo como

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

Copie la salida y luego ejecute gnome-session-properties

Presione agregar y luego ingrese la salida de gsettings get org.gnome.shell enabled-extensions "['use... ...blogspot.com']"- Sin embargo, como se ha señalado amablemente, cambie geta setcuando ingrese en el cuadro de comando, como en la imagen a continuación. PONGA LAS COTIZACIONES DOBLES, DE LO CONTRARIO ESTO NO FUNCIONARÁ (si no está seguro, pruebe primero el comando en el terminal; si no se proporciona ningún comentario, funcionó).

EDITAR: para las versiones más nuevas sin gnome-session-properties, probablemente necesitará crear manualmente un archivo .desktop~/.config/autostart ; algunas herramientas GUI pueden estar disponibles a través de Gnome Tweak Tool o similar.

Por ejemplo:

Descripción 1

Luego, asegúrese de que esté activado:

Descripción 2

¡Ahora, cada vez que inicie sesión, debe ejecutar un comando para restaurar todas las extensiones!

NB Si realiza cambios en sus extensiones activadas, esto debería actualizarse.


Para automatizar este proceso, este 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

Guarde el script en ~/.local/bin/extension-update, hágalo ejecutable (configúrelo en la ventana Propiedades del archivo o ejecútelo chmod +x ~/.local/bin/extension-update) .

Entonces, cada vez que se ejecuta extension-update, se actualizará un archivo de inicio automático en ~/.config/autostart/restore-extensions.desktop (es probable que sea diferente una entrada de inicio automático diferente si ha creado un manual que el anterior, por lo que si ha creado un manual es posible que desee eliminar esa) - se puede comprobar en gnome-session-propertiesa asegurarse.

Wilf
fuente
Hola, @Qasim, ¿esto resuelve tu problema?
Wilf
1
La línea correcta en wilf answer sería gsettings set org.gnome.shell enabled-extensions "['use ... ... blogspot.com']" (cambiado "get" a "set", habilitando las extensiones). (Perdón por el mal inglés).
1
¡Esa es una gran solución! Lo uso cuando gnome se bloquea y las extensiones están deshabilitadas
PythoNic
1
El mismo guión reescrito en Python: gist.github.com/sirex/ddf64bb5697271f8da02
sirex
9

Editar: seleccionar "Sistema predeterminado" en lugar de "gnomo" en la pantalla de inicio de sesión parece funcionar para mí

Este es un error conocido: https://bugs.launchpad.net/ubuntu/+source/gnome-shell/+bug/1236749

Parece relacionado con la extensión TopIcons, intente deshabilitar esto por ahora: https://extensions.gnome.org/extension/495/topicons/

usuario203863
fuente
Tengo el mismo problema que @sijoune tiene. Tengo el problema independientemente de si TopIcons está instalado.
Swarnendu Biswas
Eliminé los TopIcons y el problema no ha desaparecido. En mi instalación de Arch, aunque todo funciona a la perfección ... raro.
Christos Baziotis
Veo que si primero inicio sesión en canela y luego en gnome shell, entonces las extensiones están habilitadas.
Swarnendu Biswas
Lo mismo estoy teniendo el mismo problema
Qasim
Para aquellos que no obtendrán un entorno de escritorio al seleccionar el "Valor predeterminado del sistema", intente lo siguiente en un terminal y reinicie: gsettings set org.gnome.desktop.session session-name 'gnome'
amfcosta
4

En el menú de inicio de sesión, configure la opción como "predeterminada del sistema" en lugar de "gnome o classic", las extensiones ahora deben permanecer habilitadas después del reinicio. ¡Trabajó para mí!

Ubuntuser
fuente
1
No funciona si decide habilitar el inicio de sesión automático después.
Hunsu
Para aquellos que no obtendrán un entorno de escritorio al seleccionar el "Valor predeterminado del sistema", intente lo siguiente en un terminal y reinicie: gsettings set org.gnome.desktop.session session-name 'gnome'
amfcosta
-1

Solucioné el problema (en openSUSE, pero puede ser el mismo para usted) eliminando la clave dconf para las extensiones habilitadas, reiniciando el shell o cerrando la sesión, y luego reactivando las extensiones en la herramienta de ajustes.

Algunas extensiones en dconf no se instalaron realmente ... parece haber sido el problema, ya que está funcionando ahora ...

Espero que ayude.

brainstormtrooper
fuente