LINUX.ORG.RU

Удобное перемещение курсора с помощью тачпада.

 , ,


0

1

Доброго времени суток. Думаю по заголовку уже понятно о чем идет речь. Хочу реализовать штуку похожую на одну фичу Gboard на android. Это вроде называется встроенным трекпадом. Ну суть вот в чем, при редактировании текста зажимаем пробел и перемещаем палец вправо/влево, и курсор перемещается в соответствующую сторону. Кстати в alacritty это работает (по крайней мере в nano, только тут понятно что не через пробел, а через тачпад, и двумя пальцами). Я хочу подобное реализовать в linux, только надо будет зажать двумя пальцами по тачпаду. Желательно это реализовать без клавишной имитации, и на wayland. С адаптивной скоростью



Последнее исправление: Drakon1505 (всего исправлений: 2)

заголовку уже понятно о чем идет речь

если бы ты еще курсив с курсором не путал, было бы вообще идеально понятно 🤦

aol ★★★★★
()
Ответ на: комментарий от vvn_black

Извиняюсь с терминологией, просто когда начинаешь вводить текст появляется «курсивная линия». Которая по сути является вертикальной линией которая мигает. Насколько я понял от того что курсор превратился в вертикальную линию он не перестает быть курсором. Поэтому я имел в виду курсор

Drakon1505
() автор топика
Ответ на: комментарий от Drakon1505

Такое поведение удобнее чем Ctrl+стрелки - перемещение курсора по словам?

при редактировании текста зажимаем пробел

И не получим ли в этом случае много пробелов вместо перемещения курсора?

vvn_black ★★★★★
()
Ответ на: комментарий от vvn_black

Да потому что я учитываю адаптивную скорость, если у вас есть ноутбук. Попробуйте через wayland запустить в alacritty nano. И сравнить мое описание с реальностью.

Drakon1505
() автор топика
Ответ на: комментарий от Drakon1505

Как и для любого ремаппера:

  1. Учишься программировать
  2. Открываешь устройство с захватом (evdev), создаёшь копию (uinput)
  3. Читаешь события, неинтересные пропускаешь насквозь
  4. На интересные делаешь интересное и генерируешь свои события

Пример: https://gist.github.com/t184256/f4994037a2a204774ef3b9a2b38736dc

t184256 ★★★★★
()
Последнее исправление: t184256 (всего исправлений: 1)