¿Dónde está XDG_CONFIG_DIRS SET? -- desktop-environments campo con environment-variables campo con packaging camp askubuntu Relacionados El problema

Where is XDG_CONFIG_DIRS set?


1
vote

problema

Español

Si mi comprensión es correcta, Ubuntu y las variantes establecen XDG_CONFIG_DIRS a algo así como

  XDG_CONFIG_DIRS=/etc/xdg/xdg-$VARIANT:/etc/xdg   

Luego, los valores predeterminados de configuración del sistema proporcionados en el paquete en /etc/xdg se pueden sobrescribir, por ejemplo,. por paquetes como Xubuntu-predeterminado-ajustes al instalar archivos de configuración en, por ejemplo, ABCDEFGHIJKLMNABCDEFGHIJKLMN3 .

¿Dónde está ABCDEFGHIJKLMNABCDEFGHIJKLMN4 SET / ANTENDED?

¿Cuál sería el mejor lugar para poner un archivo que contenga algo como

  ABCDEFGHIJKLMNABCDEFGHIJKLMN5   

Algunos candidatos son /etc/profile.d /etc/environment.d /etc/X11/Xsession.d /etc/profile.d XDG_CONFIG_DIRS=/etc/xdg/xdg-$VARIANT:/etc/xdg 0 XDG_CONFIG_DIRS=/etc/xdg/xdg-$VARIANT:/etc/xdg 1

Pero ninguno de estos parece ser utilizado por Ubuntu y variantes por hacerlo, así que es la opción derecha ?
Original en ingles

If my understanding is correct, Ubuntu and variants set XDG_CONFIG_DIRS to something like

XDG_CONFIG_DIRS=/etc/xdg/xdg-$VARIANT:/etc/xdg 

Then, package-provided system-wide configuration defaults in /etc/xdg can be partly overwritten eg. by packages like xubuntu-default-settings by installing configuration files in, say, /etc/xdg/xdg-xubuntu.

Where is XDG_CONFIG_DIRS set/extended?

What would be the best place to put a file containing something like

XDG_CONFIG_DIRS="/etc/xdg/xdg-mydefaults:$XDG_CONFIG_DIRS" 

Some candidates are /etc/profile.d /etc/environment.d /etc/X11/Xsession.d /etc/profile.d /etc/systemd/system.conf.d /etc/systemd/user.conf.d but none of these seem to be used by ubuntu and variants for doing just this so which is the right choice?

        

Lista de respuestas

2
 
vote
vote
La mejor respuesta
 

Se establece en /etc/X11/Xsession.d/60x11-common_xdg_path (del paquete x11-common ):

  DEFAULT_XDG_CONFIG_DIRS='/etc/xdg' DEFAULT_XDG_DATA_DIRS='/usr/local/share/:/usr/share/' if [ -n "$DESKTOP_SESSION" ]; then   # readd default if was empty   if [ -z "$XDG_CONFIG_DIRS" ]; then     XDG_CONFIG_DIRS="$DEFAULT_XDG_CONFIG_DIRS"/xdg-"$DESKTOP_SESSION":"$DEFAULT_XDG_CONFIG_DIRS"   elif [ -n "${XDG_CONFIG_DIRS##*$DEFAULT_XDG_CONFIG_DIRS/xdg-$DESKTOP_SESSION*}" ]; then     XDG_CONFIG_DIRS="$DEFAULT_XDG_CONFIG_DIRS"/xdg-"$DESKTOP_SESSION":"$XDG_CONFIG_DIRS"   fi   export XDG_CONFIG_DIRS   

Para agregar mi propia dirs usaría algo como /etc/X11/Xsession.d/70-local-my-xdg-path

 

It's set in /etc/X11/Xsession.d/60x11-common_xdg_path (from package x11-common):

DEFAULT_XDG_CONFIG_DIRS='/etc/xdg' DEFAULT_XDG_DATA_DIRS='/usr/local/share/:/usr/share/' if [ -n "$DESKTOP_SESSION" ]; then   # readd default if was empty   if [ -z "$XDG_CONFIG_DIRS" ]; then     XDG_CONFIG_DIRS="$DEFAULT_XDG_CONFIG_DIRS"/xdg-"$DESKTOP_SESSION":"$DEFAULT_XDG_CONFIG_DIRS"   elif [ -n "${XDG_CONFIG_DIRS##*$DEFAULT_XDG_CONFIG_DIRS/xdg-$DESKTOP_SESSION*}" ]; then     XDG_CONFIG_DIRS="$DEFAULT_XDG_CONFIG_DIRS"/xdg-"$DESKTOP_SESSION":"$XDG_CONFIG_DIRS"   fi   export XDG_CONFIG_DIRS 

To add my own dirs I'd use something like /etc/X11/Xsession.d/70-local-my-xdg-path

 
 
   
   
0
 
vote

No sé qué es "Correcto", pero al menos ABCDEFGHIJKLMNABCDEFGHIJKLMN6 funciona bien para mí.

  $ cat /etc/profile.d/my-xdg-dir.sh XDG_CONFIG_DIRS="/etc/xdg/xdg-mydefaults:$XDG_CONFIG_DIRS"  $ echo $XDG_CONFIG_DIRS /etc/xdg/xdg-mydefaults:/etc/xdg/xdg-ubuntu:/etc/xdg   

En lo que respecta a su pregunta donde se establece, el archivo /etc/profile.d/xdg_dirs_desktop_session.shdefghijklmn8 se ve sospechoso.

 

Don't know what's "right", but at least /etc/profile.d works fine for me.

$ cat /etc/profile.d/my-xdg-dir.sh XDG_CONFIG_DIRS="/etc/xdg/xdg-mydefaults:$XDG_CONFIG_DIRS"  $ echo $XDG_CONFIG_DIRS /etc/xdg/xdg-mydefaults:/etc/xdg/xdg-ubuntu:/etc/xdg 

As regards your question where it's set, the /etc/profile.d/xdg_dirs_desktop_session.sh file looks suspicious.

 
 

Relacionados problema

15  ¿Cómo tener un embalaje Debian generar dos paquetes dado un archivo fuente ascendente?  ( How to have debian packaging generate two packages given an upstream source arch ) 
Estoy envasando algo para mi PPA. La fuente ascendente es un archivo .tar.gzDefghijklmn4 que está basado en makefile. Dado que este paquete tiene una cant...

1  Crear paquete fuente PPA del paquete .DEB existente  ( Create ppa source package from existing deb package ) 
Quiero modificar algunos archivos en el paquete .deb y cargarlo a mi PPA, ¿Es eso posible y cómo? Gracias de antemano ...

6  Embalaje de Ubuntu en BZR  ( Ubuntu packaging in bzr ) 
Hace un tiempo hubo hablar de mover todos (o al menos algunos?) Del esfuerzo de embalaje a las sucursales BZR en launchpad. Parece que recuerdo que hubo una s...

7  Utilizando el controlador Beta de NVIDIA 302.XX habilitado para RANDR en 12.04 con un kernel en tiempo real  ( Using the randr enabled nvidia 302 xx beta driver in 12 04 with a realtime kerne ) 
¿Cómo puedo usar la versión beta reciente de la versión 302 del controlador NVIDIA (que finalmente apoya la extensión RANDR!) Con un kernel en tiempo real en ...

1  Instale Python2.7 Problemas de dependencias insatisfechas - Ubuntu 18.04  ( Install python2 7 unmet dependencies problems ubuntu 18 04 ) 
Recientemente limpio, reinstaló Ubuntu 18.04 y ahora quería instalar Python2.7 para varias otras dependencias, sin embargo, no puedo hacerlo. Correr sudo apt...

1  ignora rápidamente la subcarpeta  ( Quickly ignores subfolder ) 
Tengo un problema con el embalaje rápidamente. Tengo un proyecto foo: foo / foo / bar / foo_lib / DATOS / cuando corro ABCDEFGHIJKLMNABCDEFGHI...

4  ¿Cómo puedo hacer un programa (usando SDL) construido sobre el trabajo de Ubuntu en otros sistemas?  ( How can i make a program using sdl built on ubuntu work on other systems ) 
Estoy escribiendo un programa que usa Openal. Cuando vengo contra esto (estoy usando Cmake), también se enlaza contra Libpulse - PulseAudio. Esto resulta en e...

6  ¿Cuál es la forma correcta de crear tus propios paquetes para la instalación local?  ( What is the correct way to create your own packages for local installation ) 
Estoy ejecutando un servidor Ubuntu 12.04 LTS. Actualmente tengo un problema donde uno de mis paquetes usados ​​tiene un error molesto. En lugar de eliminarlo...

18  ¿Cómo involucrar a más personas en mejorar X.org para Ubuntu? [cerrado]  ( How to get more people involved in improving x org for ubuntu ) 
cerrado . Esta pregunta debe ser más enfocado . Actualmente no está aceptando respuestas. ...

128  ¿Cómo obtener mi software en Ubuntu?  ( How to get my software into ubuntu ) 
Como desarrollador de software libre, quiero obtener mi solicitud en Ubuntu. ¿Debo proporcionar un tarball de origen y pedir envases? ¿O debería crear un pa...




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