Если вы работаете с файлами, состоящими из многострочных записей, вам следует ознакомиться с режимом абзаца awk, который достигается установкой пустого разделителя записей RS.
Так, например, чтобы напечатать количество записей (блоков) в вашем файле, вы можете просто отключить RS, а затем распечатать количество записей, обработанных в конце:
awk -vRS= 'END {print NR}' file
[d3 ] Если вы хотите напечатать первое поле каждой многострочной записи, это просто $ awk -vRS= '{print $1}' file
ZC12A_MOUSE
ZHX1_HUMAN
ZHX2_HUMAN
и т. Д. - без необходимости прибегать к регулярному соответствию выражения.
Просто выполните следующие простые шаги:
Просмотрите свою консольную установку для любых ссылок на own_window_hints. Если есть ссылка на «липкий», удалите его, так как это заставит conky нарисовать ваше окно на всех рабочих пространствах (делая все это упражнение спорным). Посмотрите также ссылки на own_window_type. Вы хотите, чтобы этот набор был «нормальным», потому что он не позволяет «липким» сверху. Для моих денег я лично не использую own_window_type, вместо этого предпочитаю устанавливать все через own_window_hints для более тонкого управления собственными настройками окна. Определите размер каждого окна просмотра. Это можно сделать с помощью программы wmctrl, которую вам, возможно, потребуется установить в первую очередь. Команда для его установки:sudo apt-get install wmctrl
Чтобы использовать его, введите в командное окно wmctrl -d. Это даст вам общий размер ваших комбинированных видовых экранов (DG), местоположение вашего текущего рабочего пространства (VP) и несколько других деталей, таких как размеры вашего текущего рабочего пространства. Примените gap_x и gap_y, чтобы они соответствовали этим размерам для каждой рабочей области, в которую вы хотите переместить консольное окно. Например, если wmctrl дает вам: 0 * DG: 6720x1050 VP: 0,0 WA: 49,24 1631x1026 N / A , то вы можете начать с gap_x не менее 1631, чтобы начать работу с вторым рабочим пространством (в этом примере у вас есть 4 рабочих пространства 1631x1026, расположенных рядом друг с другом в горизонтальной компоновке.
Оттуда, очевидно, перейдите, чтобы получить его именно там, где вы хотите его ... и счастливый Conkying!
Источник
Дружелюбный redditor ответил на мой вопрос следующим трюком:
Задайте свойства gap_x и gap_y, чтобы conky располагался на желаемом видовом экране. Не самое приятное решение, но оно работает для меня.