Сед для погоды для конки
$ inxi -xxxw
Weather: Conditions: 23 F (-5 C) - Scattered Clouds Wind: From the West at 15 MPH Humidity: 53%
Pressure: 29.89 in (1012 mb) Wind Chill: 10 F (-12 C)
Location: Chicago IL (USA) Altitude: 184 ft
Time: November 17, 11:25 AM CST (America/Chicago) Observation Time: November 17, 10:53 AM CST
1) Выше приведена команда терминала для местной погоды.
$ inxi -xxxw | sed 's/Co/\nCo/;s/Wind:/\nWind:/;s/Hu/\nHu/;s/Pr/\nPr/;s/Wind Chill/\nWind Chill/;s/Loc/\nLoc/;s/Al/\nAl/;s/Time:/\nTime:/;s/Ob/\nOb/'|sed -r 's/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g'|sed '/^[ \t]/d'
Weather:
Conditions: 23 F (-5 C) - Scattered Clouds
Wind: From the West at 15 MPH
Humidity: 53%
Pressure: 29.89 in (1012 mb)
Wind Chill: 10 F (-12 C)
Location: Chicago IL (USA)
Altitude: 184 ft
Time: November 17, 11:31 AM CST (America/Chicago)
Observation Time: November 17, 10:53 AM CST
2) Выше приведена команда с sed для вертикального отображения в conky.
12Weather: 12
Conditions 28 F (-2 C) - Mostly Cloudy 12Wind From the WNW at 14 MPH 12
Humidity 69%
12 12
Pressure 29.94 in (1014 mb) 12
Wind Chill 17 F (-8 C)
3) Выше приведен результат выполнения команды вертикального отображения (2) в файле conky.conf.
Вопрос в том, как мне заставить (3) выглядеть (2)? Просто не могу получить информацию об этом здесь.
1 ответ
Вероятно, парсер конфигурации conky "съедает" много ваших специальных символов в sed
команда. Если это действительно проблема, вы можете вместо этого использовать скрипт интерпретатора sed.
Создать файл /usr/local/bin/inxi2conky
с содержимым ниже и сделайте его исполняемым:
#!/bin/sed -rf
# Remove leading whitespace
s/^[ \t]+//
# Insert linefeeds in front of keys
s/Co|Wind|Hu|Pr|Loc|Al|^Time|Ob/\n&/g
# Remove resulting extra leading linefeeds
s/^\n//
А затем добавить это к conky.conf
:
inxi -xxxw | /usr/local/bin/inxi2conky