CursorCentered Fix
cursorcentered-fix · 615111 загрузок · GPL-3.0-only
клиент: required · сервер: unsupported (заявлено автором мода)
Мод Minecraft, исправляющий проблему с центрированием курсора, которая иногда возникает при открытии графического интерфейса.
Описание
Этот мод исправляет проблему с центрированием курсора, которая иногда возникает при открытии графического интерфейса, например. откройте графический интерфейс контейнера, но курсор не появляется из центра, что может быть опасно, когда вам нужно быстро вытащить что-то из сундука или инвентаря.
Vanilla была добавлена в серверную часть SDL после версии 26.3, что полностью решило проблемы с центрированием курсора, поэтому этот мод не будет обновляться до версий выше 26.2.
Для пользователей Wayland
Этот мод поддерживает центрирование курсора на маршруте с помощью ydotool или wdotool, чтобы включить эту функцию, вам необходимо правильно их настроить, вот основные шаги настройки:
ydotool
1. Установите ydotool из исходного кода.
Последняя версия ydotool обеспечивает плавное центрирование, однако на данный момент ее можно собрать и установить только из исходного кода. Этот инструмент эффективен только с XWayland.
Чтобы собрать его и установить, просто выполните эти команды в терминале в любом каталоге:
//install command may vary on different platforms
sudo apt install git cmake scdoc
git clone https://github.com/ReimuNotMoe/ydotool.git
cd ydotool
mkdir build
cd build
cmake ..
make -j "$(nproc)"
sudo make install
Запуск ydotoold -V для проверки установки.
2. Добавьте своего пользователя в исключения sudo
Единственный способ успешно центрировать курсор с помощью ydotool в Minecraft — запустить команду ydotool с привилегией sudo. Таким образом, вам нужно заставить пользователя запускать команду ydotool с помощью sudo без пароля: отредактируйте /etc/sudoers, добавьте две строки:
<yourusername> ALL=(ALL) NOPASSWD:<ydotoold_path> //default path: /usr/local/bin/ydotoold
<yourusername> ALL=(ALL) NOPASSWD:<ydotool_path> //default path: /usr/local/bin/ydotool
wdotool
wdotool — еще один отличный вариант этой функции, который был выпущен недавно и активно развивается. Его гораздо проще настроить, и вы можете напрямую перейти на их страницу GitHub для получения подробного руководства по настройке. (Обратите внимание, что вам необходимо дополнительно запустить sudo install -m 755 target/release/wdotool /usr/local/bin/wdotool при сборке из исходного кода)
После настройки вы можете использовать этот инструмент в качестве серверной части мода, указав аргумент JVM -DuseWdotool=<backend>, где <backend> основано на вашем файле compositor.
Укажите значение масштабирования перемещения (необязательно)
Существует внутренняя проблема программного перемещения курсора по Wayland — на фактическую перемещаемую позицию могут влиять некоторые системные значения в зависимости от среды вашего рабочего стола. Другими словами, положение центрирования по умолчанию гарантированно правильное только при отключенной чувствительности мыши и ускорении мыши по умолчанию (также требуется масштаб пользовательского интерфейса по умолчанию в некоторых средах рабочего стола). К счастью, запрошенная позиция и фактическая позиция, кажется, всегда удовлетворяют взаимосвязи линейной функции, поэтому мы можем использовать коэффициент double для ее исправления.
Чтобы определить это значение, запустите игру с этим модом и откройте графический интерфейс любого контейнера. Мод центрирует курсор, используя значение масштабирования по умолчанию (1.0), затем держите курсор в этом положении и достаньте линейку, поместите ее на монитор, чтобы измерить ее абсолютное положение, запишите x или y как x1 или y1. Затем сохраните положение вашего игрового окна и определите фактическую центральную точку, а также измерьте ее абсолютное положение с помощью линейки, запишите x или y как x2 или y2, тогда значение масштабирования должно быть x2 / x1 или y2 / y1. Обратите внимание, что окно игры лучше сделать небольшим (половина ширины/высоты экрана допустимо) и располагаться ближе к левому верхнему углу, чтобы гарантировать, что курсор не выйдет за пределы экрана, или его положение будет ненадежным (ограничиваться границей экрана). Этот шаг также можно выполнить, сделав снимки экрана и измерив положение с помощью программного обеспечения для рисования, которое отображает координаты пикселей, что является более точным. При необходимости вы можете округлить значение.
После определения значения масштабирования вы можете перезапустить игру с аргументом JVM -DcursorMoveScalingValue=<value>, чтобы применить его. Это значение всегда должно быть правильным, если вы измените значение чувствительности/ускорения системной мыши или значение масштабирования пользовательского интерфейса.
Известная проблема
Настоящее окно Wayland (не XWayland) не может получить свою абсолютную позицию на экране, поэтому вычисленная центральная точка правильна только в том случае, если позиция игрового окна равна (0,0).
Версии (33)
| Версия | Minecraft | Загрузчики | Файл |
|---|---|---|---|
1.4.1 |
1.14.4, 1.15, 1.15.1, 1.15.2, 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric | скачать |
1.4.1 |
1.16.5 | forge | скачать |
1.4.1 |
26.1, 26.1.1, 26.1.2, 26.2 | fabric | скачать |
1.4.1 |
1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4 | forge | скачать |
1.4.1 |
1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2, 26.2 | neoforge | скачать |
1.4.0 |
1.16.5 | forge | скачать |
1.4.0 |
26.1, 26.1.1, 26.1.2, 26.2 | fabric | скачать |
1.4.0 |
1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2, 26.2 | neoforge | скачать |
1.4.0 |
1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4 | forge | скачать |
1.4.0 |
1.14.4, 1.15, 1.15.1, 1.15.2, 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric | скачать |
1.3.0 |
1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2, 26.2 | neoforge | скачать |
1.3.0 |
26.1, 26.1.1, 26.1.2, 26.2 | fabric | скачать |
1.3.0 |
1.14.4, 1.15, 1.15.1, 1.15.2, 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric | скачать |
1.3.0 |
1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4 | forge | скачать |
1.3.0 |
1.16.5 | forge | скачать |
1.2.2 |
26.1, 26.1.1, 26.1.2 | fabric | скачать |
1.2.1 |
26.1, 26.1.1, 26.1.2 | fabric | скачать |
1.2.1 |
1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 26.1, 26.1.1, 26.1.2 | neoforge | скачать |
1.2.1 |
1.14.4, 1.15, 1.15.1, 1.15.2, 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9 | fabric | скачать |
1.2 |
1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8 | neoforge | скачать |
1.2 |
1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4, 1.15, 1.15.1, 1.15.2, 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8 | fabric | скачать |
1.2 |
1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4 | forge | скачать |
1.2 |
1.16.5 | forge | скачать |
1.1 |
1.14, 1.14.1, 1.14.2, 1.14.3, 1.14.4, 1.15, 1.15.1, 1.15.2, 1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4 | fabric | скачать |
1.0 |
1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3 | neoforge | скачать |
1.0 |
1.20.2, 1.20.3, 1.20.4 | neoforge | скачать |
1.0.1 |
1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1 | fabric | скачать |
1.0 |
1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1 | fabric | скачать |
1.0 |
1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6 | fabric | скачать |
1.0 |
1.20, 1.20.1, 1.20.2 | forge | скачать |
1.0 |
1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4 | fabric | скачать |
1.0 |
1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4 | forge | скачать |
1.0 |
1.16.5 | forge | скачать |