Используя удар управляет в сочетаниях клавиш

Я пытаюсь установить сочетание клавиш для notify-send $(fortune) но когда я активирую его, это просто отправляет уведомление, в котором говорится $(fortune) вместо того, чтобы на самом деле дать состояние. Обратите внимание, что, если я выполняю его в терминале, это работает, как предназначено (т.е. отправляет уведомление с результатом fortune). Это, кажется, подразумевает, что, когда сочетание клавиш активируется, оно не интерпретирует его как команду удара, а скорее как простое запущение программы notify-send с аргументом $(fortune).

Как я заставляю это интерпретировать его правильно?

Обратите внимание, что я попытался поместить его в сценарий оболочки и выполнение sh ~/tell-fortune.sh, но это не работает также.

0
задан 5 March 2018 в 23:58

1 ответ

$(...) функция оболочки, и команда сочетания клавиш не выполняется в оболочке.

Попробуйте это вместо этого:

sh -c 'notify-send $(fortune)'

Что касается sh tell-fortune.sh, не давая полный путь tell-fortune.sh, где был бы sh искать его?

Что касается sh ~/tell-fortune.sh, ~ также функция оболочки, без оболочки, она будет искать файл в относительном пути ~/tell-fortune.sh, где ~ взят как есть.

2
ответ дан 30 October 2019 в 07:59

Другие вопросы по тегам:

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