Problem $ XDG_CONFIG_HOME podczas instalacji Bspwm [Arch Linux]

1

Więc jestem na świeżej instalacji Arch Linux, a teraz jestem na etapie konfiguracji Bspwm i odczytywam https://wiki.archlinux.org/index.php/Bspwm

Czytałem to także, aby lepiej zrozumieć https://wiki.archlinux.org/index.php/XDG_Base_Directory_support

Moim problemem jest:

Ważne: upewnij się, że zmienna środowiskowa $ XDG_CONFIG_HOME jest ustawiona lub twój bspwmrc nie zostanie znaleziony. Można to zrobić, dodając XDG_CONFIG_HOME = "$ HOME / .config" i wyeksportować XDG_CONFIG_HOME do ~ / .profile.

^ ^ Nie wiem, co to naprawdę oznacza. Zalogowałem się jako root i wpisałem: XDG_CONFIG_HOME = "$ HOME / .config", aby sprawdzić, czy stało się coś specjalnego. Ale nic się nie stało, żadnych błędów ani nic. Mam nadzieję, że nic przez to nie zepsułem.

Potrzebuję tylko instrukcji, co dokładnie zrobić.

Member
źródło

Odpowiedzi:

1

Można to zrobić, dodając XDG_CONFIG_HOME = "$ HOME / .config" i wyeksportować XDG_CONFIG_HOME do ~ / .profile.

Najpierw zaloguj się do konta użytkownika, którego chcesz użyć do uruchomienia bspwm. Zazwyczaj nie jest to root.

Jeśli plik ~/.profile jeszcze nie istnieje, utwórz pusty plik za pomocą polecenia touch ~/.profile. Otwórz plik za pomocą edytora tekstu i dodaj te dwie linie:

XDG_CONFIG_HOME="$HOME/.config"
export XDG_CONFIG_HOME

Zapisz plik i zacznie obowiązywać przy następnym logowaniu.

Ma to na celu ustawienie wartości zmiennej środowiskowej XDG_CONFIG_HOME do "$HOME/.config" i udostępnić je innym programom. Wartość zostaje zapisana, ale nie ma wyjścia, więc wydaje się, że nic się nie dzieje po uruchomieniu tych poleceń w konsoli.

Ale ma znaczenie, gdy inne programy odwołują się do zmiennej i używają jej wartości. W tym przypadku przez odniesienie XDG_CONFIG_HOME, bspwm będzie wiedział, gdzie jest plik konfiguracyjny i przeczytaj go.

Do zmiennych środowiskowych można odwoływać się za pomocą $. Być może zauważyłeś $HOME udział w XDG_CONFIG_HOME="$HOME/.config". HOME jest zmienną środowiskową, która przechowuje ścieżkę do katalogu domowego użytkownika. W tym wyrażeniu $HOME jest najpierw zastępowany przez coś takiego /home/username i wtedy /.config jest dołączony. Za pomocą $ i polecenie echo, możesz dowiedzieć się o wartości XDG_CONFIG_HOME:

echo $XDG_CONFIG_HOME

Spowoduje to uzyskanie wyniku podobnego do /home/username/.config.

wzhd
źródło