1

Итак, я только что установил 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 ответ1

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 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .