понедельник, 24 января 2011 г.

раскладка клавиатуры в эмуляторе терминала (в приветствии)


надоели периодические "ыг" да "куищще" и иже с ними, задумался о индикаторе раскладки в эмуляторе терминала.

на данный момент пока сделал только показ текущей раскладки после нажатия enter
как индикатор используется skb
если нет пакетов в репах (что скорее всего) то либо ебилд либо
mkdir skb
cd skb
wget http://plhk.ru/static/skb/skb-0.3.tar.gz
tar -xf skb-0.3.tar.gz
cd skb-0.3
make
далее уже от рута
make install
теперь собственно приветсвие - в ~/.bashrc добавляем примерно следующую строку
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\] '
или добавляем в имеющуюся PS1 кусок
`[ \`skb 1\` = Rus ] && echo "\[\e[1;31m\]RUS\[\e[0m\]"``[ \`skb 1\` = USA ] && echo "\[\e[01;32m\]USA\[\e[0m\]"`

1 комментарий :

  1. ещё вариант, не требующий установки skb, если при переключении загорается Scroll Lock


    export PS1='\[\033[01;32m\]\u@\h\[\033[01;34m\] \w `[ \`xset q | grep Scroll\ Lock:\ on | wc -l\` = 1 ] && echo "\[\e[1;31m\]RUS\[\e[0m\]"``[ \`xset q | grep Scroll\ Lock:\ off | wc -l\` = 1 ] && echo "\[\e[01;32m\]USA\[\e[0m\]"` \[\033[01;34m\]\$\[\033[00m\] '

    ОтветитьУдалить