У нас есть две проблемы: использование двух $ {hr}
и синтаксическая ошибка рядом с 'tr'
.
$ {hr}
Вставить текст между двумя горизонтальными линиями? Вы не можете сделать это с помощью объекта $ {hr}
. Вы можете контролировать только высоту строки в пикселях (как указано в комментарии выше).
Я бы посоветовал вместо этого использовать подчеркивание '_'
, чтобы нарисовать две линии, как показано ниже.
TEXT
${color2}__________${color1}.: INFO :.${color2}__________
${color2}${kernel} ${color1}${machine}
В приведенном выше коде я использовал 10 знаков подчеркивания для каждой строки. Используя такое количество подчеркиваний, можно уместить первую строку ТЕКСТА шириной 200 пикселей.
рядом с 'tr'
Как и в Conky версии 1.9, переменная alignment
по-прежнему может принимать двухбуквенное позиционирование, то есть tr
по умолчанию. Однако, начиная с версии 1.10, похоже, что правило по умолчанию ограничено использованием только полной переменной, то есть top_right
вместо tr
.
Эта ветка форума показывает, что у пользователей Manjaro недавно была такая же проблема.
После некоторой путаницы и поиска я наконец узнал о новом синтаксисе, который Conky ожидает от версии 1.10 К сожалению, 'man conky' указывает вам на несуществующий каталог. Пример файла, который вы будете использовать. найти здесь:
/usr/share/doc/conky-1.10.0/conky.conf
conky.config = { alignment = 'top_left', background = false, ... } conky. text = [[ $ {scroll 16 $ nodename - $ sysname $ kernel на $ machine | } ... ]]
Помимо полной переменной, использование старого синтаксиса с Conky 1.10, вероятно, является причиной возникновения ошибки. Поэтому подумайте о том, чтобы переписать файл conkyrc
, используя новый синтаксис, как показано ниже.
conky.config = { alignment = 'top_right', use_xft = true, xftfont = 'Droid Serif Bold: size = 9', double_buffer = true, gap_x = 10, gap_y = 10, color1 = 'afafaf', color2 = '00ff00', color3 = '0a0a0a' } conky.text = [[ $ {color2} __________ $ {color1} .: ИНФОРМАЦИЯ:. $ {Color2} __________ $ {color2} $ {kernel} $ {color1} $ {machine} ]]
В этом сообщении в другой ветке форума упоминались некоторые подсказки о том, как переписать старый синтаксис в новый синтаксис для Conky 1.10 или новее.
Похоже на ошибку зеваки
$ echo foo | gawk '{print system("sleep 3")}'
^C0
$
Похоже, что это связано с Сделать выход из bash != 0 при вызове AWK и прерывании с помощью ^C
Обходной путь gawk, любезно предоставлен Кит
$ echo foo | awk '{if(system("sleep 3 && exit 42")==42){print "completed"}else{print "interrupted"}}'
completed
$ echo foo | awk '{if(system("sleep 3 && exit 42")==42){print "completed"}else{print "interrupted"}}'
^Cinterrupted
$
nawk правильно обрабатывает
$ echo foo | nawk '{print system("sleep 3")}'
^C0.0078125
$