¿Dónde están las preferencias de extensiones gnomees almacenadas? -- paths campo con gnome-shell-extension camp askubuntu Relacionados El problema

Where are gnome extensions preferences stored?


7
vote

problema

Español

Estoy creando un repo de git DotFiles para mi configuración de GNOME y desea que la configuración precisa de las extensiones de GNOME se transfiera a través de las instalaciones

Descubrí que las propias extensiones se almacenan en ABCDEFGHIJKLMNABCDEFGHIJKLMN2 No pude encontrar las preferencias que establecí en una extensión (por ejemplo, Herramienta de captura de pantalla , por ejemplo) dentro de ese directorio, solo son archivos JavaScript y estilo

Lo que es aún más confuso es que para ver los cambios ...

Inicializé un git repo en todo el directorio de inicio y comprometido todo para un espacio de trabajo limpio, fue y cambió de un cálculo de clave para la extensión, pero Git no detectó ningún cambio a través de git diff

¿Qué está pasando aquí? ¿Dónde puedo encontrar un archivo de preferencias como un XML o JSON o incluso ABCDEFGHIJKLMNABCDEFGHIJKLMN4 para una extensión?

Original en ingles

Am creating a dotfiles git repo for my gnome setup and would like the precise settings for the Gnome extensions to be transferrable across installations

I found that the extensions themselves are stored in ~/.local/share/gnome-shell/extensionsxc2xa0directory but I couldn't find the preferences I set in an extension (say Screenshot Tool for example) inside that directory, it's just Javascript and Style files

What's even more confusing is that in order to watch for changes...

I initialized a git repo on the entire home directory and committed everything for a clean workspace, went and changed a keybinding for the extension but git didn't detect any change via git diff

What is going on here? Where can I find a preferences file like an XML or JSON or even .confxc2xa0for an extension?

     

Lista de respuestas

8
 
vote
vote
La mejor respuesta
 

archivos de esquema

Las configuraciones de extensión predeterminadas se encuentran en un archivo *. XML en el siguiente directorio si instaló la extensión globalmente:

  /usr/share/gnome-shell/extensions/<extension directory>/schemas   

Los ajustes de extensión predeterminados se encuentran en un archivo *. XML en el siguiente directorio si instaló la extensión localmente (que parece ser su caso):

  ~/.local/share/gnome-shell/extensions/<extension directory>/schemas   

En el archivo *. XML , el ABCDEFGHIJKLMNABCDEFGHIJKLMNABCDEFGHIJKLMN2 TAGS listará las teclas. Las etiquetas abcdefghijklmn<default> contendrán los valores predeterminados. Usted podría editar manualmente estos archivos. Para transferir la configuración a través de los sistemas, deberá actualizar el archivo *. XML gschema de extensión ".

En la extensión de ejemplo que ha mencionado anteriormente, la configuración se encuentra en configuraciones de captura de pantalla .

Si edita estos archivos en su sistema instalado, deberá recompilar el "gschema" ejecutando uno de los siguientes comandos.

Si ha instalado la extensión globalmente, ejecute:

  sudo glib-compile-schemas /usr/share/gnome-shell/extensions/<extension directory>/schemas   

Si ha instalado la extensión localmente, ejecute:

  ABCDEFGHIJKLMNABCDEFGHIJKLMN5   

Esto creará un archivo actualizado en el directorio del esquema de la extensión.

gsettings

Cuando cambia una configuración usando una GUI (cuadro de diálogo Configuración de la extensión), el cambio se almacena en realidad en GSettings .

Puede usar DCONF Editor para localizar la tecla y el valor de un "gsetting" en particular.

Instalar Editor DCONF usando:

  sudo apt install dconf-editor   

(También puede usar el gsettingssdefghijklmn7 Commandline en lugar de la herramienta GUI).

El ABCDEFGHIJKLMNABCDEFGHIJKLMN8 OR ABCDEFGHIJKLMNABCDEFGHIJKLMN9 Los archivos (como se describe anteriormente) le dirá qué esquema navegar en Editor DCONF . (Sugerencia, estará bajo ~/.local/share/gnome-shell/extensions/<extension directory>/schemas 0 ). El archivo *. XML también enumerará qué teclas se pueden configurar.

Puede buscar el esquema y la clave en Editor DCONF , y realice cambios.

En mi experiencia, la mayoría de las configuraciones de extensión se almacenan en esquemas "reubicables". De manera efectiva, esto significa que puede buscarlos y cambiarlos usando Editor DCONF solo después de que se hayan establecido al menos una vez. De lo contrario, la clave simplemente no estará disponible en Editor DCONF , y en consecuencia no podrá cambiar su valor. Esto se debe a que los valores predeterminados de los archivos *. XML (como se describe anteriormente) se utilizan cuando no hay gsettings para anularlos.

Porque desea transferir estas configuraciones a través de las instalaciones, intente exportar sus GSettings y cargarlos en su nueva máquina. Consulte este respuesta a otra pregunta para instrucciones . (Este enfoque puede ser realmente más fácil, luego editando los archivos *. XML , descritos anteriormente).

reloj para cambios

Una buena manera de ver los cambios , como los realiza, es ejecutar el siguiente comando:

  ~/.local/share/gnome-shell/extensions/<extension directory>/schemas 1  

Esto le mostrará qué esquema y llave que acaba de cambiar.

Instale el ABCDEFGHIJKLMNABCDEFGHIJKLMN12 Tool Commandline usando:

  ~/.local/share/gnome-shell/extensions/<extension directory>/schemas 3 
 

Schema Files

The default extension settings are located in an *.xml file in the following directory if you installed the extension globally:

/usr/share/gnome-shell/extensions/<extension directory>/schemas 

The default extension settings are located in an *.xml file in the following directory if you installed the extension locally (which seems to be your case):

~/.local/share/gnome-shell/extensions/<extension directory>/schemas 

In the *.xml file, the <key> tags will list the keys. The <default> tags will contain the default values. You could manually edit these files. In order to transfer settings across systems, you will need to update the extension's *.xml "gschema" file.

In the example extension you referenced above, the settings are located at Screenshot configurations.

If you edit these files on your installed system, you will need to recompile the "gschema" by running one of the following commands.

If you had installed the extension globally, execute:

sudo glib-compile-schemas /usr/share/gnome-shell/extensions/<extension directory>/schemas 

If you had installed the extension locally, execute:

glib-compile-schemas ~/.local/share/gnome-shell/extensions/<extension directory>/schemas 

This will create an updated gschemas.compiled file in the extension's schema directory.

Gsettings

When you change a setting using a GUI (the extension's settings dialog), the change is actually stored in gsettings.

You can use Dconf Editor to locate the key and value for a particular "gsetting".

Install Dconf Editor using:

sudo apt install dconf-editor 

(You can also use the gsettings commandline tool instead of the Dconf Editor GUI tool).

The <schema> or <path> tags in *.xml file (as described above) will tell you which schema to navigate to in Dconf Editor. (Hint, it will be under /org/gnome/shell/extensions/). The *.xml file will also list which keys can be configured.

You can search for the schema and key in Dconf Editor, and make changes.

In my experience, most extension settings are stored in "relocatable" schemas. Effectively, this means you can search for them and change them using Dconf Editor only after they have been set at least once. Otherwise the key simply will not be available in Dconf Editor, and you will consequently not be able to change its value. This is because the default values from the *.xml files (as described above) are used when there are no gsettings to override them.

Because you want to transfer these settings across installations, try exporting your gsettings, and loading them onto your new machine. See this answer to another question for instructions. (This approach may be actually easier then editing the *.xml files, described above).

Watch for Changes

A good way to watch for gsettings changes, as you make them, is to run the following command:

dconf watch / 

This will show you which schema and key you just changed.

Install the the dconf commandline tool using:

sudo apt install dconf-cli 
 
 
 
 

Relacionados problema

2  ¿Cómo instalar el tema sin usar la extensión del tema del usuario?  ( How to install theme without using user theme extension ) 
Estoy usando ubuntu 12.04 con gnome shell 3.4 . Desde el primer día, tuve algunos choques aleatorios principalmente después de recargar o durante la búsque...

16  ¿Por qué la instalación de extensiones de cáscara de GNOME de extensions.gnome.org falla en silencio?  ( Why does installing gnome shell extensions from extensions gnome org fail silent ) 
En una instalación de Ubuntu fresca (12.04, 64 bits), después de instalar Gnome-Shell, he intentado instalar algunas extensiones de extensions.gnome.org pero ...

27  ¿Cómo deshabilito "una actualización para las extensiones de cáscaras de Gnome"?  ( How do i disable an update for gnome shell extensions notifications ) 
¿O automatiza las actualizaciones? ¿O eliminar / deshabilitar el notificador de actualización? No está en la lista de "extensiones instaladas" y la reinstalac...

2  No se puede Alt + Tab más de una vez después de la actualización reciente (Ubuntu Gnome 17.04)  ( Unable to alttab more than once after recent update ubuntu gnome 17 04 ) 
Después de actualizar mis paquetes a la actualización más reciente y actualizar mis extensiones de cáscara de gnomo (uso la extensión ALTERTETEB), Alt + pe...

2  ¿Por qué mi muelle de Gnome se encoge en la apertura también de la apertura?  ( Why does my gnome dock shrinks on opening too may application ) 
Estoy usando Ubuntu 20.04 LTS con el entorno de escritorio predeterminado (GNOME). I instalé un guión para acoplar y habilitaron una configuración (despláce...

1  Las extensiones de GNOME desinstaladas están de vuelta después de reiniciar  ( Uninstalled gnome extensions are back after reboot ) 
Estaba a punto de desinstalar pocas extensiones de GNOME de mi escritorio, así que en https://extensions.gnome.org/ (probablemente es una forma estándar) Tu...

1  ¿Cómo conseguir MgSE bajo GNOME 3.4? (O cómo ir de gnome 3.4 a gnome 3.2?)  ( How to get mgse under gnome 3 4 or how to go from gnome 3 4 to gnome 3 2 ) 
Acabo de pasar de Oyiric a Ubuntu 12.04. También instalé GNOME Shell 3.4, el único problema con él es que no puedo usar mis extensiones de shell favoritas (M...

7  Menú de Nautilus que aparece detrás de Menubar transparente de gnomo-shell  ( Nautilus menu appearing behind transparent gnome shell menubar ) 
Instalé Ubuntu 11.10 Beta cuando fue lanzado hace un par de semanas. Todo está funcionando bien. Más tarde instalé gnome shell y luego lo actualizé desde el...

0  Los ajustes de apertura para extensiones de GNOME individuales muestran ventana en blanco  ( Opening settings for individual gnome extensions shows blank window ) 
Actualmente tengo un par de extensiones instaladas, y estoy usando Wnome Tweaks para personalizar mi escritorio. Noté que la versión del repositorio de GNOME-...

16  ¿Efectos de tipo compiz en la concha de gnomo?  ( Compiz like effects in gnome shell ) 
en gnome-shell ¿Ya no tenemos compiz? En KDE4 tenemos los efectos nativos de escritorio, me gustaría saber si el GNOME-Shell necesaremos aún de Compiz. ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos