昨天跟难得有暇的兜哥闲谈,话题不免自然而然地涉及到游戏上,又恰好提及 Steam 的时候,三太爷跟他说了个事。
好几年前的时候,由于微软向系统中引入的 Sets 功能一再跳票,遂决定入手一份 Groupy。这个软件由 Stardock 公司出品,其主要作用就是提供了运行的应用窗口分组整理的功能。看中的就是它功能单一,个头也不大。只是价格不便宜,比来比去,发现 Steam 上的价格算下来是最优惠的,所以注册了 Steam 账户,充了一点美元进去用于买软件。又过了些时候,发现 Groupy 2 发布了,但是 Steam 里没有提供升级途径,而是需要再次购买,价格 $9.99,常年不变,而老夫账号里的 $9.97 的余额,也就只能长年望洋兴叹。
昨天说到此处,兜哥突然说,这几天可是圣诞季,说不定有优惠。一句话点醒梦中人。连忙打开 Steam 客户端,发现果真如此,目前是七五折。正要下单时,兜哥又得陇望蜀,说别急,在看看国区的价格,说不定更便宜。一查果然,才人民币 ¥26.25。尝试先转区,把余额转成人民币后购买,结果转区一直因为网络问题而失败。最后只好直接购买,支付时选择国内的支付方式,同时触发转区。这样操作下来,结果是支付宝付款后,原来的美元余额才转为人民币余额。
这些前在里面放的时间也不短了,趁机看看还有没有性价比高的东东能买。想起了同一开发商的 Fences 产品,它是为桌面图标提供分组管理功能的。看了一下,也有优惠,但是折扣之后的价格可也不算便宜,要 90 多。思忖了一番,最终还是下单了,补足了 ¥21.6 的差价。用了几分钟发现,其提供的功能有的是不太满意,有的是画蛇添足,遂又发起了退款申请,一觉醒来,退款完成。
今早又想,既然 Fences 不合适,不知有无同类开源产品可以体验的?到 GitHub 上检索,还真有,抛去几个几乎无人问津的项目(不过更新时间倒是挺近的),有这么几个:
- limbo666/DesktopFences: An alternative to Stardock Fences. Open Source
- PinchToDebug/DeskFrame: Organize your desktop into frames
- chrisdfennell/OpenFences: OpenFences – a lightweight, open-source WPF app for Windows that lets you group desktop icons into movable “fences.” Create/rename fences, drag files to auto-create shortcuts, minimize to tray, toggle desktop icons, and one-click Auto-Import that sorts your desktop into Apps, Documents, and System fences.
- Twometer/NoFences: 🚧 Open Source Stardock Fences alternative
NoFences 虽然被我列在最后,但似乎它具有一定的知名度。从它的 issue #69 中可以知道,它显然是把图标的“副本”纳入到自己的数据管理范畴之后,就不去顾及 Windows 系统桌面上原本的图标本身了。这是一个偷懒的方法,当然了,这与开发者的技术能力以及目标有关。从技术上来说,桌面图标处于 Explorer 进程内,另一个程序跨进程去管理它们,确实是有难度的,更何况,即便就从数据本身来说,出了最常见的快捷方式,还有 shell object 需要处理,后者涉及到的编程模型和技术更加复杂。事实上,前面我说到的那几个“抛去的无人问津的项目”,基本也都是 NoFences 这个路子。
经过实际使用测试,Desktop Fences 也是这样,OpenFences 也是这样,DeskFrame 也是这样,全军覆没!要不将来老夫动手写一个?
在检索过程中,还发现一个用 Qt 技术栈为 Linux 实现的 类 Fences 项目,同一个作者。先后写了两版,具体原因别问,问俺也不知道。先头一版是 https://github.com/Yue-Lan/Fences-for-Linux,后一版本是 https://github.com/Yue-Lan/desktop-file-memos。此处仅做存档,没有下载、试用过。
