Putty не работает мышь

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

Нередко разработчики и проектировщики
сталкиваются с тем, что отсутствует поддержка
мышки обыкновенной в CHUI-программах
OpenEdge на платформах UNIX/Linux.

Небольшие танцы с «бубном» – и всё работает.

Очень часто при наблюдении за операторами, которые работают на рабочих станциях под управлением Windows можно наблюдать ситуацию, когда он (оператор) тщетно пытается мышкой кликнуть на терминальную кнопку или выбрать нужную строчку в списке или меню. И в тоже время другие терминальные приложения – Midnight Commander, Joe – превосходно справляются с мышкой и обрабатывают события от неё.

Первое, что необходимо сделать, это перевести терминал в режим, в котором меняется поведение мышки для сессии. Все эксперименты проводятся на эмуляторе терминала PuTTY. Так как исходники доступны и есть подопытные программы, то и узнать специальную ESC-последовательность несложно. В итоге получаем две строки кода, которые включают и выключают такой режим.

После первой строки, если всё сделано правильно, курсор мышки должен поменяться на стрелочку. А после второй – обратно на курсор выбора текста.

Читайте также:  Hoi 4 random country placement не работает

При этом необходимо обратить внимание, чтобы в настройках PuTTY не стояла галочка, которая установлена на картинке!

Далее необходимо внести изменения в protermcap. Добавляем следующие строки к описанию терминала xterm:

Данным действием привязываем последовательности, которые передаёт мышка, к нажатию клавиши GOTO. А для каждого вида активности присваиваем свой KEY-LABEL.

Почему GOTO? Данная функция у нас никак не была задействована. Можно выбрать и другие значения, если есть необходимость.

Теперь при нажатии на кнопки мышки будем в ABL получать событие «GOTO». Однако легко сразу заметить, что после нажатия на клавишу мышки проскакивают два лишних символа. То есть в зависимости от положения курсора мышки, она посылает свои координаты. Так как событие «GOTO» больше никаким образом не может быть вызвано, то и после его возникновения необходимо эти два лишних символа считать. Причём для того, чтобы программа не зависла (а вдруг эти символы не придут?) считываем их без задержки.

А вот теперь кульминация. Запускаем редактор pro. И в нём запускаем следующую программу:

Пробуем нажимать на мышке различные кнопки в разных местах экрана. А дальнейшее уже зависит от разработчика, как он это упакует и обработает.

Безусловно, у этого метода есть и свои недостатки.

Первый – необходимо самому заботиться о том – работает ли программа с мышкой или не работает – соответственно включать и выключать режим обработки мышки, так как в случае включения этого режима для программ, которые не знают про мышку, может вылиться в сбой программы или в неправильно введённые данные. И если, к примеру, программа, с включённым режимом мышки, вылетела по ошибке, а верхняя программа мышку не умеет обрабатывать, то и получиться конфликт. Данное поведение можно побороть следующими действиями либо переключать режим до и после запуска программы с мышкой, либо добавить в protermcap в строки инициализации и прекращения сессии соответствующие управляющие коды.

Второй недостаток побороть так и не получилось – из-за невозможности перехватывать события во время view-as alert-box невозможно нажать мышкой на кнопки на экране.

Однако, не смотря на эти недостатки, всё же есть возможность порадовать не только себя, а ещё и пользователей новыми возможностями (мы же для них и существуем).

Источник

Putty не работает мышь

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

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

  • Привет, соединяюсь через с putty с сервером, далее вызываю m. , sergey.shkolin, 18:47 , 07-Май-08, (1)
    • Привет, соединяюсь через с putty с сервером, далее вызываю m. , angra, 21:37 , 07-Май-08, (2)
      • Привет, соединяюсь через с putty с сервером, далее вызываю m. , Админ__, 22:30 , 07-Май-08, (3)
    • Привет, соединяюсь через с putty с сервером, далее вызываю m. , йцукен, 01:35 , 18-Июн-08, (4)
      • Привет, соединяюсь через с putty с сервером, далее вызываю m. , SUrov_IBM, 16:07 , 08-Июн-09, ( 5 )

Сообщения по теме [Сортировка по времени | RSS]

>Привет, соединяюсь через с putty с сервером, далее вызываю mc и пытаюсь
>пользоваться мышкой. При нажатие в консоль выдаются какие-то иероглифы вместо действий
>при нажатие мыши. Подскажите как это победить?

1. «Привет, соединяюсь через с putty с сервером, далее вызываю m. « + / –
Сообщение от sergey.shkolin (ok) on 07-Май-08, 18:47
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. «Привет, соединяюсь через с putty с сервером, далее вызываю m. « + / –
Сообщение от angra (??) on 07-Май-08, 21:37

Судя по всему(putty) с винды и не уходили. Зачем мышь в mc для меня загадка. Сомневаюсь что ssh поддерживает мышь без xforwarding, никогда не было в этом нужды так как выделение(а зачем еще она нужна?) мышкой явно отрабатывается на стороне клиента.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. «Привет, соединяюсь через с putty с сервером, далее вызываю m. « + / –
Сообщение от Админ__ on 07-Май-08, 22:30

Народ, был конкретный вопрос. Все у чела работало но сейчас перестало, надо ему поченить.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. «Привет, соединяюсь через с putty с сервером, далее вызываю m. « + / –
Сообщение от йцукен on 18-Июн-08, 01:35

Присоединяюсь к вопросу . Раньше работало, а теперь перестало — после скаачивания другой версии putty видимо. И еще курсор стал черный когда в режиме консоли находишься, а не белый как раньше .

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5 . «Привет, соединяюсь через с putty с сервером, далее вызываю m. « + / –
Сообщение от SUrov_IBM (??) on 08-Июн-09, 16:07

>Присоединяюсь к вопросу . Раньше работало, а теперь перестало — после скаачивания
>другой версии putty видимо. И еще курсор стал черный когда в
>режиме консоли находишься, а не белый как раньше .

В настройках сессии клиента на PuTTY во вкладке Terminal есть вкладка
Features, в ней ставите галочку на пункте Disable xterm-style mouse reporting.
Теперь мышь будет выделять текст в MC и вставлять его правой кнопкой как и
в старых версиях PuTTY.

Источник

Мышь прокручивается вниз в vim внутри tmux через PuTTY, но не вверх

У меня возникла проблема на нескольких платформах, когда прокрутка с помощью колесика мыши работает нормально, но не прокручивается вверх, при использовании vim в сеансе tmux в PuTTY. Есть идеи? Может быть, что-то в замазке, чтобы разобраться (в частности, я использую PuTTYTray, но, похоже, это также происходит в ванильной замазке)

Моя настройка мыши

2 ответа 2

Для тех, кто попадает сюда: это было исправлено в предварительной версии 0.64, которую вы можете скачать с официального сайта PuTTY.

Похоже, есть несколько разных вопросов по этой теме. Пожалуйста, посмотрите мой ответ на аналогичный вопрос, чтобы лучше понять саму проблему. Существует потенциальное решение, а также некоторый анализ.

Выдержка из ссылки выше, описывающей потенциальное решение:

Потенциальное решение — замазка

Кажется, существует проблема, когда PuTTY отправляет постороннее событие ScrollDown с каждым событием ScrollDown/ScrollUp. Это означает, что каждая попытка прокрутки вверх отменяется и ничего не происходит. И наоборот, при прокрутке вниз каждое событие прокрутки удваивается. Поведение легко проверить, посмотрев на поведение прокрутки vim сначала вне tmux (где прокрутка работает должным образом), а затем внутри tmux (где прокрутка вверх не работает, и одна попытка прокрутить прокрутку вниз вдвое больше).

ПРИМЕЧАНИЕ. Я не проверял вышеуказанное решение самостоятельно, поэтому просмотрите ветку gmane для получения дополнительной информации.

Источник

forum.lissyara.su

Где ты ничего не можешь сделать — ты ничего не должен хотеть

не работают кнопки курсора в mc

Модераторы: GRooVE, alexco

не работают кнопки курсора в mc

Услуги хостинговой компании Host-Food.ru

Re: не работают кнопки курсора в mc

Непрочитанное сообщение _Сатана » 2010-02-03 15:36:28

я так понимаю топик стартер женского пола?
тогда фотку срочно сюда

Re: не работают кнопки курсора в mc

Re: не работают кнопки курсора в mc

вариант с ctrl+p и ctrl+n мне не подходит. если б подходил-сюда б не писала. это совсем не удобно для меня.

вариант с putty — cons25 + Function keys SCO — помог, но нет Ctrl-O — я ж без него не могу

Re: не работают кнопки курсора в mc

Непрочитанное сообщение _Попов » 2010-02-03 17:38:22

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

во еще че-то советуют, опробуй:

Terminal/Keyboard:
+ The BackSpace key: Ctrl+H
+ Home and End keys: Standard
+ The Function keys and keypad: SCO

Window/Translation:
+ Receiving data assumed to be in which character set: KOI8-R

Источник

🐹 Windows 10: PuTTY — работа с буфером обмена Midnight Commander.

Опубликовано 2020-10-31 · Обновлено 2021-03-29

Содержание:

На чем было опробовано:

  1. Windows 10.
  2. PuTTY 0.73.
  3. Oracle Linux Server 7.9.
  4. Midnight Commander, версия 4.8.7.

1. Задача.

Наверное, каждый системный администратор, проводящий некоторое время в PuTTY для администрирования серверов или персональных компьютеров на базе операционной системы Linux, озадачивался вопросом «Как скопировать в буфер обмена или вставить из этого буфера текст?»

В среде командного интерпретатора (консоли) отлично работал метод Ctrl + C на выделенном участке и правой кнопкой мыши для вставки, но в Midnight Commander этот метод уже не работает!

Как же грамотно работать с буфером обмена в PuTTY чтобы работало это и в командной строке bash или sh и в любимом Midnight Commander? При этом буфер обмена будет доступен и из Windows, то есть, что скопировали из окна PuTTY — будет доступно в любом приложении Windows. И наоборот, в обратную сторону.

Задача: Скопировать что-либо в буфер обмена из текстового файла открытого в Midnight Commander. Сессия открыта в окне PuTTY под Windows.

2. Выполнение задачи.

2.1. Способ копировать из Midnight Commander в Windows.

Копируем в буфер обмена произвольный участок теста.

  • Нажимаем и удерживаем Shift.
  • Выделяем левой кнопкой мыши участок текста для копирования.
  • Отжимаем левую кнопку мыши.
  • Отжимаем Shift.

Действие компьютера: Текст копируется в буфер обмена.

Вставка из буфера обмена фрагмента текста.

  • или Нажимаем Shift + INS.
  • или Нажимаем Shift + Правую кнопку мыши.

Действие компьютера: Текст выставился из буфер обмена.

2.2. Способ копировать из Midnight Commander в Midnight Commander.

1. Выделите левой клавишей мыши нужный текст.

2. В нижней панели Midnight Commander найдите пункт F9 — Меню, откроется меню, пройдите в пункт Правка выберите пункт Копировать в Файл буфера обмена.

3. Закройте редактор Midnight Commander.

4. Откройте другой файл в Midnight Commander. То есть в какой текстовый файл вам нужно вставить текст из буфера.

5. Переместите курсор мыши в нужное вам место. То есть куда в текстовом файле нужно вставить текст из буфера.

6. В нижней панели Midnight Commander найдите пункт F9 — Меню, откроется меню, пройдите в пункт Правка выберите пункт Вставить из фала буфера обмена.

Источник

Оцените статью