把一台27英寸4K显示器和一台24英寸1080P显示器放在一起时,经常会出现一种看起来很奇怪的现象:鼠标从其中一块屏幕水平移出去,进入另一块屏幕后却突然出现在更高或更低的位置。显示器在桌面上的边缘明明是对齐的,Windows里的鼠标移动却没有按照真实物理位置衔接。

Little Big Mouse就是针对这类多显示器问题开发的开源工具。项目并不是单纯修改鼠标速度,而是尝试按照显示器的实际尺寸、位置和DPI关系重新计算鼠标跨屏的位置,让不同分辨率显示器之间的移动更符合真实桌面布局。

根据项目当前官方说明,Little Big Mouse主要面向Windows 10和Windows 11,同时已经提供Linux版本,不过Linux支持目前仍被标记为实验性功能。

多显示器鼠标切换位置不一致怎么办?Little Big Mouse功能解析

为什么多显示器会出现鼠标跳动

问题的关键并不只是两块显示器的分辨率不同,而是像素尺寸和物理尺寸并不是一回事。

例如,一块27英寸4K屏幕拥有3840×2160像素,而旁边的24英寸全高清显示器可能只有1920×1080像素。从Windows的桌面坐标来看,它们首先是两个由像素组成的矩形。系统需要决定两个矩形在哪里相交,鼠标跨越边界时也会按照桌面坐标完成映射。

但人在实际使用电脑时感受到的是显示器在桌面上的真实尺寸。一块高分辨率屏幕拥有更多像素,并不意味着它在桌面上一定比另一块屏幕高出一倍。

这就可能产生一种落差:鼠标从一块屏幕某个物理高度离开,进入另一块屏幕后却没有出现在人眼预期的位置。

Little Big Mouse的核心思路就是把显示器的实际物理尺寸纳入布局,让鼠标按照真实屏幕边缘之间的对应关系进行跨屏。

Little Big Mouse主要解决什么

这个项目最有价值的场景,并不是两台规格完全相同、摆放也完全对齐的显示器,而是由不同设备组合起来的桌面。

例如笔记本电脑连接27英寸4K显示器、4K主屏搭配1080P副屏,或者横屏、竖屏、电视和普通显示器同时使用。这些设备的尺寸、像素密度和摆放高度差异越明显,传统桌面坐标与真实桌面的差异也越容易被感受到。

Little Big Mouse会读取显示设备提供的物理尺寸信息,并在界面中按照相对比例显示屏幕。用户可以拖动这些屏幕,使软件中的位置尽可能对应真实桌面的摆放方式,包括左右关系和垂直偏移。

如果显示器上报的物理尺寸不准确,官方文档也允许用户手动调整尺寸。因为鼠标路由最终依赖这份布局,所以显示器尺寸和位置设置是否正确,会直接影响跨屏效果。

跨屏之外还有哪些实用功能

随着项目持续更新,Little Big Mouse已经不只是简单处理DPI跨屏问题,还加入了一些围绕多显示器操作设计的功能。

屏幕循环

Screen Looping允许鼠标从最外侧显示器离开后,从另一侧重新出现。例如鼠标从最右侧屏幕继续向右移动,可以重新进入最左侧屏幕。水平和垂直方向都可以根据布局设置。

这种功能并不是所有用户都需要,但对于三屏、四屏甚至更多显示器组成的大桌面,可以减少鼠标需要长距离反向移动的情况。

边界阻力

多屏环境还有另一个常见问题:想点击靠近屏幕边缘的滚动条、关闭按钮或者任务栏区域时,鼠标稍微移动过头就进入了另一块显示器。

Little Big Mouse提供Border Resistance,也就是屏幕边界阻力。当前版本可以在屏幕边缘划分不同区域,并分别设置普通鼠标移动和拖动操作的阻力。

这意味着用户可以让某一段边缘正常通行,而在另一段边缘设置阻力甚至完全阻挡。也可以做到鼠标不能直接越过某处边界,但拖动窗口时仍然允许跨屏。

相比给整条显示器边缘统一增加阻力,这种分区方式更适合复杂多屏布局。

实时调整布局

当前版本提供Live Update模式。修改显示器位置或边界设置时,可以直接把变化发送给正在运行的鼠标引擎,通过真实鼠标移动感受设置效果,而不必每修改一次都先保存配置。

需要注意的是,实时调整本身并不会保存布局。确认效果以后仍然需要正式应用配置,否则重新启动后会恢复到此前保存的布局。

5.6版本带来了哪些变化

截至目前项目GitHub Releases页面标记的最新正式版本为5.6.0。这个版本继续围绕显示器布局和鼠标边界控制进行调整。

其中一个变化是修复自动显示器位置处理中垂直偏移不准确的问题,让初始布局与Windows中的显示器配置更一致。对于上下并非完全对齐的显示器,这类修复会直接影响鼠标跨越边缘时的位置判断。

5.6版本还扩展了边界阻力,可以自行划分显示器边缘区域,并分别定义鼠标移动和窗口拖动时的阻力。同时加入Live Update,可以在编辑布局时直接测试效果。

如果错误的布局导致鼠标进入无法正常移出的区域,Windows版本还增加了Rescue Shortcut。默认情况下可以通过键盘组合键恢复鼠标控制,避免因为错误布局导致界面中的停止或撤销按钮也无法点击。该恢复快捷键目前官方说明为Windows专用。

安装和使用过程复杂吗

Windows用户不需要自己编译源代码。官方推荐直接从GitHub Releases或项目官方网站提供的下载入口获取最新安装程序。

当前Windows版本要求Windows 10或Windows 11 x64,并依赖.NET 10 Runtime x64。Little Big Mouse没有把.NET Runtime直接打包进软件,因此如果程序安装后无法启动,需要先检查运行环境是否已经安装。

首次运行后,真正需要花时间的地方不是安装,而是显示器布局。

  1. 确认软件识别到的显示器是否完整。

  2. 检查各显示器显示出来的物理尺寸是否合理。

  3. 按照桌面真实情况拖动显示器的位置。

  4. 处理主副屏之间实际存在的上下偏移。

  5. 保存并启用布局,再测试鼠标跨屏位置。

如果某块显示器报告了错误的物理尺寸,可以进入尺寸相关视图进行修正。对于Little Big Mouse来说,这一步比单纯调整Windows里的显示器排序更加重要,因为鼠标路由依赖的是实际物理关系。

游戏用户需要注意鼠标Hook

Little Big Mouse需要介入鼠标跨屏过程,因此某些全屏游戏或带有反作弊机制的程序可能不适合让它持续处理鼠标事件。

项目提供应用排除功能,可以让指定程序运行时暂时避开Little Big Mouse的鼠标处理。官方文档特别提到,全屏游戏以及以提升权限运行的反作弊程序可能与全局鼠标Hook产生兼容问题。

如果安装后普通桌面环境表现正常,但进入特定游戏以后出现鼠标异常,与其反复改变显示器布局,不如先检查是否需要把相关程序加入排除范围。

Linux版本目前处于什么状态

Little Big Mouse目前已经有Linux移植版本,但官方仍然明确将其标记为Experimental,也就是实验阶段。

当前Linux鼠标路由使用evdev/uinput后端,同时提供Wayland Portal和X11回退方式。项目主要在KDE Plasma 6的Wayland环境中开发和测试,因此其他桌面环境的兼容情况不能简单按照Windows版本来判断。

Arch Linux用户目前可以通过AUR安装littlebigmouse软件包,其他发行版则可以按照官方说明从源码构建。源码构建需要.NET 10 SDK和Rust工具链。

Linux用户还需要特别理解input用户组带来的权限问题。官方README明确提醒,加入input组意味着当前用户运行的程序可能获得读取键盘和鼠标输入事件的能力。这并不是普通桌面软件都会要求的权限,因此在启用evdev/uinput方式之前应该了解其安全边界。

隐私和网络访问情况如何

项目提供了单独的隐私说明。按照当前官方隐私政策,Little Big Mouse不收集分析数据,也不发送遥测信息,没有崩溃报告系统、使用情况上报服务或项目自行运营的数据服务器,显示器、鼠标指针以及布局相关信息保存在本地。

不过“不发送遥测”并不代表程序永远不会使用网络。官方说明列出了少量网络场景,例如使用智能电视控制相关功能时会在本地网络进行设备发现和控制;如果Windows系统缺少.NET 10 Runtime,安装程序也可能通过微软提供的渠道获取运行环境。

对于关注隐私的用户,这种明确区分遥测数据和功能性网络访问的说明,比简单写成“完全离线”更加准确。

参考资料

  1. Little Big Mouse GitHub项目仓库

  2. Little Big Mouse官方网站

  3. Little Big Mouse安装与入门文档

  4. Little Big Mouse版本发布页面

  5. Little Big Mouse隐私说明