Я пытаюсь установить сочетание клавиш для notify-send $(fortune)
но когда я активирую его, это просто отправляет уведомление, в котором говорится $(fortune)
вместо того, чтобы на самом деле дать состояние. Обратите внимание, что, если я выполняю его в терминале, это работает, как предназначено (т.е. отправляет уведомление с результатом fortune
). Это, кажется, подразумевает, что, когда сочетание клавиш активируется, оно не интерпретирует его как команду удара, а скорее как простое запущение программы notify-send
с аргументом $(fortune)
.
Как я заставляю это интерпретировать его правильно?
Обратите внимание, что я попытался поместить его в сценарий оболочки и выполнение sh ~/tell-fortune.sh
, но это не работает также.
$(...)
функция оболочки, и команда сочетания клавиш не выполняется в оболочке.
Попробуйте это вместо этого:
sh -c 'notify-send $(fortune)'
Что касается sh tell-fortune.sh
, не давая полный путь tell-fortune.sh
, где был бы sh
искать его?
Что касается sh ~/tell-fortune.sh
, ~
также функция оболочки, без оболочки, она будет искать файл в относительном пути ~/tell-fortune.sh
, где ~
взят как есть.