如何在 Windows 上卸载 Twinkle Tray
Twinkle Tray 在这台电脑上只存它自己的设置,显示器名字、亮度快捷键、按时间调亮度这类选择,显示器的亮度本身存在显示器里,设过日程或快捷键、以后还想用的话,先记下来或者复制一份 %APPDATA%\twinkle-tray。这份指南覆盖从 GitHub 官方安装包按用户安装的 Twinkle Tray,和 xanderfrangos.twinkletray winget 包用的是同一个文件。
先退出 Twinkle Tray
Twinkle Tray 待在通知区域里,右键托盘图标选退出,再到任务管理器(Ctrl+Shift+Esc)确认没有 Twinkle Tray.exe 还在,它会跑好几个进程。它还会在登录时启动,在「设置 › 应用 › 启动」里能看到这一项。
用自带的卸载器移除应用
打开「设置 › 应用 › 已安装的应用」,找到 Twinkle Tray,选择卸载,或者运行:
winget uninstall --id xanderfrangos.twinkletray
它是按用户安装的,不需要管理员确认,这次测试里卸载器把启动项和设置文件夹也一起删了。
数据分别在哪里
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
%LOCALAPPDATA%\Programs\twinkle-tray |
程序文件 | 卸载器会删 |
%APPDATA%\twinkle-tray |
设置和应用自己的缓存 | 想保留同样的设置就先备份,想从头开始就删 |
%LOCALAPPDATA%\twinkle-tray-updater |
下载好的一份安装包 | 可以删 |
启动项 Twinkle Tray |
登录时启动应用 | 如果还在,到「设置 › 应用 › 启动」里关掉 |
检查结果
卸载完成后运行下面几条只读命令:
Get-Process "Twinkle Tray" -ErrorAction SilentlyContinue
winget list --id xanderfrangos.twinkletray
Test-Path "$env:LOCALAPPDATA\Programs\twinkle-tray"
Test-Path "$env:APPDATA\twinkle-tray"
Test-Path "$env:LOCALAPPDATA\twinkle-tray-updater"
Get-Process没有输出只表示未观察到匹配进程,被忽略的查询错误不能当作已经退出。winget list正常完成且没有匹配,才说明应用已经不在登记里,列出一行说明卸载没完成。- 第一条
Test-Path返回False,说明程序目录已经没了。 Test-Path "$env:APPDATA\twinkle-tray"返回True,说明设置还在,想从头开始就自己删掉这个文件夹。Test-Path "$env:LOCALAPPDATA\twinkle-tray-updater"返回True,说明下载的安装包还在,可以删。
用 winget 安装时
winget uninstall 运行的是「设置 › 应用」用的同一个卸载器,删的是同一批文件。
Mole 会列出什么
对按用户安装的 Twinkle Tray:
- 程序目录、开始菜单和桌面快捷方式,以及把 Windows 自己记下的程序打开记录归成一行的使用记录,默认勾选。
- 只放下载好的安装包的
%LOCALAPPDATA%\twinkle-tray-updater默认勾选。 %APPDATA%\twinkle-tray会列出,但默认不勾选,里面有你的设置,它里面的缓存(Code Cache、GPUCache和几个 Dawn 缓存)单独列出并默认勾选。- 如果
Twinkle Tray启动项还指向已经删掉的程序,Mole 也会列出并默认勾选,删除前先备份成.reg文件,这次测试里卸载器已经把它删掉了。
这次检查覆盖了什么
测试于 2026 年 9 月 28 日,Twinkle Tray 1.17.2,用官方安装包按用户安装,测试机是 ARM64 虚拟机。测试机没有能调亮度的显示器,所以没有保存任何显示器设置。这次列出的每一行都勾上并删掉了。
