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