这个 mod 修复了打开 GUI 时偶尔发生的光标居中问题,例如打开一个容器 GUI 时,光标没有从中心出现;当你需要快速从箱子或物品栏中取东西时,这可能会很危险。
这个 mod 支持在 wayland 上使用 ydotool(一个 wayland 上的自动化工具)来将光标居中。要启用此功能,你需要正确配置这个工具,以下是基本设置步骤:
ydotool 的最新版本可提供无缝的居中体验,不过目前只能通过源码构建和安装(这个 mod 之前使用的是旧版 ydotool)。
要构建并安装它,只需在任意目录下的终端中执行以下命令:
//安装命令在不同平台上可能有所不同
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 来验证你的安装。
在 Minecraft 中使用 ydotool 成功将光标居中的唯一方法,就是以 sudo 权限运行 ydotool 命令。因此你需要让你的用户可以在无需密码的情况下使用 sudo 运行 ydotool 命令:编辑 /etc/sudoers,添加两行:
ALL=(ALL) NOPASSWD: //默认路径:/usr/local/bin/ydotoold
ALL=(ALL) NOPASSWD: //默认路径:/usr/local/bin/ydotool
在 wayland 上以编程方式移动光标存在一个内部问题——实际移动后的位置可能会受到某些系统数值的影响,这取决于你的桌面环境。换句话说,只有在默认鼠标灵敏度、禁用鼠标加速(某些桌面环境下还需要默认 UI 缩放)的情况下,默认居中位置才保证正确。幸运的是,请求的位置与实际位置似乎总是满足线性函数关系,因此我们可以用一个 double 因子来修正它。
要确定这个值,使用这个 mod 运行游戏并打开任意容器 GUI,mod 会使用默认缩放值(1.0)将光标居中。然后保持光标在该位置,拿出你的尺子,放到显示器上测量它的绝对位置,把 x 或 y 记录为 x1 或 y1。接下来,保持游戏窗口位置不变,确定实际的中心点,也用尺子测量它的绝对位置,把 x 或 y 记录为 x2 或 y2,那么缩放值就应为 x2 / x1 或 y2 / y1。注意,游戏窗口最好较小(屏幕宽/高的 1/2 就可以)并且靠近左上角,以确保光标不会移出屏幕,否则它的位置可能不可靠(会被限制在屏幕边界上)。这一步也可以通过截图并使用可显示像素坐标的绘图软件来测量位置完成,这样会更精确。如有必要,你可以对该值进行取整。
确定缩放值后,你可以使用 JVM 参数 -DcursorMoveScalingValue= 重启游戏来应用它。除非你更改了系统鼠标灵敏度/加速或 UI 缩放值,否则这个值应始终保持正确。
友情链接: 网易我的世界 | 泰拉瑞亚 | ocent云计算 | 米饭Minecraft插件文档 | 友链合作
历史访问人数:215,791 | 历史访问人次:325,407
今日访问人数:22,739 | 今日访问人次:27,158
昨日访问人数:30,537 | 昨日访问人次:36,142
Copyright © 2019-2026 我的世界服务器列表站. All rights reserved.
❤ Powered by GermMC 京ICP备17023959号-6