Ubuntu 14.04 subshell и переменное расширение в пользовательских сочетаниях клавиш?

Как включить расширение bash с помощью специальных сочетаний клавиш в 14.04? Вот пример, который я пытался настроить; Я хочу выполнить эту точную команду (которая работает от терминала, запускающего bash):

gnome-screenshot --window --remove-border -f ~/Pictures/screenshot_$(date +%x_%H:%M:%S:%N).png

Он не работает как есть, и не делает:

gnome-screenshot --window --remove-border -f $HOME/Pictures/screenshot_$(date +%x_%H:%M:%S:%N).png

If Я изменяю его на следующее:

gnome-screenshot --window --remove-border -f "/home/user/Pictures/screenshot_$(date +%x_%H:%M:%S:%N).png"

В итоге у меня на рабочем столе есть файл «screenshot _ $ (date +% x_% H:% M:% S:% N) .png" (без расширения подоболочки). Что я делаю не так? Что выполняет эти команды, если не bash? Почему не расширяются подоболочки или переменные / тильды?

1
задан 8 August 2014 в 08:21

1 ответ

В моем случае я сделал бы скрипт:

/ bin / sh

Случай (window_border) в ~. / picture

    gnome-screenshot --window ~/picture/screenshot_$(date+%X_% H:$M:$:$S:$n)*png

    Bash -i remove-border -f window

    Bash --window --remove-border -f ''~/picture/screenshot_$(date+%X_%H:$M:$:$S:$N).png''

endl

, и он может работать Fine This Way.

-2
ответ дан 24 May 2018 в 04:51

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

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