windows terminal 通过 launchmode 和 initialcols/initialrows 控制启动尺寸:launchmode 支持 default/maximized/fullscreen/windowed 模式;initialcols/initialrows 定义字符网格宽高(如 140×40),实际像素受字体大小和系统缩放影响;启用 firstwindowpreference: "persistedwindowlayout" 可精确还原关闭前的窗口位置与尺寸。
windows terminal 的窗口大小和启动分辨率不能直接通过像素或宽高比“固定”,但可以通过 launchmode 和 initialcols/initialrows 两项关键设置,实现**每次启动时保持一致的尺寸行为**。它不支持设定绝对像素值(如 1200×800),而是基于字符网格(columns × rows)和窗口模式来控制外观。
设置启动窗口模式(最大化/默认/全屏)
这是影响视觉尺寸最直接的方式,在全局设置中配置:
-
"launchMode": "default":以默认大小(约 120×30 字符)和位置启动,可拖动调整后下次仍按该尺寸打开(若启用persistedWindowLayout) -
"launchMode": "maximized":每次启动都最大化,适合全屏工作流 -
"launchMode": "fullscreen":进入真正的全屏(隐藏任务栏),适合演示或沉浸式终端操作 -
"launchMode": "windowed":强制以窗口形式启动(即使上次是最大化),配合initialCols/initialRows更可控
用字符列宽和行数定义初始尺寸
在 profiles.defaults 或具体 profile 中添加以下字段,可让新标签页/窗口按指定字符格数初始化(需搭配 "launchMode": "windowed" 才稳定生效):
使用ydata-profiling(前身为pandas-profiling)生成全面的数据质量报告,包含相关性分析、缺失值模式和基数检测。导出交互式HTML仪表板和JSON摘要。
-
"initialCols": 140—— 设置初始宽度为 140 个字符 -
"initialRows": 40—— 设置初始高度为 40 行 - 实际像素尺寸取决于当前字体大小、缩放比例和 DPI;例如 Cascadia Mono 12pt 下,140×40 约对应 1440×900 左右
- 这些值只影响新窗口,不影响已调整过的窗口尺寸(除非禁用布局保存)
防止窗口尺寸被重置的关键设置
若希望每次启动都严格还原上次关闭时的尺寸(含位置),需启用布局持久化:
- 将
"firstWindowPreference": "persistedWindowLayout"加入全局设置 - 确保
"startOnUserLogin"或手动关闭时不勾选“退出时清除布局”类选项(Terminal 自动保存) - 注意:该功能保存的是窗口的像素级位置+大小,不是字符数;重启后会精确还原,包括多窗口排列
字体与缩放对实际分辨率的影响
真正决定“看起来多大”的,其实是字体设置和系统缩放:
- 在
profiles.defaults.font中设好"size": 11或12,避免因默认字体过小导致窗口显得空旷 - Windows 缩放设置(如 125%、150%)会等比放大整个 Terminal 窗口,
initialCols/Rows不受影响,但视觉密度变化明显 - 如需适配高分屏,建议搭配
"antialiasingMode": "cleartype"提升文字清晰度










