Я использую картинки они в виде флагов, в зависимости от используемого языка подключается соответствующая картинка.
conky.config = {
-- http://www.NoobsLab.com #
-- Conky settings #
background = false,
update_interval = 1,
cpu_avg_samples = 2,
net_avg_samples = 2,
override_utf8_locale = true,
double_buffer = true,
no_buffers = true,
text_buffer_size = 2048,
temperature_unit = 'fahrenheit',
-- Window specifications #
own_window_class = 'Conky',
own_window = true,
own_window_type = 'conky',
own_window_transparent = true,
own_window_hints = 'undecorated,below,sticky,skip_taskbar,skip_pager',
own_window_argb_visual = true,
-- border_inner_margin = 0,
-- border_outer_margin = 0,
minimum_width = 132,
minimum_height = 280,
maximum_width = 132,
maximum_height = 240,
alignment = 'bottom_left',
gap_x = 0,
gap_y = 0,
-- Graphics settings #
draw_shades = false,
draw_outline = false,
draw_borders = false,
draw_graph_borders = false,
-- Text settings #
use_xft = true,
-- font = 'caviar dreams:size=8',
font = 'monospace:size=8',
xftalpha = 0.5,
uppercase = false,
temperature_unit = 'celsius',
default_color = '#FFFFFF',
};
conky.text = [[
${font monospace:size=14}${color FFFFFF}${execi 3600 curl -X GET "https://api.openweathermap.org/data/2.5/weather?q=OAKVILLE,CA&APPID=f98254f7fb705929d138bba864b36f7e&units=metric"|sed "s#.*temp\":##;s:,.*::;s:^:+:;s:+-:-:;s:\.\<[0-9]\>:&0:;s:\<[0-9]\>\.:0&:;s:\<[0-9]\>:0&.00:;s:\<[0-9][0-9]\>:&.00:;s:\.00\.00:.00:;s:\.00\.:.:"|tr -dc '[:print:]'} °C NW
${font monospace:size=14}${color FFFFFF}${execi 3600 curl -X GET "https://api.openweathermap.org/data/2.5/weather?q=OAKVILLE,CA&APPID=f98254f7fb705929d138bba864b36f7e&units=metric"|sed "s#.*temp_max\":##;s:,.*::;s:^:+:;s:+-:-:;s:\.\<[0-9]\>:&0:;s:\<[0-9]\>\.:0&:;s:\<[0-9]\>:0&.00:;s:\<[0-9][0-9]\>:&.00:;s:\.00\.00:.00:;s:\.00\.:.:"|tr -dc '[:print:]'} °C MX
${font monospace:size=14}${color FFFFFF}${execi 3600 curl -X GET "https://api.openweathermap.org/data/2.5/weather?q=OAKVILLE,CA&APPID=f98254f7fb705929d138bba864b36f7e&units=metric"|sed "s#.*temp_min\":##;s:,.*::;s:^:+:;s:+-:-:;s:\.\<[0-9]\>:&0:;s:\<[0-9]\>\.:0&:;s:\<[0-9]\>:0&.00:;s:\<[0-9][0-9]\>:&.00:;s:\.00\.00:.00:;s:\.00\.:.:"|tr -dc '[:print:]'} °C MN
${font monospace:size=14}${color 00ffff}${top name 1}
${font monospace:size=14}${color 00ffff}${top name 2}
${font monospace:size=14}${color ff9000}$memperc % ⟶ MEM
${color FFFFFF}${font monospace:size=14}${execi 5 sensors|grep 'Package id 0:'| awk -F'+' '{print $2}' | awk -F'.' '{print $1}'} °C ⟶ CPU
${execi 1 hddtemp /dev/sda|sed 's:.*\ ::;s:°C:\ °C:'} ⟶ HDD
${font monospace:size=14}${color ffFF00}${tztime Europe/Kiev %H:%M} ⟶ Київ
${if_match "${exec ~/.src/xkblayout-state/xkblayout-state print '%n'}" == "Russian"} ${image /home/fjf/.conky/USSR35.png -p 0,216 -s 132x64}${endif}
${if_match "${exec ~/.src/xkblayout-state/xkblayout-state print '%n'}" == "English"} ${image /home/fjf/.conky/Ca35.png -p 0,216 -s 132x64}${endif}
${if_match "${exec ~/.src/xkblayout-state/xkblayout-state print '%n'}" == "Ukrainian"} ${image /home/fjf/.conky/Ua35.png -p 0,216 -s 132x64}${endif}
]];
--${font monospace:size=14}${color FFFFFF}${execi 3600 curl -s http://www.yr.no/sted/Canada/Ontario/Oakville/forecast.xml | grep -m1 temperature|sed 's:[^0-9-]*::g;s:\<[0-9]\>:0&:;s:^:+:;s:+-:-:'|tr -dc '[:print:]'} °C ⟶ NW
--${font monospace:size=14}${color FFFFFF}${execi 3600 curl -s http://www.yr.no/sted/Canada/Ontario/Oakville/forecast.xml | grep -m2 temperature |sed 1d|sed 's:[^0-9-]*::g;s:\<[0-9]\>:0&:;s:^:+:;s:+-:-:'|tr -dc '[:print:]'} °C ⟶ LT
--≈≈≈≈≈≈≈≈≈≈
--${if_match "${exec ~/.src/xkblayout-state/xkblayout-state print '%n'}" == "English"} ${exec aplay ~/.conky/Rear_Left.wav}${endif}
--${if_match "${exec ~/.src/xkblayout-state/xkblayout-state print '%n'}" == "Russian"} ${exec aplay ~/.conky/Rear_Right.wav}${endif}
--≈≈≈≈≈≈≈≈≈≈
--${if_match "${exec ~/.src/xkblayout-state/xkblayout-state print '%n' | tr '\n' ' '}" == "English Russian Ukrainian"} ${exec /home/HOME/22Jan31ConkyXkbLayout.CKpunT}${endif}
--${execi 10 TZ=Europe/Berlin date"+%a.%d.%b %H:%M"}
--${alignc}${font arial:size=15}${tztime Europe/Kiev %H:%M} Kiev ${font}
это читать нужно. Ещё неизвестно возможно ли это
В архиве мои изображения флага с разной прозрачностью. При окончательных настройках подбираю нужный…