Debian11/Xfce下lightdm --show-config命令输出异常求助
排查Debian 11/Xfce下lightdm --show-config重复条目问题
可能原因
普通用户执行时出现重复配置条目,而root正常,通常和用户个人配置文件或环境变量导致的配置路径重复有关:
排查步骤
检查用户个人lightdm配置目录
普通用户的配置会叠加到系统配置上,如果个人目录里有和系统重复的配置片段,就会导致输出重复。执行以下命令查看:ls -la ~/.config/lightdm/ ls -la ~/.local/share/lightdm/如果存在
.conf后缀的文件,打开查看是否包含和/etc/lightdm/下重复的配置条目。对比环境变量差异
lightdm会遵循XDG规范读取配置路径,普通用户的XDG_CONFIG_DIRS或XDG_DATA_DIRS可能被修改,导致配置目录被重复添加。分别执行:# 普通用户下执行 echo $XDG_CONFIG_DIRS echo $XDG_DATA_DIRS # root用户下执行 sudo bash -c 'echo $XDG_CONFIG_DIRS' sudo bash -c 'echo $XDG_DATA_DIRS'对比两者输出,如果普通用户的变量里有重复的路径(比如
/etc/xdg出现多次),就是问题所在。追踪lightdm打开的配置文件
使用strace工具查看普通用户和root下lightdm读取的配置文件差异,定位重复来源:# 普通用户下 strace -e open,openat /usr/sbin/lightdm --show-config 2>&1 | grep -E '\.conf' # root用户下 sudo strace -e open,openat /usr/sbin/lightdm --show-config 2>&1 | grep -E '\.conf'对比输出,找出普通用户下被重复打开的配置文件,即可确定重复条目来源。
解决方法
- 如果是个人配置文件重复:删除或修改用户目录下的重复配置文件,保留需要的条目即可。
- 如果是环境变量问题:检查用户的
~/.bashrc、~/.profile或~/.xprofile文件,找到修改XDG_CONFIG_DIRS/XDG_DATA_DIRS的语句,调整为无重复的路径(比如export XDG_CONFIG_DIRS="/etc/xdg:$HOME/.config")。
内容的提问来源于stack exchange,提问作者mazda
相关产品推荐
相关产品推荐

