[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: про глюк иксовых терминалов



On Mon, 6 Oct 2008, Nefedov.Yuri@jinr.ru wrote:

On Mon, 6 Oct 2008, sergio wrote:

Всем привет.

echo '\033[44mочень длинная строка'
строка должна быть длинее ширины терминала.

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


 А что собственно удивляет? Попросили чтобы фон стал синим и стали
 удивлятся, что он стал синим? В конец строки надо \033[0m добавить.
 И лучше printf пользоваться, echo не очень понимает эскейпы.

 Ю.

  Пардон, на второй скриншорт не посмотрел.
  Действительно, ниже тест, где имеет место быть проблема.

  for back in 40 41 42 43 44 45 46 47; do
     printf '\033[%smvvvvvvvvvvvvvvvvvvvvveeeeeeeeeeeeeeeeerrrrrrrrrrrrrrrryyyyyyyyyyyyyyyyy lllllllllllloooooooooooooonnnnnnnnnnnnnnnngggggggggggggg llllllllllllllliiiiiiiiiiinnnnnnnnnneeeeeeeeeeeee\n' $back
  done;  printf '\033[0m'

  Ю.

Reply to: