Настройка Geany

Взялся бэкапировать настройки Geany и затормозился на snippets.conf, в описании нашёл интересные команды:
[Default]
сни={command: geany "/home/user/.config/geany/snippets.conf"}
то есть в любом месте можно написать "сни"+Tab и открываем файл snippets.conf

Пошёл дальше, сделал команду вставки пути
п={command: bash -c "echo $GEANY_FILENAME 2>&1"}
иногда надо открыть папку, где находится файл и это целая трагедия

Пробуем дальше, здесь я уже пытаюсь сразу отправить путь в буфер обмена:
к={command: bash -c "echo '$GEANY_FILENAME' | xclip -sel clip"}
Но это приводит к зависанию Geany, хотя если выполнить в терминале, то всё работает.
мои программы
А вы вообще в курсе действий одиночной и двойной кавычки? Ну, например, того, что в одинарных кавычках знак долара теряет свое назначение и переменная окружения $TERM превращается в набор символов, попробуйте в терминале сделать:
echo $TERM
echo '$TERM'
и оцените разницу вывода )))
anode
$TERM превращается в набор символов
этот набор символов должен возвратиться в буфер обмена, вместо этого зависание.
В теории переменная заменится на путь до того как отправится в ком-строку в терминал. А то что путь будет иметь все символы как обычные - это и требуется.
мои программы
Что вы хотите получить в буфере обмена набор символов $GEANY_FILENAME или значение переменной GEANY_FILENAME?
PS. Что такое экранирующий символ? Какие бывают? Чем отличаются команды, которые я вам привел? В теории, на которую вы опираетесь, вы написали дословно следующее: напечатать символы долар, G,E,A... и скопировать их в буфер обмена, ни о каком пути и переменной, значение которой будет скопировано в буфер в вашей команде речи не идет.
чтобы оно вас не сбивало с понталыги, пока упрощу задачу
к={command: bash -c "echo 'привет' | xclip -sel clip"}
мои программы
Меня не сбивает, у меня работает, а вам уже сказал куда копать : ответьте себе на те вопросы, которые задал и проблема исчезнет. Могу, конечно, написать как должно быть, но это ведь неинтересно? ))) Да вы и не ответили что хотите скопировать имя переменной или ее значение.
AZJIO
вместо этого зависание
нет ни какого зависания, согласно вашего сниппера xclip ждет ввода с клавиатуры. Если вы в терминале дадите команду: xclip -sel clip, то тоже "зависнет", пока не введете ctrl+D( конец файла).
AZJIO как говорит anode уберите одинарные кавычки и закройте вывод (stdout)

снипетты все таки для работы с текстом а не для команд , а вы передаете вывод xclip в geany который не знает что с ним делать и виснет
к={command: bash -c " echo $GEANY_FILENAME| xclip -sel clip >&-"}
anode
согласно вашего сниппера
хотелось бы реальной проверки, а не в теории. В теории я и так знаю что должно работать. На практике команда
echo 'привет' | xclip -sel clip
в терминале приводит к появлению "привет" в буфере обмена (parsellite подтвердит или вставка), а в Geany способом указанным выше стабильно зависание, проверено раз 30 с подстановкой кучи флагов и способов. Мы просто сейчас рассуждаем ни о чём на страницу, и я выслушиваю ваши поучения теоретические. Если лень пробовать, то и не рассуждайте.

vs220
вы передаете вывод xclip в geany который не знает что с ним делать и виснет
да я в курсе, ведь ранее указанная команда делает 2>&1 чтобы вывод появился в Geany, это меня и смутило, что Geany используется как терминал, а как это исправить не доходит, вот и спросил.
Да, спасибо, заработало.
vs220
который не знает что с ним делать и виснет
как я понял он продолжает читать stdout и это выглядит как зависание.
vs220
как говорит anode уберите одинарные кавычки
вопрос интерпретации не стоял ребром, после того как заработал бы вывод, я перепробовал бы любые кавычки и доллары, там не так много вариантов.
мои программы
По поводу моих рассуждений о переменной, она по моим предположениям должна была раскрыться до того как будет выполнена команда. Если команда передана с нераскрытой переменной, то откуда bash должен знать о переменной среды Geany? У bash свои переменные, отсюда опять же по моим предположениям путь может иметь пробелы и прочие символы, которые являются для bash специальными, например {} или ещё какие, а путь если не обрамлён кавычками, то будет пробелы использовать как разделители ключей, а спецсимволы как спецсимволы. Вот поэтому я и сделал как сделал. А так как вывод я получить не мог, то и практическое не могу подтвердить в чью либо сторону, в сторону кавычек или вариант без кавычек.

Также я думал вы мне предложите через "Файл -> Открыть", по крайней мере у фм Nemo продвинутое конт. меню, там есть и "Открыть в фм" и "Копировать адрес".
мои программы
 
Зарегистрироваться или войдите чтобы оставить сообщение.