Проблемы с $ Conky {оценка}

Я пытаюсь сделать что-то с $ {оценка} в Носатом, но у меня есть проблемы даже с минимальным примером:

${eval ${exec echo '${font DejaVu Sans Mono :size=6}hey!'}}

Насколько я понимаю, я полагал бы, что должен видеть строку "эй!" распечатал со шрифтом 'DejaVu Sans Mono', но вместо этого я получаю это, как произведено:

${font DejaVu Sans Mono :size=6}hey!

Я хочу смочь выполнить что-то, как я был бы в терминале, и затем проанализируйте это как оператор Conky. Разве вся эта мысль о $eval не для парсинга той строки снова? Если так, я делаю что-то не так, я неправильно понимаю, как это работает, или это - ошибка в $eval?

1
задан 2 July 2011 в 23:57

3 ответа

Я не знаю что случилось с ${eval} и никто в чате Conky не смог объяснить это мне, но они предложили использовать ${execpi} и это сделало точно, что я хотел :)

1
ответ дан 7 December 2019 в 14:50

Я добрался здесь с той же проблемой. В Вашем примере необходимо заменить exec с execp внутри eval чтобы это работало как ожидалось.

1
ответ дан 7 December 2019 в 14:50

Я думаю, что Вам нужно

${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 будет чрезвычайно бесполезен. Надо надеяться, это разрешает вещи.

0
ответ дан 7 December 2019 в 14:50

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

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