https://sourceforge.net/projects/s1kls/ .
# достаточно давно пользую ( и на Ледяном и на Puppy).
# в варианте 'Рус==LShift, En==RSift' ( что и преконфигурено в автостарте
прикрепленных s1kls_i686-pet/sfs ## в
s1kls_i686.pet - только root-autostart, а
s1kls_root-live_i686.sfs должен подойти и к 1000-live-сборкам).
# имхо - кроме "повседневки" удобно и при просмотре непреднастроеных puppy-сборок. Когда привыкаешь - нет нужды смотреть на Индикатор ( и он по большому счету не нужен ) .
# ps: бывает, что конфиг на разных сборках отрабатывает наоборот - 'En==LShift, Rus==RSift' => поменять '60 <--> 52' местами ( --подробнее про настройки - в 'readme' и Источнике)
# зызы: x86_64 - по-аналогии с Источника.
Т.е. это не Цикличный, а Целевой переключатель ( на Arch-Ru-Форуме была Тема, но там сейчас с Форумом какие-то нелады...) . Работает параллельно с другими запущенными переключалками.