собственно хотеть индикатор раскладки в эмуляторе терминала
сейчас пока 2 варианта:
один реал-тайм
другой только после нажатия enter показывает текущую раскладку
Собственно первый
#!/bin/bash
while :
do
cmd=`skb 1`
echo -n -e "\e[s"
COLOR=`tput setaf 2; tput smso`
NORMAL=`tput sgr0`
echo -ne " "$COLOR$cmd$NORMAL "\e[u"
echo -ne "\e[u"
sleep 0.1
done
export PS1='\[\033[01;32m\]\u@\h\[\033[01;34m\] \w `[ \`skb 1\` = Rus ] && echo "\[\e[1;31m\]RUS\[\e[0m\]"``[ \`skb 1\` = USA ] && echo "\[\e[01;32m\]USA\[\e[0m\]"` \[\033[01;32m\]\$\[\033[00m\] '
вопросы:
как сделать приветствие с возможностью изменения в реальном времени?
как сделать чтоб реал-тайм вариант не оставлял следов - т.е. показывал раскладку только в текущей строке и не было вот такого
megabaks@desktop ~ USA $ Rus
megabaks@desktop ~ RUS $ USA
megabaks@desktop ~ USA $ USA
как?
P.S. ещё один косяк реал-тайм варианта:
если набрать символ и нажать таб, то этот символ в данной строке не удаляется, хотя роли никакой не играет - просто «безобидно» висит