Изменение LSCOLORS в WSL2 Ubuntu с помощью oh my zsh ничего не делает

У меня установлена ​​Ubuntu через WSL2, и я также использую zsh в качестве оболочки с установленным oh my zsh. Я пытаюсь изменить цвета ls по умолчанию, добавив export LSCOLORS=ExFxBxDxBxegedabagacad в свой .zshrc, но это не меняет ни один из цветов ls по умолчанию. Я убедился, что у меня есть файл .zshrc, а также перезапустил свой терминал, но это ничего не дало. Кроме того, строка export LSCOLORS находится ниже этой строки: source $ZSH/oh-my-zsh.sh. Возможно ли, что мой zsh переопределяет цвета ls, которые я установил?


person Zemelware    schedule 17.10.2020    source источник


Ответы (1)


Поместите экспорт LS_COLORS в свой ~.zshrc file, а не oh-my-zsh.sh. Таким образом, это будет выглядеть примерно так:

LS_COLORS="ow=01;36;40" && export LS_COLORS
person apena    schedule 26.10.2020
comment
Эта партия сработала, но теперь, когда я выполняю команду ls, она выдает мне эту ошибку: ls: неразборчивое значение для переменной среды LS_COLORS. Я предполагаю, что значение LS_COLORS, которое я использовал (ExFxBxDxBxegedabagacad), недействительно (хотя оно работает на моем ноутбуке). Итак, каков формат LS_COLORS при использовании oh-my-zsh? - person Zemelware; 27.10.2020
comment
Сработали ли значения, которые я дал вам в примере? Если да, то на этот вопрос был дан ответ. Что касается формата LS_COLORS, это несколько сложный ответ, который заслуживает отдельного вопроса. Однако, если вы хотите узнать больше о том, что именно вы можете изменить и какой формат использовать, вы можете посмотреть здесь bigsoft.co.uk/blog/2008/04/11/configuring-ls_colors - person apena; 27.10.2020
comment
Да, формат, который вы мне дали, сработал. Я узнал, что LSCOLORS должен быть в том формате, который я использовал, но я думаю, что он просто отличается от oh-my-zsh? В любом случае, спасибо, что предоставили мне этот сайт. - person Zemelware; 28.10.2020