LINUX.ORG.RU

[вещества][хочу странного] раскладка в терминале

 ,


0

0

собственно хотеть индикатор раскладки в эмуляторе терминала
сейчас пока 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. ещё один косяк реал-тайм варианта:
если набрать символ и нажать таб, то этот символ в данной строке не удаляется, хотя роли никакой не играет - просто «безобидно» висит

★★★★

Последнее исправление: megabaks (всего исправлений: 1)
Ответ на: комментарий от anonymous

меня устраивает баш as is - мне нахер не нужен screen - мне нужна одна фича и только - ради этого прикручивать монстра - явно оверхед
для консоль-онли он может и хорош - но это не мой случай

megabaks ★★★★
() автор топика
Ответ на: комментарий от megabaks

тогда простое решение - это лампочка на клавиатуре, но что-то мне подсказывает, что тебя такой вариант не устроит.

anonymous
()
Ответ на: комментарий от anonymous

конечно не устроит - он прям ща работает - но глаза отводить или напрягать «боковое» зрение впадлу - хочу видеть рядом

megabaks ★★★★
() автор топика
Ответ на: комментарий от megabaks

да и на панели его нет ибо лишняя сущность неудобная

megabaks ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.