March 25th, 2021

Book

Открыл для себя gpm/consolation

Но к сожалению, это же типа хак.

Оно работает например в vim, но только потому, что в vim специальная поддержка вклеена. Одним словом, gpm говно и не нужен!

Что нужно - так это getty, которая использует libinput для мыши и полноценно эмулирует xterm. Чтобы с мышой работало всё, что в принципе работает в xterm.

Такое есть? Технически это ж возможно.

Upd: lcxterm, не путать с lxterminal. Я даже пекеж арча побыстрому налепил. Удивительно, что такого мегапродукта нет даже в AUR.

Короче процедура такая. Это не полная настройка, но чтобы попробовать.

1. Ставите consolation: https://salsa.debian.org/consolation-team/consolation
2. Пускаете systemctl start consolation. Должна появиться мышь в текстовой консоли, по драг-дропу "дебильное" выделение. В tmux с set mouse on мышь не переключает панели, в vim не перемещает курсор и не переключает табы
3. Ставите lcxterm: https://gitlab.com/klamonte/lcxterm/-/tags/v0.9.1
4. Пускаете в консоли lcxterm - он "декорирует" текущий терминал, в данном случае условный ваш agetty
5. Дебильное выделение пропадает, зато в консоли начинает работать с мышью всё, что умеет в мышиные функции xterm, в моём случае tmux, vim, nvim, .
6. PROFIT!!!

Собственно это нужно если приходится работать в консоли - например у меня есть текстовых виртуалок туча, и иногда ломается сеть, ну и иногда в моих экспериментах приходится работать в режиме, когда путтёй подсосаться трудно. Ей кстати в Hyper-V можно без сети подключиться даже, через пайп. Но это не всегда удобно, и там нет мыши, поскольку её не понимает getty. И как я понимаю чтобы добавить мышь в путтю/xterm подключенный по последовательному порту, надо какие-то другие приседания делать.

Upd2: запилил пост https://bbs.archlinux.org/viewtopic.php?id=264993, посмотрим, что народ скажет.