Переменная LS_COLORS
, вероятно, устанавливается с помощью команды GNUdircolors
-, поэтому имя переменной среды не используется напрямую. Типичный .bashrc
фрагмент, который вы найдете в системах, подобных Debian -, будет:
if [ -x /usr/bin/dircolors ]; then
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
alias ls='ls --color=auto'
fi
Итак, вот что вы хотите сделать:
Если ~/.dircolors
не существует, создайте его, используяdircolor -p > ~/.dircolors
Отредактируйте ~/.dircolors
с помощью вашего любимого текстового редактора
dircolors
базу данных, а не переменную LS _COLORS Теперь всякий раз, когда вы запускаете новую оболочку, вы должны получать нужные цвета.
Либо делайте то, что говорит waltinator, либо используйте команду env непосредственно в файле рабочего стола:
[Desktop Entry]
Name=script name
Type=Application
Exec=env PATH=/custom/path:"$PATH" script.sh