Atom不支持启动自动全屏,因其主动屏蔽Electron窗口干预逻辑;macOS需开启“显示器具有单独的空间”并用绿色按钮进入全屏后设置“始终在全屏中打开”,Windows/Linux则须依赖AutoHotkey或wmctrl等外部工具模拟F11或全屏指令。

Atom 本身不支持启动自动全屏
Atom 没有 core.autoFullScreen 或类似配置项,config.cson 里加了也无效。它基于 Electron,而 Electron 的 BrowserWindow 初始化时默认不启用全屏,Atom 主动屏蔽了对窗口初始状态的干预逻辑——这是跨平台稳定性的取舍。所以别在 Settings 里找“启动全屏”开关,也别往 config.cson 的 core 块里硬塞全屏参数。
macOS 下唯一可靠方案:系统级记住全屏状态
macOS 自身支持“记住应用全屏状态”,但 Atom 必须满足两个前提才能触发该机制:
- 系统设置中已开启「显示器具有单独的空间」(路径:系统设置 → 桌面与程序坞 → 开启“显示器具有单独的空间”)
- Atom 必须通过 macOS 原生方式进入全屏(即点击左上角绿色按钮,或按
Control + Command + F),不能用F11(那是模拟 Windows 全屏,不被 macOS 空间管理识别)
操作流程:
- 启动 Atom,打开任意项目
- 点击窗口左上角绿色按钮,或按
Control + Command + F进入全屏 - 将鼠标移至屏幕顶部呼出菜单栏 → 点击「窗口」→ 选择「始终在全屏中打开」
- 退出 Atom,重新启动,它会自动进入全屏并切换到独立桌面空间
⚠️ 若「始终在全屏中打开」灰色不可选,说明第一步的系统开关没开;若开了但依然无效,可能是 Atom 版本低于 1.65(旧版 Electron 不兼容该 API)。
Windows/Linux 用户只能靠外部工具或脚本补足
F11 是操作系统级全屏,Atom 启动后无法自动触发它。你有两条路可走,但都绕不开外部干预:
-
Windows:用 PowerToys 的
Always on Top模块不行(那是置顶,不是全屏);真正能用的是 AutoHotkey 脚本:Run, "C:\Users\XXX\AppData\Local\atom\app-1.68.0\atom.exe", , Max—— 但Max是最大化,不是全屏;要真全屏得模拟按键:Run, "C:\path\to\atom.exe" & WinWait, Atom & Send, {F11}。注意:部分显卡驱动(如 NVIDIA GeForce Experience)会劫持F11,需临时禁用热键模块 -
Linux:wmctrl 可以在 Atom 启动后延时执行全屏:
atom && sleep 1 && wmctrl -r "Atom" -b add,fullscreen。但成功率取决于窗口标题匹配精度——Atom 默认标题是「Atom」+ 项目名,建议先用wmctrl -l确认实际窗口名,再写进脚本
这两类脚本都不能保证 100% 稳定:Atom 启动慢、窗口注册延迟、多显示器焦点错位都会导致 F11 或 wmctrl 发送失败。别指望一次写完就永久生效。
别碰那些看似可行实则失效的“伪方案”
以下方法在 Atom 1.60+ 上均已验证为无效,踩坑成本高且无提示:
- 修改
~/.atom/init.coffee,试图调用atom.getCurrentWindow().setFullScreen(true)—— Electron API 已被 Atom 屏蔽,运行时报undefined is not a function - 在
config.cson里写window: { fullScreen: true }——window不是合法顶层字段,Atom 启动时静默忽略,不报错也不生效 - 用 DevTools 控制台执行
document.documentElement.requestFullscreen()—— 这只是让 Atom 渲染区域全屏,菜单栏、侧边栏仍在,视觉上反而更混乱 - 安装过时插件如
auto-fullscreen或fullscreen-plus—— 它们最后更新时间早于 2024 年,与当前 Atom 的 Shadow DOM 和 React 视图层完全不兼容,启用后 Settings 界面可能直接白屏
真正的难点不在“怎么做”,而在于接受 Atom 的设计边界:它把窗口行为交还给操作系统,自己只管编辑体验。想强制它干窗口管理的事,就得在 OS 层补刀,且每次升级 Atom 或系统都要重新验证。

















