修复 scoop update 后 vcpkg 无法运行的故障

系统使用的 vcpkg 是由 scoop 安装的,在某次 scoop update -a 更新后故障无法运行。通过分析发现是由于安装脚本未能正确执行导致文件缺失引起的。以下是故障分析过程。

发现问题

打开 UniGetUI 更新时发现 vcpkg 的安装源不见了。

在命令行中运行 vcpkg 提示:

Shim: Could not determine if target is a GUI app. Assuming console.
Shim: Could not create process with command '"D:\Apps\scoop\apps\vcpkg\current\vcpkg.exe" '.

运行命令 scoop list vcpkg,显示软件已安装:

Installed apps matching 'vcpkg':

Name  Version    Source Updated             Info
----  -------    ------ -------             ----
vcpkg 2025.07.25 main   2025-07-29 10:56:05

尝试修复

看起来是 scoop shim 出了问题。尝试用 scoop reset vcpkg 命令重置。再次运行 vcpkg,无响应。接着尝试卸载 vcpkg 重新安装。运行 scoop uninstall vcpkg 命令,卡在运行 uninstall script 无响应。

……

Scoop 安装 Chrome 浏览器的用户数据问题

不知道从哪个版本开始,通过 Scoop 安装的 Chrome 浏览器不再保留本地用户数据。每次更新后,用户数据都要从 Google 账户同步。

Scoop 官方的解释是因为浏览器限制导致的:

Profile might point to default location (e.g. $env:LOCALAPPDATA\Google\Chrome\User Data), when --user-data-dir point to a specified path(e.g. $dir\userdata(persist\googlechrome\userdata)).

官方的建议是:

I would recommend that you install the default/main browser by its official installer.

不过 Chrome 并不是我的主力浏览器,即便官方不支持,也还是可以补救一下的。

根据以下路径找到开始菜单里 Chrome 的快捷方式:

……

为什么 Windows 额外定义了 F13 ~ F24 虚拟功能键

上网冲浪偶然看到一个 PowerToys 的 issue。具体问题就是 PC 微信启动后会一直模拟按下 F22 功能键,导致 PowerToys 设置的快捷键失效。解决方法是在 PowerToy 键盘管理器中屏蔽 F22 按键。

不清楚微信又在搞什么幺蛾子,倒是突然想到一个问题——为什么通用键盘明明只有 F1 ~ F12 总共 12 个功能键,而 Windows 虚拟按键代码却要从 VK_F1 一直定义到 VK_F24 呢?如果是为了预留扩充,那为什么不像苹果那样定义到 F19 ,或像 X11 那样定义到 F35难道这又是 Windows 的某种历史包袱吗

……

GetSystemMenu() 可能损坏其他进程的窗口菜单

通过 Windows API GetSystemMenu 获取窗口系统菜单(即窗口标题栏右键菜单)句柄,可以实现自定义窗口菜单的功能。但若获取的窗口菜单句柄来自其他进程的窗口,便会引发问题。

……

《宋案重审》概要
本文部分内容为 AIGC

尚小明的《宋案重审》通过对一手档案的分析,试图还原宋教仁案的真相。虽然还存在争议,但目前被视为最具史料支撑的权威研究。该书的核心观点为:

  1. 袁世凯未直接下令刺杀
  2. 赵秉钧知情但非主谋
  3. 洪述祖为邀功擅自谋划
  4. 否定陈其美幕后真凶说

……

WinGet 更新后,已安装列表出现重复条目

平常使用 WinGet 来管理 Windows 软件包。经常发现在使用一段时间后,winget list 返回的列表中会出现同一个已安装包的多个不同版本。特别是微软自家的大型软件,比如 Visual Studio 之类的,安装后新增的条目更是大肠包小肠。更恶心的是,有些包在更新后,无法覆盖旧版本的条目。而另一边,旧条目一直处在可升级状态。这导致每次更新都要重新升级一遍。

……

关闭指定程序的 UAC 通知

在启动某些 Windows 程序时会弹出 UAC (用户账户控制)确认窗口,这表示该程序需要管理员权限来运行。用户可以选择批准或拒绝。

运行 Listary 每次都要弹出 UAC 通知

运行 Listary 每次都要弹出 UAC 通知

以管理员身份运行 Everything

以管理员身份运行 Everything

用户可以通过控制面板 > 系统和安全 > 更改用户帐户控制设置来更改 UAC 的行为。将滑块移动到从不通知便可以全局关闭系统 UAC 通知。Windows 并没有提供 UAC 通知的白名单功能。

……

一种在《龙珠》弗利萨篇后量化战斗力的方法

战斗力是《龙珠》中一个非常有趣的设定,可惜在后期体系崩坏。鸟山明原计划在那美克星篇后完结《龙珠》,因此在悟空和弗利萨大战时战斗力数值疯狂膨胀。结果导致后续篇章不得不放弃战斗力的具体数值,改用“气”这个模糊的概念来衡量角色强弱。

弗利萨初始形态战斗力

悟空来到那美克星时的战斗力是 9 万(基纽队长和悟空互换身体后只能发挥出 2.3 万的战斗力),弗利萨第一形态的战斗力是 53 万。然而随着战斗的展开,两人的战斗力开始不可控地成倍膨胀。到了战斗尾声,100% 弗利萨的战斗力膨胀到 1 亿 2000 万,而超赛悟空的战斗力达到了 1 亿 5000 万。

……

标准 Windows 字体

标注 * 的为推荐字体。

Font NameWinXPVistaWin7Win8
Monospaced Fonts
Consolasxxx
Courier *xxxx
Courier New *xxxx
Lucida Console *xxxx
Symbol Fonts
Cambria Mathxxx
Marlettxxxx
Segoe UI Symbolxx
Symbolxxxx
Webdingsxxxx
Wingdingsxxxx
Proportional Fonts
Arial *xxxx
Arial Blackxxxx
Calibrixxx
Cambriaxxx
Candaraxxx
Comic Sans MSxxxx
Constantiaxxx
Corbelxxx
Estrangelo Edessaxxxx
Franklin Gothic Mediumxxxx
Gabriolaxx
Gautamixxxx
Georgiaxxxx
Impactxxxx
Lathaxxxx
Lucida Sans Unicodexxxx
Modernxxxx
MS Sans Serif *xxxx
MS Serif *xxxx
MV Bolixxxx
Myanmar Textx
Nyalaxxx
Palatino Linotypexxxx
Plantagenet Cherokeexxx
Romanxxxx
Scriptxxxx
Segoe Printxxx
Segoe Scriptxxx
Segoe UI *xxx
Small Fontsxxxx
Sylfaenxxxx
Tahoma *xxxx
Times New Roman *xxxx
Trebuchet MSxxxx
Tungaxxxx
Verdanaxxxx
食物丙烯酰胺含量表

数据出处为《香港首個總膳食研究第六號報告》25–30 页。

  1. 中式炒菜是主要的丙烯酰胺摄入来源,占总摄入量的 52.4%。其中,蒜头、洋葱、灯笼椒、蕹菜/通菜、翠玉瓜的丙烯酰胺含量很高
  2. 薯片的丙烯酰胺含量是所有食物中最高的
  3. 在谷物及谷物制品类别中,饼干、谷类早餐、油炸面团食品的丙烯酰胺含量明显高于其他谷物食品
  4. 咖啡中的丙烯酰胺含量明显高于其他饮品,但并不是主要摄入来源

……