Вам надо искать способ и команду в вашем DE которая меняет тему курсора на лету. Предложенная команда подходит лишь для гнома.
И рассмотрите однозначное переключение раскладки tapper например, тогда индикатор не нужен вообще
#!/bin/bash
current=$(gsettings get org.gnome.desktop.interface cursor-theme)
echo "STARTING WITH: $current"
while [ "true" ]; do
xval=$(xset -q | grep -A 0 'LED' | cut -c59-67)
if [ "$xval" == "00000000" ]; then
if [ "$current" != "'DMZ-Black'" ]; then
current="'DMZ-Black'"
echo "CHANGING TO: $current"
gsettings set org.gnome.desktop.interface cursor-theme $current
fi
elif [ "$xval" == "00000001" ]; then
if [ "$current" != "'DMZ-White'" ]; then
current="'DMZ-White'"
echo "CHANGING TO: $current"
gsettings set org.gnome.desktop.interface cursor-theme $current
fi
fi
sleep 1 # one-second interval between each re-check
done