mac访达列表视图列宽可被终端命令固化:先手动调整列宽,再用defaults write写入偏好设置,执行killall finder生效;支持按文件夹单独记忆列宽,无需命令。

Mac访达窗口中,列表视图的列宽每次打开都会重置为系统默认值,导致“名称”“修改日期”“大小”等列内容被截断或留白过多,影响文件快速识别和批量操作效率。
通过终端命令固化访达列表视图列宽
该方法直接写入访达的偏好设置数据库,使列宽在下次启动时自动应用,适用于 macOS Sonoma 14 及更新系统(Ventura 13 及更早版本不支持此键值)。
第一步:打开访达,切换到列表视图(按 ⌘ + 2),手动拖拽各列边界至你期望的宽度,确保所有关键信息(如完整文件名、精确修改时间)都可见。
第二步:保持当前窗口开启,打开“终端”(访达 → 应用程序 → 实用工具 → 终端),输入以下命令并回车:
defaults write com.apple.finder NSTableViewColumnWidths-ListView -dict-add "Name" 280 "Date Modified" 195 "Size" 110 "Kind" 130
【注意】列宽数值必须为整数,单位是像素;若某列不需要固定,可直接删去对应键值对,例如去掉 "Kind" 130 就不会锁定类型列宽度。
第三步:执行刷新命令使设置立即生效:
killall Finder
系统会自动重启访达进程,所有新打开的列表视图窗口将继承你设定的列宽。旧窗口需手动关闭再重新打开才能应用新宽度。
使用自动化脚本一键恢复默认列宽
当你误设过宽导致界面错位,或想临时还原系统原始布局时,这条命令比手动删除偏好文件更安全可靠。
方法一:终端中执行清除指令
defaults delete com.apple.finder NSTableViewColumnWidths-ListView
随后运行 killall Finder 强制刷新。
方法二:创建可重复使用的恢复脚本
在桌面新建文本文档,粘贴以下三行内容:
#!/bin/bash
defaults delete com.apple.finder NSTableViewColumnWidths-ListView
killall Finder
保存为 reset-finder-columns.sh,然后在终端中执行:
chmod +x ~/Desktop/reset-finder-columns.sh && ~/Desktop/reset-finder-columns.sh
这一步会彻底移除自定义列宽配置,访达将回落至内置动态算法——根据当前字体缩放、显示器分辨率与列表项数量自动计算最优列宽。
针对不同文件夹单独记忆列宽(无需命令)
macOS 原生支持按文件夹路径独立保存视图设置,但仅限于“图标”“列表”“分栏”“画廊”四种视图模式本身,不包括列宽。不过你可以利用这个机制配合手动调整达成近似效果:
① 打开目标文件夹(例如“下载”或“项目文档”)→ 切换为列表视图 → 拖拽调整列宽至理想状态 → 关闭该窗口(不要退出访达)。
② 再次打开同一文件夹,你会发现列宽已保持不变;但若打开另一个未调整过的文件夹,列宽仍是系统默认值。
③ 若该文件夹后续新增子文件夹,其列宽不会继承父级设置,必须单独调整一次才能固化。
这个行为由访达内部的 com.apple.finder.plist 中的 FK_ListViewState 键控制,每次关闭窗口时自动写入路径哈希值对应的列宽快照,无需任何额外操作。











