Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: STDIN глючит  (Прочитано 471 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Пророк

  • Автор темы
  • Участник
  • *
  • Сообщений: 130
    • Просмотр профиля
STDIN глючит
« : 03 Май 2010, 12:06:38 »
При вводе в STDIN, нажатие клавиш-стрелочек приводит к вводу непонятных последовательностей вроде ^[[A, ^[[B вместо ожидаемого перемещения курсора и истории ввода. Что делать?

Оффлайн Пророк

  • Автор темы
  • Участник
  • *
  • Сообщений: 130
    • Просмотр профиля
Re: STDIN глючит
« Ответ #1 : 28 Июнь 2010, 22:05:53 »
Не ужели ни кто не знает? Премного напрягает :-[

Оффлайн Sam Stone

  • Старожил
  • *
  • Сообщений: 1124
    • Просмотр профиля
Re: STDIN глючит
« Ответ #2 : 28 Июнь 2010, 22:51:38 »
AFAIK stdin не приучен навигации. Только сканкоды клавиш. Стрелки и прочие "служебные" кнопки имеют двойной код (как-будто нажаты 2 обычных кнопки). В нем даже backspace стирать не будет, а выведется его код.
В Сях я слаб, но если нужно редактирование ввода, попробуй gets(). Или еще какую более сложную функцию ввода.
16.04.1 4.4.0-59-generic x86_64 GNU/Linux

Оффлайн Пророк

  • Автор темы
  • Участник
  • *
  • Сообщений: 130
    • Просмотр профиля
Re: STDIN глючит
« Ответ #3 : 02 Июль 2010, 21:31:57 »
Дело в том, что навигация не работает у меня на компьютере :( Хотя с другого компа, из под виртуалки, работает.

Оффлайн ArcFi

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 15194
    • Просмотр профиля
    • aetera.net
Re: STDIN глючит
« Ответ #4 : 02 Июль 2010, 22:53:37 »
$ cat
^[[D^[[C^[[A^[[B
Не парься, это нормальное его поведение, и сколько помню, всегда так было.

Оффлайн Пророк

  • Автор темы
  • Участник
  • *
  • Сообщений: 130
    • Просмотр профиля
Re: STDIN глючит
« Ответ #5 : 11 Июль 2010, 18:35:04 »
$ cat
^[[D^[[C^[[A^[[B
Не парься, это нормальное его поведение, и сколько помню, всегда так было.

Действительно, похоже в самом по себе STDOUT стрелки работают только в windows.
Попробуй perl -de 0. У меня в нем (отладчике perl) на домашнем компе не работают стрелки, также как home, end.

Оффлайн фирэфохэ

  • Старожил
  • *
  • Сообщений: 2169
  • straightedge
    • Просмотр профиля
Re: STDIN глючит
« Ответ #6 : 11 Июль 2010, 19:07:49 »
Попробуй perl -de 0. У меня в нем (отладчике perl) на домашнем компе не работают стрелки, также как home, end.
Тоже не работает - это значит так программа написана.
http://i18.ЗАПРЕЩЁННЫЙ РЕСУРС/big/2011/0325/6d/19eaa72dd24048a6fb0587832c4b096d.gif КДЕ - УГ. Дебиан - недоось.

Оффлайн Пророк

  • Автор темы
  • Участник
  • *
  • Сообщений: 130
    • Просмотр профиля
Re: STDIN глючит
« Ответ #7 : 11 Июль 2010, 19:29:16 »
Но на другом компьютере работает.

Оффлайн Пророк

  • Автор темы
  • Участник
  • *
  • Сообщений: 130
    • Просмотр профиля
Re: STDIN глючит
« Ответ #8 : 28 Август 2010, 01:16:15 »
Проблема решилась sudo apt-get install libterm-readline-perl-perl

 

Страница сгенерирована за 0.065 секунд. Запросов: 22.