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)
Ответ на: комментарий от guilder

следы так и останутся же
или пиши как сделать выхлоп реалтайм варианта только в приветсвие/ строку с приветсвием, а не просто в текущую строку

megabaks ★★★★
() автор топика

использовать screen и в статусеой строке отображать состояние раскладки (+ много чего еще)?

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

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

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

естессно неадекват - запускать дерьмо-монстра ради раскладки - явно костылизм, на фоне простого скрипта

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

ну ты в любом случае посмотри его, нравится тебе или нет такое решение. посмотри существующие конфиги. возможно найдешь плюшки помимо раскладки, которые тебя переубедят.

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

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

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

в том-то и дело, что «простой скрипт» - это твоя фантазия. а дерьмо-монстр рекомендуется ведущими сабако^W^W админами для работы. я не админ, но мне тоже удобнее запускать задачи в screen. ты попробуй.

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

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

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

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

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

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

megabaks ★★★★
() автор топика

Нервный такой)

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

чистый баш - это как?
не tty ли?
нет - это не надо
нужно для иксовых терминалов - консоле - тильда - икстерм и иже с ними

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

Я вот просто подумал, что если Х-терминалы, то может проще будет всунуть иконку языка в заглавие окна ?

Да, «чистый баш» именно тту имелся в виду :) Неверно выразился.

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

да и неудобно в заголовке - тогда можно и в панель сунуть

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

Тада хз... что-то подобное я делал в KDE3 через dcop :)
Что так у гнома или кед4 - признаться невкурсе

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

screen делает жизнь проще :) И только...

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

screen

такой монстр

$ pacman -Qi screen |sed -n '1,3p;12p'

Название              : screen
Версия                : 4.0.3-10
URL                   : http://www.gnu.org/software/screen/
Размер установленного : 864,00 K
Лол, чо ещё сказать.

anon_666
()

Почему бы Вам не выводить индикатор не в текущую строку, а, скажем, в правый верхний угол?

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