SecureCRT 9.7 升级后深色模式不跟随系统?重置 Global.ini 一招解决
从 9.6.1 升级到 9.7.3 正版后,Windows 系统已是深色模式,但 SecureCRT 主界面仍是浅色。找遍所有菜单、Global Options、Customize 都没有深色模式开关。最终发现是旧配置文件
Global.ini里的SecureCRT Toolbar Theme值覆盖了 9.7 的新默认值,重置 Global.ini 后深色模式立即生效。
一、问题现象
Windows 11 系统已开启深色模式(标题栏、资源管理器都是深色),但 SecureCRT 9.7.3 主界面(菜单、工具栏、Session Manager、客户区)仍是经典浅色:
而 9.7 官方明确宣传支持深色模式:
The system Light or Dark display setting is honored by the SecureCRT application window. On Windows, the option to set a display theme is provided.
二、环境
| 项目 | 版本 |
|---|---|
| 操作系统 | Windows 11(深色模式已开启) |
| SecureCRT | 9.6.1 → 9.7.3(正版 Bundle,序列号 13-94-xxxxx,维护期内免费升级) |
| SecureFX | 同步升级到 9.7.3 |
| 安装路径 | C:\Program Files\VanDyke Software\Clients\ |
| 配置路径 | %APPDATA%\VanDyke\Config\ |
三、排查过程
1. Options 主菜单——没有 Theme 选项
展开顶部Options菜单,只有 Session Options / Configure / Global Options / Keyword Highlighting / Use Firewall / Auto Save Options 等,没有任何 Theme / Dark Mode / Appearance 入口:
2. Global Options → General 页面——没有 Theme 下拉
打开Options → Global Options…,左侧 Category 树展开到 General,右侧 General 页面只有 Dialogs / View / Session management 三个区块,没有 Display theme / Application theme 下拉:
左侧树里也没有 Appearance / Display / Theme 节点(General 下只有 Configuration Paths / Auto Session / Credentials)。
3. Terminal → Appearance 主节点——也没有
点左侧Terminal → Appearance(主节点,不是 ANSI Color 子项),右侧是 Global Appearance 页面(Show session tabs / ClearType / margin 等),依然没有主题切换。
4. 工具栏右键菜单——只有面板开关
在工具栏空白处右键,菜单只有 Menu Bar / Toolbar / Button Bar / Command Window / Session Manager / Command Manager / Active Sessions /Customize…,没有 Theme 子菜单:
5. Customize 对话框——四个标签页都没有
点Customize…打开对话框,依次看 Commands / Toolbars / Menu / Options 四个标签页:
- Commands:按钮类别列表(File / Edit / View / Options…),不是主题设置
- Toolbars:只有 Menu Bar / Toolbar 两个显示开关和 Reset 按钮
- Options:只有 Show ScreenTips / Show shortcut keys 两个复选框
6. 手动改 ini——错误的键名
直接在Global.ini里加D:"Display Theme"=00000001(强制 Dark)和=00000002(System),重启 SecureCRT 后界面毫无变化。说明键名猜错了,SecureCRT 保留了这个键但不识别。
四、解决方案:重置 Global.ini
既然 GUI 里找不到选项,手动猜键名也失败,那就让 SecureCRT 自己生成一份全新的 Global.ini。
步骤
- 完全关闭 SecureCRT(确保进程退出,否则退出时会把旧配置写回)
- 打开资源管理器,进入配置目录:
%APPDATA%\VanDyke\Config\ - 找到
Global.ini,改名为Global.ini.bak(备份,不是删除) - 重新启动 SecureCRT
SecureCRT 启动时发现没有 Global.ini,会自动生成一份全新的 9.7 默认配置。
立竿见影
重启后,整个界面立即变成深色——菜单、工具栏、Session Manager、状态栏全部跟随系统深色模式:
五、根本原因
对比新旧 Global.ini 里的关键键:
| 键名 | 旧值(9.6 继承) | 新值(9.7 默认) | 含义 |
|---|---|---|---|
SecureCRT Toolbar Theme | 0x0a = 10 | 0x12 = 18 | 10 = 浅色主题;18 = System(跟随系统深色/浅色) |
问题根源:从 9.6 升级到 9.7 时,旧 Global.ini 里的SecureCRT Toolbar Theme=0000000a(浅色主题)被保留下来,覆盖了 9.7 的新默认值00000012(System 跟随系统)。所以即使系统是深色,SecureCRT 也硬走浅色。
而这个键在 GUI 里没有暴露切换入口(至少在 9.7.3 的中文版/英文版界面里找不到),只能通过重置 Global.ini 让它回到默认的 System 值。
六、注意事项
- 会话不受影响:Session 配置在
%APPDATA%\VanDyke\Config\Sessions\目录下,是独立文件,重置 Global.ini不会丢失任何已保存的会话。 - 会丢失的设置:工具栏布局、按钮栏、快捷键映射、Global Options 里的自定义项(如 Confirm dialog、Session Manager 行为等)。如果之前有个性化布局,需要重新调整。
- 备份可还原:改名的
Global.ini.bak还在同目录,如果想恢复旧配置,把新 Global.ini 删掉、把 .bak 改回 Global.ini 即可。 - 想强制浅色(不跟随系统):编辑新 Global.ini,把
D:"SecureCRT Toolbar Theme"=00000012改成D:"SecureCRT Toolbar Theme"=0000000a,重启即可。 - SecureFX 同理:SecureFX 的配置在同一个 Global.ini 里,键名是
SecureFX Toolbar Theme,重置后也会自动跟随系统深色。
七、结语
SecureCRT 9.7 的深色模式本身是好功能,但从旧版升级时旧 ini 会"拖后腿"。如果你升级后发现界面不跟随系统深色,别急着在菜单里翻——直接备份并重置Global.ini,一步到位。