The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Консоль (Esc), CP1251 во FreeBSD"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Консоль (Esc), CP1251 во FreeBSD"
Сообщение от ant Искать по авторуВ закладки on 22-Дек-03, 16:48  (MSK)
Здравствуйте. Прокомментируйте, пожалуйста, а еще лучше, ответьте на следующие вопросы (везде речь идет о FreeBSD).
1. Во всех интерактивных программах (редакторы, файл-менеджеры) которые я пользовал наблюдаяется мерзкая картина: для того чтобы сработала клавиша Esc нужно нажать её два раза, после чего с некоторой задержкой получается требуемый эффект.

Вопросы: Это бага или фича? В любом случае, как от этого избавиться и получить нормальное срабатывание? Наблюдается ли такое при удаленной работе через терминал-эмуляторы Windows?

P.S. по п.1: Программка И. Паскаля, выдающая коды клавиш говорит, что Esc соответствует код 1, в keymap'e единице прописан esc.

2. Кто-нибудь пробовал использовать основной локалью ru.CP1251 ? Возникали ли при этом какие-либо серьёзные проблемы?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Консоль (Esc), CP1251 во FreeBSD"
Сообщение от lavr emailИскать по авторуВ закладки on 22-Дек-03, 18:06  (MSK)
>Здравствуйте. Прокомментируйте, пожалуйста, а еще лучше, ответьте на следующие вопросы (везде речь
>идет о FreeBSD).
>1. Во всех интерактивных программах (редакторы, файл-менеджеры) которые я пользовал наблюдаяется мерзкая
>картина: для того чтобы сработала клавиша Esc нужно нажать её два
>раза, после чего с некоторой задержкой получается требуемый эффект.

??? не сталкивался с таким, однократного нажатия мне вполне достаточно

>Вопросы: Это бага или фича? В любом случае, как от этого избавиться
>и получить нормальное срабатывание? Наблюдается ли такое при удаленной работе через
>терминал-эмуляторы Windows?
>
>P.S. по п.1: Программка И. Паскаля, выдающая коды клавиш говорит, что Esc
>соответствует код 1, в keymap'e единице прописан esc.
>
>2. Кто-нибудь пробовал использовать основной локалью ru.CP1251 ? Возникали ли при этом
>какие-либо серьёзные проблемы?

не заметил особых проблем

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Консоль (Esc), CP1251 во FreeBSD"
Сообщение от Mikhail Искать по авторуВ закладки on 22-Дек-03, 18:19  (MSK)
>Здравствуйте. Прокомментируйте, пожалуйста, а еще лучше, ответьте на следующие вопросы (везде речь
>идет о FreeBSD).
>1. Во всех интерактивных программах (редакторы, файл-менеджеры) которые я пользовал наблюдаяется мерзкая
>картина: для того чтобы сработала клавиша Esc нужно нажать её два
>раза, после чего с некоторой задержкой получается требуемый эффект.
>
>Вопросы: Это бага или фича? В любом случае, как от этого избавиться
>и получить нормальное срабатывание? Наблюдается ли такое при удаленной работе через
>терминал-эмуляторы Windows?

Часто esc by default определена как meta-tab, тогда двойное нажатие в терминале и дает однократный esc. Переопределить можно в termcap.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Не путай скан-код и код клавиши"
Сообщение от Дмитрий Ю. Карпов emailИскать по авторуВ закладки on 22-Дек-03, 18:56  (MSK)
> P.S. по п.1: Программка И. Паскаля, выдающая коды клавиш говорит,
> что Esc соответствует код 1, в keymap'e единице прописан esc.
Есть скан-коды, которые определяются положением клавиши в клавиатуре. И есть код символа, причём одна и та же клавиша генерит разные коды в зависимости от нажатия клавиш Shift, Control и Alt, а также от положения CapsLock. NumLock и переключателя языка. Наверно, ты невнмательно читал Ивана Паскаля.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Уточняю вопрос"
Сообщение от ant Искать по авторуВ закладки on 24-Дек-03, 14:32  (MSK)
Насчет двойного нажатия, ладно, это бог с ним.
Основной вопрос откуда ЗАДЕРЖКА срабатывания Esc.

Запускаю редактор ee, нажимаю Esc, меню появляется через секунду!
И такая задержка везде, где требуется именно нажатие Esc.
Т.е. Esc, Esc дважды - задержка. Esc+буква - срабатывает сразу.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "А ты в курсе, что стрелки кодируются несколькими символами"
Сообщение от Дмитрий Ю. Карпов emailИскать по авторуВ закладки on 24-Дек-03, 19:24  (MSK)
причём первый из них - всегда Esc? Так что пауза позволяет отличить стрелку от обычного Esc.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Еще раз (самое полное описание проблемы)"
Сообщение от ant Искать по авторуВ закладки on 25-Дек-03, 23:10  (MSK)
Симптомы (система FreeBSD):

Запускаю редактор ee, нажимаю Esc, меню появляется через СЕКУНДУ.
Запускаю другой редактор, где используется двойное нажатие Esc (Esc-Esc).  Нажимаю Esc-Esc - реакция наступает через секунду.
Запускаю ytree (файл-менеджер) и в нем реакция на Esc насупает через секунду.
Summary по симптомам: программы получают "событие" что нажат Esc на секунду позже чем это в действительности происходит.

Мои действия. Я представляю себе цепочку так (если неправ - поправьте):
клавиатура ->контроллер клв. ->atkbd (драйвер клв.) ->syscons этап1 (чего-то там делает, преобразует scan-code в собств. код)->syscons этап2 (смотрит по keymap'у соответствие собств. кода тому, чё выдавать и это выдает)-> программа

Я запустил программку И.Паскаля которая выдает по нажатой клавише собств. код syscons. По esc выдается 1 и без задержки. Это значит, что все вплоть до этап1 работает. Что там на последнем этапе делается не знаю.

Ну подсакжите кто-нибудь, как с этим справится. Или хотя бы методику проверки.

Неужели не у кого подобного не было?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Все, я разобрался"
Сообщение от ant Искать по авторуВ закладки on 26-Дек-03, 15:38  (MSK)
Всем сочуствующим и написавшим спасибо.

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

  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "А чего тут сложного?"
Сообщение от Дмитрий Ю. Карпов emailИскать по авторуВ закладки on 26-Дек-03, 16:21  (MSK)
Задержка происходит на последнем этапу - в программе (или, возможно, в библиотеках, через которые происходит работа с клавиатурой). Я же сказал, что пауза нужна для того, чтобы отличить стрелку или Fn от обычного Escape.
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру