программирование мыши в xterm

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

apprentice
Сообщения: 595
ОС: Debian 6

программирование мыши в xterm

Сообщение apprentice »

Подскажите плз. как работать с мышью в xterm.
В "честной" консоли я использую gpm и все работает.
А в xterm события попадают в хандлер gpm только после вызова getchar, но с этим можно смирится, главно что не отлавливаются события перемещения мыши. т.е. я не могу получить информацию о перемещении :(
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: программирование мыши в xterm

Сообщение RasenHerz »

ncurses не подойдет?
Спасибо сказали:
apprentice
Сообщения: 595
ОС: Debian 6

Re: программирование мыши в xterm

Сообщение apprentice »

RasenHerz писал(а):
01.02.2010 11:44
ncurses не подойдет?


не, ncurses использовать не буду.

может возможно напрямую брать события от X-ов?
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: программирование мыши в xterm

Сообщение RasenHerz »

apprentice писал(а):
01.02.2010 12:24
не, ncurses использовать не буду.

может возможно напрямую брать события от X-ов?

Т.е. либа ncurses не подходит, а X11 подходит? По каким критериям?
Спасибо сказали:
apprentice
Сообщения: 595
ОС: Debian 6

Re: программирование мыши в xterm

Сообщение apprentice »

ncurses ради переносимости сильно ограничивает возможности и недостаточно развит, мне нужна только поддержка PC платформы, но с возможностю полного использования ее возможностей (в т.ч. framebufer и xterm)

в голой консоли все нормально, а в xterm пока не получается укротить мышь.
Спасибо сказали:
Аватара пользователя
Portnov
Модератор
Сообщения: 1786
Статус: Матёрый линуксоид
ОС: Debian testing/unstable

Re: программирование мыши в xterm

Сообщение Portnov »

Может тогда посмотреть исходники ncurses, как там реализована работа с мышью?
Работа: Ubuntu 9.10
Дом: Debian testing/unstable и на всякий случай winxp в virtualbox.
Для разнообразия: моя домашняя страница -http://iportnov.ru
Спасибо сказали:
apprentice
Сообщения: 595
ОС: Debian 6

Re: программирование мыши в xterm

Сообщение apprentice »

Portnov писал(а):
02.02.2010 13:38
Может тогда посмотреть исходники ncurses, как там реализована работа с мышью?


Наверно так и придется сделать, но это не так просто, там всего наворочено... Я надеялся что кто-то подскажет более простое решение.
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5498
ОС: Gentoo

Re: программирование мыши в xterm

Сообщение /dev/random »

В xterm нужно послать "\033[?1003h" на терминал, и он начнёт отправлять информацию обо всех событиях мыши так, как будто её вводит пользователь с клавиатуры. Формат: "\033[Mbxy" (где b, x, y - некоторые байты, а M - это именно буква M).
x и y - координаты курсора (в символах, не пикселях). b - состояние кнопок мыши и клавиш Shift, Alt, Ctrl (по битам).

Также этот способ один-в-один работает в rxvt, rxvt-unicode и screen. С небольшими модификациями он работает в большинстве других терминалов.
Спасибо сказали: