V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yushi17
V2EX  ›  Apple

Mac 什么时候能解决重启之后把所有程序都打开一遍的问题??

  •  
  •   yushi17 · 22 小时 23 分钟前 · 2814 次点击

    我知道点进来的你想说:重启的时候可以取消勾选“再次登录时重新打开窗口”啊!你瞎吗?

    但是,在更新下载完成的时候,点击“立即重新启动”的时候,没有这个选项!所以重启之后一定会把所有窗口挨个打开!!!

    由于在其他时候,我不会重启我的电脑。所以对我来说,重启=所有程序必定重新打开一遍

    这实在是我用 macbook 以来,遇到的最恶心的问题,没有之一

    苹果你究竟什么时候能解决这个问题????或者现在有什么方案可以避免这个问题?????

    53 条回复    2024-11-24 11:22:37 +08:00
    lloyds
        1
    lloyds  
       22 小时 20 分钟前 via iPhone   ❤️ 1
    说个不正经的解决方案:关机后进恢复模式,重新安装 macOS ,就能帮你在升级到最新 macOS 的同时不自动打开所有应用了🌚
    seanzxx
        2
    seanzxx  
       22 小时 13 分钟前
    更新系统几个星期甚至几个月才一次。
    你更新之前把应用都关了,就可以避免重启后启动一堆应用的问题了。
    yushi17
        3
    yushi17  
    OP
       22 小时 8 分钟前   ❤️ 1
    @seanzxx 是啊,这样当然可以了。

    本质上,这是 macos 对应用关闭机制设计不合理的问题。在绝大部分情况下,用户关闭某个应用的最后一个窗口后,应用就处于对于用户来说的退出状态。这时候,没有任何理由在重启时为用户重新打开这个程序并弹出窗口。但 macos 并不认可这套逻辑,反而认为用户关闭某个应用的最后一个窗口,不代表用户想退出这个程序,所以将它仍处于运行状态,并热心地为用户在重启后再打开它。但是,显然,用户并没有这种感知,从直觉上看,用户认为,应用窗口没了,它看起来就是关掉了,并不关心它实际还在后台运行。
    evan9527
        4
    evan9527  
       22 小时 5 分钟前
    我还挺喜欢这个功能的。
    beijing999923
        5
    beijing999923  
       21 小时 58 分钟前
    我有更新重启的时候把程序关闭的习惯,因为一些未保存的程序会阻断重启操作。
    OP 觉得这个设计不合理,也有很多人觉得 Mac 电脑不关机不合理,实际上认为合理的人超过认为不合理的人,苹果的很多产品或者设计都有提用户做决定(直接不给用户选择的机会),二楼说的对,四楼说的也对,我觉得我说的也对
    liprais
        6
    liprais  
       21 小时 56 分钟前   ❤️ 7
    @yushi17 windows 用多了
    feikaras
        7
    feikaras  
       21 小时 50 分钟前 via iPhone
    @yushi17 早日习惯 command+q 早日不抱怨。你要用 macos 的逻辑并非你的逻辑
    nrtEBH
        8
    nrtEBH  
       21 小时 29 分钟前   ❤️ 1
    的确应该给选项 虽然我不介意这个问题
    kwater
        9
    kwater  
       21 小时 8 分钟前   ❤️ 3
    会有更多的小白反馈,怎么我升级个电脑,它把我开着的窗口和文档都弄丢了

    windows 中毒用户,就别来指导江山了。天下统一大同并不是好事
    Nasei
        10
    Nasei  
       20 小时 3 分钟前   ❤️ 7
    当你跟上面某些人一样自适应的时候,问题自然就解决了,在此之前,你被鉴定为使用 mac 的 windows 中毒用户
    coderlxm
        11
    coderlxm  
       20 小时 2 分钟前 via Android
    其实应该提供一个选项的,上面有些果粉开始自适应了。
    di11wei
        12
    di11wei  
       19 小时 55 分钟前 via iPhone   ❤️ 2
    我也不是很喜欢这个功能,每次系统更新前我都会手动关闭所有程序。
    这项功能在 2011 年 WWDC 上可是作为 Lion 一个新特性出现的,按照发布会上的说法就是系统更新之后可以马上恢复到之前的状态。
    mercury233
        13
    mercury233  
       19 小时 35 分钟前
    win10 有相关的 bug ,假如计划任务里有个开机启动的程序(以最高权限运行,绕过 UAC 弹窗),系统更新后启动时会先恢复一次这个计划再启动一次这个计划
    Holmze
        14
    Holmze  
       19 小时 33 分钟前
    而且 chrome 的标签页不能恢复,每次我都特地在重启前把标签页全关了再从最近关闭标签页恢复。
    vaukeh
        15
    vaukeh  
       18 小时 3 分钟前
    sudo defaults write com.apple.loginwindow TALLogoutSavesState -bool false
    hguandl
        16
    hguandl  
       17 小时 59 分钟前
    @yushi17 Windows 也存在一些程序在关闭窗口后,在系统托盘中继续后台运行。这种“直觉”应该依应用自身的使用场景而定。在实现上,macOS 提供了 applicationShouldTerminateAfterLastWindowClosed 方法,直接按用户偏好返回 true 或 false 就行了。很多第三方应用有这个设置,但是苹果自己的都没有,我觉得确实加一下更好。
    weijancc
        17
    weijancc  
       17 小时 56 分钟前 via iPhone   ❤️ 1
    这有什么恶心的,更新后给你还原更新前的状态罢了,这也能喷?
    Building
        18
    Building  
       17 小时 55 分钟前 via iPhone
    你不知道 macOS 是有计划更新的吗,有时第二天打开电脑发现已经更新完了,但是所有东西还是原样的,很贴心
    asnldm
        19
    asnldm  
       16 小时 32 分钟前 via iPhone
    Quitter ,设定一段时间不用的 App 自动退出
    lbingl
        20
    lbingl  
       14 小时 58 分钟前
    @coderlxm windows 也没有选项,你是不是早就自适应了
    coderlxm
        21
    coderlxm  
       12 小时 41 分钟前 via Android   ❤️ 1
    @lbingl Windows 没有那么恶心人的设置,而且不像苹果用户那么懂得自适应。
    lambohu
        22
    lambohu  
       11 小时 29 分钟前
    icestraw
        23
    icestraw  
       11 小时 4 分钟前   ❤️ 11
    非常主观地参个战

    楼上一些人什么玩意 非得说喜欢苹果的逻辑就是自适应,你用习惯 Windows 就说用习惯了,非得说别人的系统差。地球又不是围着你转的,嫌麻烦就不用呗,整的好像苹果按着你头要用他家系统一样

    这功能做得多好啊,重启之后系统和重启前,状态尽可能保持一致,这么在乎用户体验也要被喷? mac 哪怕意外断电也能恢复未保存的文档,这种功能甚至是系统级的,那么多程序,Safari 、Chrome 、文本编辑、终端、Xcode 、FCP 、Office 、Keynote 都支持这个特性,适配成本多高啊,这居然也要被喷?

    隔壁 Windows 想做还做不到呢,为什么?还不是因为没有这套系统级的程序恢复状态的 API ?而且,看不到 Windows 11 的也开始适配这套功能了?你看下你最新的 Windows 记事本,是不是新加了这个功能?难道别人微软不知道这功能好?还不是因为历史包袱重没法一次性加到位?

    再说了,mac 想要关很简单啊,你重启的时候手动重启不打勾不就行了,那个勾甚至还有记忆,记得你更喜欢重启恢复还是不恢复,多好啊

    mac 难道没有关掉最后一个窗口就关闭程序的 App 吗?多的是这样的应用,想适配下还不是一句代码的事情,其他没关的,这叫设计理念好吗,设计理念!凭啥我关最后一个窗口我就要把整个程序都关了啊,我重开一下程序不需要时间吗?我写完这个 Word 我关掉了想写下一个不行吗?按 Windows 的逻辑,非得先新建一个 Word 然后再关之前的,从而确保桌面上的 Word 窗口至少有一个,不然就要等待程序重新启动,这不反人类吗???

    这么好的功能也能骂起来,真是无聊(我也挺无聊的)
    icestraw
        24
    icestraw  
       10 小时 48 分钟前   ❤️ 4
    @icestraw 想想还是气,再喷下

    mac 哪怕就是自动更新完了,在输入密码的那个界面甚至会提前把你的后台程序全部打开,你输入完密码,马上就会回到之前工作的程序集里。
    mac 的自动更新,哪怕你自动更新的策略设置的再积极,只要你有一个“正在编辑“的窗口,就一定不会更新,会问你是否保存。更不要提策略没那么激进的情况了。

    Windows 呢?自动更新,不打招呼,干什么都更新,装模作样问你一下,还要你”更新延期 xxx 天“,还”只允许你更新延期 xxx 天“,笑死,我甚至不能选择不检查更新,没有比这更好笑的事了吧。更新的发起时间,甚至可以是任何时候,甚至可以是打游戏的中途。而且一旦开始连通知倒计时都没有,直接就转圈圈。哪怕我选择的不更新,只要我没从组策略修改,他都要检查更新,然后那个不检查的按钮还经常没有效果。问?问就是 Defender 为了安全考虑重新打开更新了。哪怕你有正在编辑的文档,强制更新的时候,也只会等你一小会,等完就强退。然后更新完了呢?一个空白的桌面,之前编辑的文档全部看运气。除了 Word 可能还有个恢复以外,其他的程序一个带恢复未保存文档的功能都没有。你管这叫体验?你管这叫”没有恶心的设置?“更不用说更新完后,掉驱动,掉 WIFI ,这些事情甚至都不在大版本体现。Breaking Changes 居然暗藏在小版本更新,多么决绝的用户体验,啧啧啧。

    哦,我是不是还没说 Win 笔记本居然不插电还要更新,把自己更没电的事?

    居然还在提 Windows 的设计有多好...单从设计上看,一套逻辑蠢的发指,居然还有人叫好

    mac ? mac 一定要说问题,就是楼主说的,自动更新后不想保存更新前打开的 App ,该怎么办?但这绕过去很容易,而 Windows 这一堆问题根本就没解
    smlcgx
        25
    smlcgx  
       10 小时 36 分钟前 via iPhone
    一个系统本来就要分主动和被动重启,恢复到重启前的状态是最优先的,至少要站在别的用户,以及风险的角度想想吧,不要学那些集美可以吗
    nekopara
        26
    nekopara  
       10 小时 31 分钟前
    公司的办公电脑 windows 强制每个月更新一次补丁,你就知道这个功能的宝贵
    ST0RMTR00PER
        27
    ST0RMTR00PER  
       10 小时 17 分钟前
    很震惊看到竟然有人有这样的需求,我觉得这个是最棒的功能,完全不用自己手动再去打开
    CastleBUPT
        28
    CastleBUPT  
       10 小时 10 分钟前 via iPhone
    @Nasei windows 自适应用户,这个标签你是不是很喜欢
    dingdangnao
        29
    dingdangnao  
       9 小时 40 分钟前 via iPhone
    说个我自己的体验
    不论是 macOS 还是 iOS
    在更新系统之后的第一次启动 就是会有一些奇奇怪怪的问题….
    我也和 op 一样 每次都要去手动点一下重启😂
    SkywalkerJi
        30
    SkywalkerJi  
       7 小时 45 分钟前 via Android
    原来关闭所有窗口之后还得手动退出程序是个功能,我一直以为是个 bug 。
    苹果内存又不是随便上百 g ,关闭不退的话 8g 不用说,16g 很快也会报内存不足,这功能不就是为了卖黄金内存搞的?
    yushi17
        31
    yushi17  
    OP
       7 小时 8 分钟前
    @icestraw 大哥,你看到我说的了吗,普通重启是可以取消那个勾,但更新的时候重启没地方让你选好吧。还有就是我很好奇你说这个功能好,那你每次比如说关掉 chrome 或者 vscode 的窗口,你都是用 cmd+q 退出的????难道不是很自然的把窗口关掉然后就不管了??????然后更新之后已重启,又给你全打开,这有什么意义,明明你都把所有窗口关掉了??????
    yushi17
        32
    yushi17  
    OP
       7 小时 6 分钟前
    @smlcgx @weijancc 啥叫恢复到重启前的状态?我重启前的状态是 chrome 和 vscode 所有窗口都关掉了但是在后台驻留,你给我恢复的状态是把它们的窗口都给我打开????
    yushi17
        33
    yushi17  
    OP
       7 小时 3 分钟前
    @Building 说实话我一直不理解你们口中的 mac 自动更新到底是咋回事,我怎么感觉我的 macbook 从来没有自动更新过,明明我把自动更新打开了,但它从来不会在我电脑闲置的时候自动重启,每次都是我手动在更新里面点重启的。这是有什么机制吗?
    yushi17
        34
    yushi17  
    OP
       7 小时 1 分钟前
    @kwater 问题是就算我窗口没开,程序只是后台驻留,重启之后还是会“贴心”的帮我把窗口打开啊,这到底有什么意义???
    yushi17
        35
    yushi17  
    OP
       6 小时 58 分钟前
    @ST0RMTR00PER 更新重启之后一下子蹦出来几十个窗口,你不崩溃?这些窗口的弹出可不管之前你的程序究竟有没有窗口存在,只要驻留后台,重启之后就一定会弹出窗口。比如你之前把 chrome 的窗口关了,重启之后还是会弹出来
    Adelell
        36
    Adelell  
       6 小时 15 分钟前 via iPhone   ❤️ 3
    windows 设计最差劲的地方就是,重启后不会自动把之前的应用打开。
    ihwbunny
        37
    ihwbunny  
       5 小时 24 分钟前
    @Holmze 曾经仅出现过两次这个问题
    xuanbg
        38
    xuanbg  
       5 小时 9 分钟前
    厨子又不上 V2 ,OP 你在这吐槽半天除了自找没趣外,并不能实现你的想法一点点。

    再说了,这功能其实挺好的,更新后恢复到更新前的工作状态有啥不好?
    wildman9527
        39
    wildman9527  
       5 小时 3 分钟前
    @yushi17 #3 普通用户才会觉得窗口全关了应用就应该退出了,但,很显然苹果的目标用户更多的是专业人员,不会这样认为。
    newton108
        40
    newton108  
       4 小时 46 分钟前
    重启的时候可以取消勾选“再次登录时重新打开窗口”啊!你瞎吗?

    让你白预判了,没想到吧?
    ihwbunny
        41
    ihwbunny  
       4 小时 45 分钟前
    @yushi17

    “每次比如说关掉 chrome 或者 vscode 的窗口,你都是用 cmd+q 退出的????”
    我是:command+w 关窗口 或 command+q 退程序 ,就看自己想要什么样的结果。

    “重启前的状态是 chrome 和 vscode 所有窗口都关掉了” | “帮我把窗口打开”
    确认是窗口关了?

    “mac 自动更新”:让用户点击后+确认才安装,个人认为是好习惯(因为它需要重启)。因为 macOS 的系统更新的确需要重启,而 Windows 的好多更新不需要重启。个人认为,当然是无需重启就完成更新,是对用户比较友好的策略。

    “更新重启之后一下子蹦出来几十个窗口”:
    养成“退出”程序的习惯,也就是 command+q 。只要是这样,本人没有被困扰过。

    总结来说,说来说去,你说的涉及现象涉及两层意思:1. 开机登录后,app 自动打开; 2. app 打开后,自动恢复上次打开过的窗口和状态。

    1 ,养成“退出”程序的习惯,也就是 command+q 。app 完全退出后,开机登录后就不会自动打开。
    2 ,这个涉及 app 和系统两面。A: app 自己打开上次退出时没有关闭的窗口及状态; B: macOS 系统,“记住了”上次程序退出时所有没有关闭的窗口的状态。
    而根据你的描述,app 的窗口 s 都关闭了,而再次打开 app ,还会恢复曾经打开的窗口。

    那么,尝试下,关闭所有窗口,然后退出 app 。不登出也不重启或者关机,再次打开 app ,看看窗口是不是还会被恢复。
    如果,通过上面的操作后,app 不会再打开关闭过了的窗口,退出 app 后,登出并重新启动。登录回来后,那个 app 是否会被自动运行?如果是,就是“com.apple.LSSharedFileList.ApplicationRecentDocuments”文件夹的问题。

    另外,Chrome 有点不太一样。如果是登录到 Google Account 并打开了同步 sync ,那么 CHrome 会自己管理窗口和 tab 的状态,它自己会自动打开,这个行为是跨平台的。个人记得,vscode 还想没有这么的复杂,也可能自己从来没有登陆过。
    mayli
        42
    mayli  
       4 小时 24 分钟前
    这个会话状态恢复功能有时候还挺好用的
    比如 chrome, 更新重启完了可以一键恢复标签页和窗口位置,让我可以可以接受没事就更新
    Submlime 保持打开的文件和未保存文件的内容,也是一个非常方便的草稿本
    Vim 和其他 ide 也有保存会话状态的功能。
    这个用户偏好像是有些人把电脑当成计算器,每次使用都无状态,和把电脑当成桌面,不清理就一直保持之前的状态。
    weijancc
        43
    weijancc  
       2 小时 39 分钟前 via iPhone
    贱人就是矫情,全世界欠你的一样。
    yushi17
        44
    yushi17  
    OP
       1 小时 53 分钟前
    @Adelell @xuanbg @mayli 大哥们,它是能帮我恢复窗口,所有窗口已经关了的程序重启之后也会给你打开窗口,根本没有起到恢复状态的功能啊,恢复状态难道不应该是,如果一个程序原本的状态是没有打开窗口+后台运行(即所有窗口已关闭),那你也应该给我恢复的是这个状态,而不是替我开一个窗口啊
    yushi17
        45
    yushi17  
    OP
       1 小时 51 分钟前
    有的大哥说的是好听,恢复状态,可它恢复了个锤子状态,没有打开窗口的程序也给你打开个窗口,这叫个锤子恢复状态?
    asnldm
        46
    asnldm  
       1 小时 34 分钟前
    这事有这么复杂吗……一个应用所有窗口都被你关掉了,说明应用状态对你来说不重要,你又不想点退出,那就让第三方应用按规则帮你自动退出好了。如果一个应用在重启时还没被被退出,说明你经常用,macOS 的行为对你应该无影响
    ViolaH
        47
    ViolaH  
       1 小时 27 分钟前
    确实垃圾,我每次更新完系统都取消勾选打开窗口后手动再重启一次
    skmO
        48
    skmO  
       1 小时 17 分钟前
    我 alfred 装了一个 workflow quit all apps,烦了就直接全 quit 掉
    Adamo
        49
    Adamo  
       48 分钟前
    我使用这么久了,就没有看到过没有打开的程序更新重启后被打开了的,自己看看有没有设置了开机启动的
    ST0RMTR00PER
        50
    ST0RMTR00PER  
       27 分钟前
    @yushi17 没遇过 Chrome 这种情况,我怀疑是你不会用或者你的使用习惯很差,我的 Chrome 一般就一个窗口,但是十几个标签页。还有,在 macOS 的世界不是关闭窗口就是关闭程序,是右键 Quit 了才算。还有重启后会打开的,你自己不去看是不是设置了重启自动打开?
    ST0RMTR00PER
        51
    ST0RMTR00PER  
       27 分钟前
    @Adamo 我都怀疑是他自己不会用
    aaronzhang404
        52
    aaronzhang404  
       25 分钟前
    换 win
    opengps
        53
    opengps  
       16 分钟前
    既然不少人都在歪楼出方案,那我也凑个热闹,先装 win ,然后虚拟机装 mac ,这样利用虚拟机的挂起功能实现重启不丢失已开程序
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2702 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 03:39 · PVG 11:39 · LAX 19:39 · JFK 22:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.