modsmith Войти Войти Рус / Eng

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 скачать

Страница на Modrinth →