首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XDG_CONFIG_DIRS集在哪里?

XDG_CONFIG_DIRS集在哪里?
EN

Ask Ubuntu用户
提问于 2019-10-09 13:00:04
回答 2查看 4K关注 0票数 1

如果我的理解是正确的,Ubuntu和变体将XDG_CONFIG_DIRS设置为

代码语言:javascript
复制
XDG_CONFIG_DIRS=/etc/xdg/xdg-$VARIANT:/etc/xdg

然后,在/etc/xdg中包提供的系统范围内的默认配置可以被部分覆盖。通过像xubuntu这样的包-通过在/etc/xdg/xdg-xubuntu中安装配置文件来设置默认设置。

XDG_CONFIG_DIRS在哪里设置/扩展?

放置包含以下内容的文件的最佳位置是什么?

代码语言:javascript
复制
XDG_CONFIG_DIRS="/etc/xdg/xdg-mydefaults:$XDG_CONFIG_DIRS"

一些候选人是/etc/profile.d /etc/environment.d /etc/X11/Xsession.d /etc/profile.d /etc/systemd/system.conf.d /etc/systemd/user.conf.d,但这些似乎没有一个被ubuntu和变体用来做这件事,所以哪一个是正确的选择?

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2019-10-09 13:44:15

它是在/etc/X11/Xsession.d/60x11-common_xdg_path中设置的(来自包x11-common):

代码语言:javascript
复制
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

要添加我自己的dirs,我需要使用类似于/etc/X11/Xsession.d/70-local-my-xdg-path的东西

票数 2
EN

Ask Ubuntu用户

发布于 2019-10-09 13:32:49

不知道什么是“对的”,但至少/etc/profile.d对我来说很好。

代码语言:javascript
复制
$ 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

关于设置它的位置的问题,/etc/profile.d/xdg_dirs_desktop_session.sh文件看起来很可疑。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1179729

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档