所以我重新安装了 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
。