Bug 34861
| Summary: | Не работает нажатие мыши | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Антон Мидюков <antohami> |
| Component: | libvte | Assignee: | Yuri N. Sedunov <aris> |
| Status: | NEW --- | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P3 | CC: | aris, lav, msp, shrek |
| Version: | unstable | ||
| Hardware: | all | ||
| OS: | Linux | ||
Причина найдена, и она не в termcap, а в устаревшем разборе мышиных режимов в vte 0.28. terminfo 6.5.20250705-alt1: infocmp xterm даёт kmous=\E[< — то есть ncurses для TERM=xterm включает расширенный режим SGR 1006; infocmp rxvt даёт kmous=\E[M, обычный режим 1000. Это и объясняет, почему с TERM=rxvt мышь работает. vte 0.28.2-alt5 умеет только старые режимы: в src/vteseq.c:862-866 разбираются case 9, 1000, 1001, 1002, 1003; строк 1006 и 1015 в исходниках нет вовсе. Поэтому запрос 1006 от ncurses игнорируется, отчётов о нажатиях не приходит. Правка /etc/termcap (termcap-0.0) не поможет: в его записи xterm нет ни Km, ни kmous — всего 33 строки, мышь там не описана. Из названных в отчёте программ обе уже перешли на vte3: lxde-lxterminal 0.4.1-alt2 и termit 3.1.0.54-alt0.1 требуют libvte-2.91.so.0. На libvte.so.9 (0.28) в Sisyphus остались gtkterm 0.99.7-alt0.1 и synaptic 0.58-alt30. Апстрим ветки 0.28 закончился в 2011, актуальная — vte3 0.84.1-alt1, где режим 1006 поддержан. Оставляю открытым: либо бэкпорт разбора 1006/1015 в 0.28 (правка в vteseq.c и формировании отчёта в vte.c), либо баг уйдёт вместе с пакетом, когда gtkterm и synaptic перестанут его требовать. |

Description
Антон Мидюков 2018-04-27 12:25:23 MSK