Я пытаюсь сделать что-то с $ {оценка} в Носатом, но у меня есть проблемы даже с минимальным примером:
${eval ${exec echo '${font DejaVu Sans Mono :size=6}hey!'}}
Насколько я понимаю, я полагал бы, что должен видеть строку "эй!" распечатал со шрифтом 'DejaVu Sans Mono', но вместо этого я получаю это, как произведено:
${font DejaVu Sans Mono :size=6}hey!
Я хочу смочь выполнить что-то, как я был бы в терминале, и затем проанализируйте это как оператор Conky. Разве вся эта мысль о $eval не для парсинга той строки снова? Если так, я делаю что-то не так, я неправильно понимаю, как это работает, или это - ошибка в $eval?
Я не знаю что случилось с ${eval}
и никто в чате Conky не смог объяснить это мне, но они предложили использовать ${execpi}
и это сделало точно, что я хотел :)
Я добрался здесь с той же проблемой. В Вашем примере необходимо заменить exec
с execp
внутри eval
чтобы это работало как ожидалось.
Я думаю, что Вам нужно
${font DejaVu Sans Mono :size=6}${exec echo 'hey!'}
Носатое форматирование не вкладывается как HTML. Вместо этого Вы устанавливаете форматирование, и оно придерживается, пока Вы не изменяете его. Так, сначала мы устанавливаем шрифт и размер (${font DejaVu Sans Mono :size=6}
), и затем мы говорим это, что произвести (${exec echo 'hey!'}
), который является в этом случае выводом команды echo 'hey'
.
Так, если я поместил это
${font DejaVu Sans Mono :size=6}${font DejaVu Sans Mono :size=20}${exec echo 'hey!'}
'эй' был бы распечатан в размере 20, и размер 6 будет чрезвычайно бесполезен. Надо надеяться, это разрешает вещи.