Работаю в VS Code в Linux-виртуалке UTM на маке, и прокрутка там всегда прыгала по три строки и очень чувствительно к движениям пальца, вместо прокрутки приходилось пользоваться обычными стрелками на клаве. Ранее я уже просил Claude это исправить: поставили замедлитель и imwheel, не помогло, на этом и остановились. В этот раз Claude Opus 5.5 за один чат и пару моих правок разобрался до конца. Выяснилось, что причин три, и одна сидит в самом libinput (уж очень клод акцентирует внимание на этой причине): он придерживает первые пол-щелчка каждого жеста и выдаёт их рывком. Claude написал прогу с интерфейсом и настройками, залил всё на GitHub. До идеала macOS не дотягивает - первое движение нужно делать чуть длиннее, чем на маке. В остальном прокрутка плавная и привычная, результатом доволен. В статье - технический разбор, как это получилось. Картинка, вся работа и статья от клода опус 5.5. Читать далее
Плавная прокрутка в Linux под UTM: темп щелчков и пол-щелчка, которые libinput прячет в начале каждого жеста
Если вы запускали Linux в UTM на маке, то знаете эту боль: проводишь двумя пальцами по трекпаду или мышью от Apple — и страница прыгает на три строки. Ведёшь медленно, чтобы прокрутить чуть-чуть, — ничего не происходит, а потом снова прыжок. В редакторе кода с этим можно жить, при чтении документации — нет.
На GitHub UTM этой проблеме посвящён issue #3417. Он открыт с 2021 года, в нём два десятка «у меня то же самое» и советы поставить на мак программу, которая меняет прокрутку во всей системе. Я решил разобраться, где именно теряется плавность, и починить это внутри виртуалки. Причин оказалось три, и самая интересная из них — вовсе не в UTM.
Стенд: MacBook, UTM с бэкендом QEMU и SPICE, гость Debian 13 (arm64), XFCE на X11, libinput 1.28.