AZJIO |
|
Темы:
29
Сообщения:
447
Участник с: 05 января 2021
|
Взялся бэкапировать настройки Geany и затормозился на snippets.conf, в описании нашёл интересные команды: то есть в любом месте можно написать "сни"+Tab и открываем файл snippets.confПошёл дальше, сделал команду вставки пути иногда надо открыть папку, где находится файл и это целая трагедияПробуем дальше, здесь я уже пытаюсь сразу отправить путь в буфер обмена: Но это приводит к зависанию Geany, хотя если выполнить в терминале, то всё работает.
|
anode |
|
Темы:
7
Сообщения:
982
Участник с: 30 августа 2011
|
А вы вообще в курсе действий одиночной и двойной кавычки? Ну, например, того, что в одинарных кавычках знак долара теряет свое назначение и переменная окружения $TERM превращается в набор символов, попробуйте в терминале сделать: и оцените разницу вывода )))
|
AZJIO |
|
Темы:
29
Сообщения:
447
Участник с: 05 января 2021
|
anodeэтот набор символов должен возвратиться в буфер обмена, вместо этого зависание. В теории переменная заменится на путь до того как отправится в ком-строку в терминал. А то что путь будет иметь все символы как обычные - это и требуется. |
anode |
|
Темы:
7
Сообщения:
982
Участник с: 30 августа 2011
|
Что вы хотите получить в буфере обмена набор символов $GEANY_FILENAME или значение переменной GEANY_FILENAME? PS. Что такое экранирующий символ? Какие бывают? Чем отличаются команды, которые я вам привел? В теории, на которую вы опираетесь, вы написали дословно следующее: напечатать символы долар, G,E,A... и скопировать их в буфер обмена, ни о каком пути и переменной, значение которой будет скопировано в буфер в вашей команде речи не идет. |
AZJIO |
|
Темы:
29
Сообщения:
447
Участник с: 05 января 2021
|
чтобы оно вас не сбивало с понталыги, пока упрощу задачу
|
anode |
|
Темы:
7
Сообщения:
982
Участник с: 30 августа 2011
|
Меня не сбивает, у меня работает, а вам уже сказал куда копать : ответьте себе на те вопросы, которые задал и проблема исчезнет. Могу, конечно, написать как должно быть, но это ведь неинтересно? ))) Да вы и не ответили что хотите скопировать имя переменной или ее значение. |
anode |
|
Темы:
7
Сообщения:
982
Участник с: 30 августа 2011
|
AZJIOнет ни какого зависания, согласно вашего сниппера xclip ждет ввода с клавиатуры. Если вы в терминале дадите команду: xclip -sel clip, то тоже "зависнет", пока не введете ctrl+D( конец файла). |
vs220 |
|
Темы:
22
Сообщения:
8070
Участник с: 16 августа 2009
|
AZJIO как говорит anode уберите одинарные кавычки и закройте вывод (stdout) снипетты все таки для работы с текстом а не для команд , а вы передаете вывод xclip в geany который не знает что с ним делать и виснет
|
AZJIO |
|
Темы:
29
Сообщения:
447
Участник с: 05 января 2021
|
anodeхотелось бы реальной проверки, а не в теории. В теории я и так знаю что должно работать. На практике команда в терминале приводит к появлению "привет" в буфере обмена (parsellite подтвердит или вставка), а в Geany способом указанным выше стабильно зависание, проверено раз 30 с подстановкой кучи флагов и способов. Мы просто сейчас рассуждаем ни о чём на страницу, и я выслушиваю ваши поучения теоретические. Если лень пробовать, то и не рассуждайте.vs220да я в курсе, ведь ранее указанная команда делает 2>&1 чтобы вывод появился в Geany, это меня и смутило, что Geany используется как терминал, а как это исправить не доходит, вот и спросил. Да, спасибо, заработало. vs220как я понял он продолжает читать stdout и это выглядит как зависание. vs220вопрос интерпретации не стоял ребром, после того как заработал бы вывод, я перепробовал бы любые кавычки и доллары, там не так много вариантов. |
AZJIO |
|
Темы:
29
Сообщения:
447
Участник с: 05 января 2021
|
По поводу моих рассуждений о переменной, она по моим предположениям должна была раскрыться до того как будет выполнена команда. Если команда передана с нераскрытой переменной, то откуда bash должен знать о переменной среды Geany? У bash свои переменные, отсюда опять же по моим предположениям путь может иметь пробелы и прочие символы, которые являются для bash специальными, например {} или ещё какие, а путь если не обрамлён кавычками, то будет пробелы использовать как разделители ключей, а спецсимволы как спецсимволы. Вот поэтому я и сделал как сделал. А так как вывод я получить не мог, то и практическое не могу подтвердить в чью либо сторону, в сторону кавычек или вариант без кавычек. Также я думал вы мне предложите через "Файл -> Открыть", по крайней мере у фм Nemo продвинутое конт. меню, там есть и "Открыть в фм" и "Копировать адрес". |