安装 Bspwm 时出现 $XDG_CONFIG_HOME 问题

安装 Bspwm 时出现 $XDG_CONFIG_HOME 问题

所以我重新安装了 Arch Linux,现在我正处于配置 Bspwm 的阶段,并且一直在阅读https://wiki.archlinux.org/index.php/Bspwm

我也一直在阅读这篇文章,以便更好地理解 https://wiki.archlinux.org/index.php/XDG_Base_Directory_support

我的问题是这样的:

重要提示:请确保已设置环境变量 $XDG_CONFIG_HOME,否则将找不到您的 bspwmrc。这可以通过添加 XDG_CONFIG_HOME="$HOME/.config" 并将 XDG_CONFIG_HOME 导出到您的 ~/.profile 来完成。

^^ 我现在不知道这到底是什么意思。我以 root 身份登录,然后输入:XDG_CONFIG_HOME="$HOME/.config" 以查看是否发生了任何特殊情况。但什么也没发生,没有错误或任何东西。希望我没有因此搞砸任何事情。

我只需要一些关于具体该做什么的指导。

答案1

这可以通过添加 XDG_CONFIG_HOME="$HOME/.config" 并将 XDG_CONFIG_HOME 导出到您的 ~/.profile 来完成。

首先,登录到您要用来运行 bspwm 的用户帐户。通常不是 root。

如果该文件~/.profile尚不存在,请使用命令创建一个空文件touch ~/.profile。使用文本编辑器打开该文件并添加以下两行:

XDG_CONFIG_HOME="$HOME/.config"
export XDG_CONFIG_HOME

保存该文件,下次登录时生效。

这样做的目的是将环境变量的值设置XDG_CONFIG_HOME为,"$HOME/.config"并使其可供其他程序使用。该值被存储,但没有输出,因此在控制台中运行这些命令时似乎什么也没有发生。

但当其他程序引用该变量并使用其值时,这很重要。在这种情况下,通过引用XDG_CONFIG_HOME,bspwm 将能够知道配置文件在哪里并读取它。

可以使用 来引用环境变量$。您可能已经注意到$HOME中的部分XDG_CONFIG_HOME="$HOME/.config".HOME是环境变量,用于存储用户主目录的路径。在此表达式中,$HOME首先用类似 的内容替换/home/username,然后/.config添加 。使用$和命令echo,您可以找出 的值XDG_CONFIG_HOME

echo $XDG_CONFIG_HOME

它将产生类似于的输出/home/username/.config

相关内容