我制作了一个1024x1024分辨率的Windows鼠标指针主题

摘要:

我一直都在用大鼠标指针主题。并且因为是自己要用,设计的时候会充分考虑易用性。自己已经用了一段时间之后,才来小众软件发布的。使用中还是会不可避免地遇到问题,但是,所有能通过指针设计解决的问题,我都已经解决了。
注意:压缩包7MB,解压后占1个G,如果使用动态光标版的话,还会一直多占用2G内存。
警告:Excel重度用户,切勿使用此指针方案。

预览图:


压缩包名:Win10 Cursor 1024x1024.7z
下载链接:Microsoft OneDrive - Access files anywhere. Create docs with free Office Online.

完整说明文档:

Win10默认鼠标指针(特别大还好用版)

配置要求:

标准版设置时需要4个G空闲内存,设置好之后需要占用2个G内存。
静态版、经典版配置要求可忽略不计。
注意:Excel重度用户,请勿使用此鼠标指针。

安装步骤:

  1. 修改注册表,定位到“HKEY_CURRENT_USER\Control Panel\Cursors”,把里面的CursorBaseSize项改成十进制的1024(或十六进制的400)。让系统支持1024x1024尺寸的指针。

注意:修改后需要重启系统,让设置生效。之后所有光标都会被缩放到1024x1024。

  1. 把这里的“Win10 Cursor 1024x1024”文件夹放到“Windows\Cursors\”下面。移动后,所有的指针文件应该处于“Windows\Cursors\Win10 Cursor 1024x1024”这个文件夹里。

  2. 双击注册表文件,导入鼠标指针方案。可以同时导入多个鼠标指针方案。

  3. 在传统鼠标设置窗口里选择鼠标指针方案。可以通过Win+R,运行main.cpl来直接打开这个窗口。
    指针方案可选用动态版,静态版(Static),和经典版(Classic)。(Windows似乎会把所有指针文件缓存在内存里,而动态版指针文件较大,似乎会一直占用1~2G RAM。并且在开启鼠标指针方案设置窗口的时候,还会额外多占1~2G RAM。)

功能介绍:

模仿Win10鼠标指针风格,以Win10自带指针文件为基础修改或模仿着画出的1024x1024鼠标指针。并且做了填充色透明,文本选择光标加竖线等处理措施,保证可用性。本来做这个指针就是为了自己长期使用的。
静态光标指针都是以Win10 Cursors文件夹里,自带的SVG文件为基础修改成的。两个动态指针是自己模仿着Windows默认鼠标指针,画的SVG文件。
在Extras文件夹中,附赠修改好的SVG文件和PNG文件,供参考。(你可以安装SVG Explorer Extension这个软件,从而在文件管理器里直接查看SVG文件的缩略图。)

Q&A:

  1. 为什么动态指针文件那么大,将近500MB一个?
    因为我不知道怎么开启压缩功能。
    ANI格式和CUR格式都是基于ICO格式,ICO格式支持压缩图片。把图片存成PNG格式而非BMP格式,就可以把那将近500MB一个的指针,文件大小压到7MB。但是我找不到一个工具可以让我保存成带PNG压缩的指针文件。如果有一个命令行工具可以完成这件事就好了。

  2. 为什么“文本选择”的指针中间有条竖线?
    为了选择文本。否则压根看不出来指针到底指的哪个位置,根本没法用。

  3. 既然就那条竖线有用,为什么不只保留竖线呢?
    你试试看GIMP这个软件,试试看保存对话框里的文本框。这个软件会把文本选择的指针硬是缩回到32x32的,如果外面的形状不保留,文本选择的指针就会小得看不见了。
    2c. 那为什么不单独把“文本选择”的指针做成32x32的,其他做成1024x1024的?
    Windows会把所有指针都缩放成1024x1024的尺寸。除非哪天Windows能够单独把“文本选择”的指针只缩放到32x32,否则只能像目前这样,保留指针原本的形状,中间加一条小的引导线。我想不到更好的办法了。

  4. 你怎么做出1024x1024的指针来的,市面上的指针编辑软件都不支持调成这么大分辨率。
    免费的“RealWorld Cursor Editor”只能生成最大256x256的鼠标指针。而收费的“CursorWorkshop”只能生成最大512x512的鼠标指针。这些软件可以编辑更大的指针,只是不能生成。但是……
    后来我发现可以先用CursorWorkshop创建一个随便什么尺寸的CUR指针,然后在格式列表里添加更多格式,明明弹出的是一个跟“创建文件”时一模一样的对话框,但这个对话框里却允许输入1024x1024的尺寸。
    ANI文件我则好久都没找到办法,后来发现可以把一个1024x1024的CUR文件后缀改成ANI,再在编辑软件里打开。

  5. 为什么指针是半透明的?
    为了不挡住“工具提示”,否则指向按钮时弹出的提示文字就会被挡住看不见。Win10目前的指针尺寸调节功能就有这个毛病。导致如果用大指针,只有“反色”的指针是真正可用的。但是反色的话就不支持反锯齿,指针的边缘又很难看。
    注意,我制作的指针,并不是整个指针半透明,而是填充的白色半透明,黑色的边框其实是不透明的。
    同样的,为了不挡住“工具提示”,指针的填充必须是透明效果,不能是Fluent的那种毛玻璃效果(即使技术允许,也不能)。

  6. “忙”这个指针的圈转得太慢了,并且转动不够流畅?
    这是ANI动态光标格式的限制,ANI光标最大帧率只能是60,并且帧率只能是“60/整数”那么多。如果要把帧率调低,直接就调低到30帧,然后是20帧,然后是15帧,以此类推……这种情况下没法让动画又流畅又快。在小指针下60帧足够了,但是这么大的指针就有点不够。
    并且帧数越多文件尺寸越大。现在每个ANI光标是120帧,就已经这么大了。再加入更多帧的话……
    难怪微软,直接在生成大指针时,彻底放弃了ANI光标格式。

  7. 手形指针,那个手食指和中指中间的线比较粗,无名指和小指中间的线也比较粗,但是中指和无名指之间的线却细一些?
    这个我也注意到了,但我不知道怎么改。不知道怎么改那个SVG文件才能消除这个问题。

  8. 你能不能做个512x512的出来?或者来个半透明绿色的?多几种颜色组合?既然已经做出来一套了,应该不难改吧?
    很难改。我根本没有自动的工具能帮我做这件事。尤其是那两个ANI动态光标,我实际上只能一帧一帧地添加,因为软件不支持批量导入功能。并且在处理这么大指针文件时软件很卡,好在主要是保存时卡几分钟,还有偶尔会卡几分钟,一帧帧添加的时候,基本上不卡的。但我也把资源管理器的设置调成了“单击打开文件,指向时选定”而非“双击打开文件,单击时选定”。这样还能少点几百下鼠标。
    静态的指针也不好改,首先得在所有SVG文件里把线宽改大一倍(有的文件需要改多个线宽),然后按照需要更改填充颜色。更重要的,“文本选择”这个指针的引导线长度是需要改的!否则就太短了。这个可以用记事本打开修改参数,或者用在线的SVGEdit工具去改。
    Pen.svg这个文件也得改,要不然靠近笔末端的那条直线会从笔两端伸出来,或者不够长。
    改完这一切之后还得一个个地用GIMP另存为成512x512的PNG格式。还得一个个地导入到指针文件里,一个个地设置点击热点。
    总之我没法输入几个参数就直接给我生成一整套鼠标指针出来。因此每次都得重新做一遍。

  9. 为何你不自己去做个“命令行工具”……
    我可以提供对应的文档,说清楚这个命令行工具应该实现的各项功能。以及各种功能应该如何输入指令和参数。但我完全不会编程。

  10. 那为何不去学编程?
    我……

  11. 修改注册表,把CursorBaseSize改成1024,之后一定要重启吗?
    我不知道怎么能不重启,还让系统应用修改后的设置。应该是有办法不重启的,毕竟在Windows设置里修改指针大小,修改后不需要重启嘛。
    换句话说,如果想要把CursorBaseSize改回来,只需要在Windows设置里动一下鼠标指针尺寸的滑杆即可,不需要重启。

  12. 这个好用吗?
    默认指针还好用,但是如果任何程序有自定义指针就麻烦了。用上这个主题,再使用Excel,能把自己别扭死,最简单的选择单元格,自动填充的操作都变得无比困难了。我也试了帝国时代2决定版,尽管鼠标挡住小半个屏幕,但最终发现还是可以适应的。

  13. 指针这么大不觉得别扭吗?
    其实和在Windows设置里修改指针方案是一样的,一开始觉得很别扭,适应了之后就意识不到它的存在了。我也觉得不可思议,竟然这么大的鼠标指针最终也能适应。

  14. 截图时怎么不显示指针了?
    Windows的BUG,最开始时候是支持的,后来好像是有了相关的安全风险还是什么的,不支持了。目前,截图或录屏,有的直接不显示指针,有的显示缩小的指针,有的显示大指针叠加一个小指针。这个问题暂时无解。

  15. 那你的展示图是怎么截的?
    我不是截的,我是装的。我先截了一张没有指针的图,然后把指针的PNG文件P进去。

  16. 我截图一切正常啊,会显示大指针。没有你说的那些乱七八糟的问题啊?
    这个截图功能时好时坏,2019年11月的时候还好,后来装了安全更新之后坏了。2020年一开始的时候又好了,1月中旬装了安全更新之后又坏了……

  17. 你提供的reg注册表文件,怎么里面全是数。我怎么知道你这文件是真的导入指针主题,而不是干了别的?
    鼠标指针方案的相关注册表,我不知道怎么导出成明文形式。我就是右键导出,导出来的就是这个样子。
    实在不放心的话就只能自己在鼠标指针设置里一个个地设置了。

这个玩意干嘛用的?

下载链接打不开,能换个地址提供吗? :sweat_smile:

这个就是Windows默认指针主题,就是比较大。在28寸显示器上,大概长30厘米。

额,做出来给自己用的。我一直喜欢用大尺寸的鼠标指针。

我平时就是用这么大指针。之前很多年都用128x128的,前几个月变成256x256的,现在直接用上了1024x1024的。

原来得用CursorFX来实现大尺寸的指针,但那软件有兼容性问题,有些游戏里指针会不显示。现在Windows官方支持大指针了,我就做了一个主题出来。

最近懒得折腾,明年再说吧