i3 dmenu не просматривает $ PATH

Нет эксперта в awk , но вот простой пример использования оператора модуля:

echo "foo bar 2
bar foo 3
foobar barfoo 4" | awk '($3 %2 == 0)'
foo bar 2
foobar barfoo 4

Только строки, где $ 3 равно , даже если напечатано.

10
07.01.2017, 16:00
2 ответа

Удалите ~/.cache/dmenu_run или ~/dmenu_cache, в зависимости от того, что у вас установлено, и снова войдите в систему. После того, как ваш PATH будет перезагружен из .profile после входа в систему, dmenu должен восстановить кэш из $PATH. dmenu, похоже, плохо относится к обновлению своего собственного кэша, и иногда его нужно заставлять это делать.

Также проверьте, что вы включили исполняемый бит для скрипта:

$ ls -l ~/.local/bin/test.sh
-rwxrwxrwx 1 user group 152 Jan 11 04:09 /home/user/.local/bin/test.sh
9
27.01.2020, 20:02

Выкладываю полный алгоритм:

  1. Поместите env vars в ~/.profileили~/.xprofile(Создать, если не существует ), не в~/.bashrc
  2. rm -f ~/.cache/dmenu_run
  3. Выйти из системы и снова войти

Для отладки env vars введите:

  1. В дменю:echo $PATH > /tmp/path
  2. В терминале:cat /tmp/path
3
01.04.2020, 10:59

Теги

Похожие вопросы