ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

SecureCRT-9.7-深色模式不跟随系统解决

SecureCRT-9.7-深色模式不跟随系统解决

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(深色模式已开启)
SecureCRT9.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。

步骤

  1. 完全关闭 SecureCRT(确保进程退出,否则退出时会把旧配置写回)
  2. 打开资源管理器,进入配置目录:
    %APPDATA%\VanDyke\Config\
  3. 找到Global.ini,改名为Global.ini.bak(备份,不是删除)
  4. 重新启动 SecureCRT

SecureCRT 启动时发现没有 Global.ini,会自动生成一份全新的 9.7 默认配置。

立竿见影

重启后,整个界面立即变成深色——菜单、工具栏、Session Manager、状态栏全部跟随系统深色模式:

五、根本原因

对比新旧 Global.ini 里的关键键:

键名旧值(9.6 继承)新值(9.7 默认)含义
SecureCRT Toolbar Theme0x0a = 100x12 = 1810 = 浅色主题;18 = System(跟随系统深色/浅色)

问题根源:从 9.6 升级到 9.7 时,旧 Global.ini 里的SecureCRT Toolbar Theme=0000000a(浅色主题)被保留下来,覆盖了 9.7 的新默认值00000012(System 跟随系统)。所以即使系统是深色,SecureCRT 也硬走浅色。

而这个键在 GUI 里没有暴露切换入口(至少在 9.7.3 的中文版/英文版界面里找不到),只能通过重置 Global.ini 让它回到默认的 System 值。

六、注意事项

  1. 会话不受影响:Session 配置在%APPDATA%\VanDyke\Config\Sessions\目录下,是独立文件,重置 Global.ini不会丢失任何已保存的会话。
  2. 会丢失的设置:工具栏布局、按钮栏、快捷键映射、Global Options 里的自定义项(如 Confirm dialog、Session Manager 行为等)。如果之前有个性化布局,需要重新调整。
  3. 备份可还原:改名的Global.ini.bak还在同目录,如果想恢复旧配置,把新 Global.ini 删掉、把 .bak 改回 Global.ini 即可。
  4. 想强制浅色(不跟随系统):编辑新 Global.ini,把D:"SecureCRT Toolbar Theme"=00000012改成D:"SecureCRT Toolbar Theme"=0000000a,重启即可。
  5. SecureFX 同理:SecureFX 的配置在同一个 Global.ini 里,键名是SecureFX Toolbar Theme,重置后也会自动跟随系统深色。

七、结语

SecureCRT 9.7 的深色模式本身是好功能,但从旧版升级时旧 ini 会"拖后腿"。如果你升级后发现界面不跟随系统深色,别急着在菜单里翻——直接备份并重置Global.ini,一步到位。

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进