— Спасибо,
Azure, всё очень красиво и здорово, а также хорошо тем, что не требует ничего дополнительного устанавливать. О том, что
$HOME встроенная переменная, я страшно представить

знал, а вот о помещении картинок в
$HOME/.local/share/icons/, естественно нет

…
#!/bin/bash
#reads list of layouts into array
layouts=($(gsettings get org.gnome.desktop.input-sources sources | grep -o "\b\w\w\b"))
#switch to next layout (if last switch to the first)
gsettings set org.gnome.desktop.input-sources current "$(gsettings get org.gnome.desktop.input-sources current | awk '{$2<n?$2+=1:$2=0}1' n=$((${#layouts[*]}-1)))"
#select current layout
layout=${layouts[$(gsettings get org.gnome.desktop.input-sources current | grep -o "[0-9]*$")]}
#output notification message with icon
notify-send "${layout^^}" -i "${layout^}"
]
— В
conky для демонстрации языка и флажков такая конструкция. Отображаются оба флажка (в скрипте только один
„RU“)…
${font caviar dreams:size=24}${color 000000} ∗∗∗${exec skb 1}∗∗∗
${if_match "${exec skb 1}" == "Rus"} ${image /home/mif/.conky/Ru.png -p 0,875 -s 300x50}${else}${image /home/mif/.conky/En.png -p 0,875 -s 300x50}${endif}
— Это делалось до того, как Вы написали скрипт, потому пришлось скачать и установить
SKB, а также установить
ilbx11-dev, который потребовало
SKB, громоздко получилось

…
— Скорее всего в
comky можно использовать вывод вашего скрипта и обойтись без установки
SKB ilbx11-dev.
— А как в скрипте сделать, чтобы отображались оба флажка, там прописано по-моему всё только для для одного флажка
„RU“?