Perl и терминал (как сделать возможность изменять положение элементов.)

Модератор: Модераторы разделов

Slimy
Сообщения: 1689
ОС: openSuSE 11.2 GM (GеMор едишн)

Perl и терминал

Сообщение Slimy »

Как вернее при помощи чего можно в perl "редактировать" уже выведенную строку? Т.е. обеспечить визуальное перемещение символа в строке и переключение между строками. Попытка сделать в лоб используя

Код: Выделить всё

 Position the Cursor:
  \033[<L>;<C>H
     Or
  \033[<L>;<C>f
  puts the cursor at line L and column C.
- Move the cursor up N lines:
  \033[<N>A
- Move the cursor down N lines:
  \033[<N>B
- Move the cursor forward N columns:
  \033[<N>C
- Move the cursor backward N columns:
  \033[<N>D
символы дает странные и разные результаты в зависимости от терминала. Хотелось бы как то независимо. В и тоге мне нужно редактировать пару строк которые должны именяться независимо . В общем если ли готовые и простые в использовании библиотеки для этого?
Если уже ничего не помогает - прочти инструкцию.
sysinstall - гадость :)
ASUS A6q00Vm Pentium-M 1.7 GHz, 2Gb RAM, 160Gb HDD,
GeForce Go 7300 64Mb video
Спасибо сказали:
liaonau
Сообщения: 390
ОС: gentoo

Re: Perl и терминал

Сообщение liaonau »

Сам не пробовал, но вроде подходит http://cpan.uwinnipeg.ca/dist/Term-Cap
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: Perl и терминал

Сообщение NickLion »

Тут есть коменты по поводу ncurses, вроде с этим можно достаточно просто делать то, что Вам нужно. http://stackoverflow.com/questions/2907321...perl-any-guides
Спасибо сказали:
Slimy
Сообщения: 1689
ОС: openSuSE 11.2 GM (GеMор едишн)

Re: Perl и терминал

Сообщение Slimy »

liaonau писал(а):
07.03.2011 01:48
Сам не пробовал, но вроде подходит http://cpan.uwinnipeg.ca/dist/Term-Cap

Да спс. Оказалось то что нужно. Правда несколько странно передаются параметры для инициализации. Но за то все как надо работает. Правда кроме интерполяции строки. Т.е. строку почему то нельзя изменить по крайней мере тем способом как в мануале написано.
Если уже ничего не помогает - прочти инструкцию.
sysinstall - гадость :)
ASUS A6q00Vm Pentium-M 1.7 GHz, 2Gb RAM, 160Gb HDD,
GeForce Go 7300 64Mb video
Спасибо сказали: