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

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

  •  
  •   yushi17 · 33 天前 · 5294 次点击
    这是一个创建于 33 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

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

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

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

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

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

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

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

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

    这么好的功能也能骂起来,真是无聊(我也挺无聊的)
    icestraw
        24
    icestraw  
       33 天前   ❤️ 11
    @icestraw 想想还是气,再喷下

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

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

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

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

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

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

    让你白预判了,没想到吧?
    ihwbunny
        41
    ihwbunny  
       33 天前
    @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  
       33 天前
    这个会话状态恢复功能有时候还挺好用的
    比如 chrome, 更新重启完了可以一键恢复标签页和窗口位置,让我可以可以接受没事就更新
    Submlime 保持打开的文件和未保存文件的内容,也是一个非常方便的草稿本
    Vim 和其他 ide 也有保存会话状态的功能。
    这个用户偏好像是有些人把电脑当成计算器,每次使用都无状态,和把电脑当成桌面,不清理就一直保持之前的状态。
    weijancc
        43
    weijancc  
       33 天前 via iPhone
    贱人就是矫情,全世界欠你的一样。
    yushi17
        44
    yushi17  
    OP
       33 天前
    @Adelell @xuanbg @mayli 大哥们,它是能帮我恢复窗口,所有窗口已经关了的程序重启之后也会给你打开窗口,根本没有起到恢复状态的功能啊,恢复状态难道不应该是,如果一个程序原本的状态是没有打开窗口+后台运行(即所有窗口已关闭),那你也应该给我恢复的是这个状态,而不是替我开一个窗口啊
    yushi17
        45
    yushi17  
    OP
       33 天前
    有的大哥说的是好听,恢复状态,可它恢复了个锤子状态,没有打开窗口的程序也给你打开个窗口,这叫个锤子恢复状态?
    asnldm
        46
    asnldm  
       33 天前
    这事有这么复杂吗……一个应用所有窗口都被你关掉了,说明应用状态对你来说不重要,你又不想点退出,那就让第三方应用按规则帮你自动退出好了。如果一个应用在重启时还没被被退出,说明你经常用,macOS 的行为对你应该无影响
    ViolaH
        47
    ViolaH  
       33 天前
    确实垃圾,我每次更新完系统都取消勾选打开窗口后手动再重启一次
    skmO
        48
    skmO  
       32 天前
    我 alfred 装了一个 workflow quit all apps,烦了就直接全 quit 掉
    Adamo
        49
    Adamo  
       32 天前   ❤️ 1
    我使用这么久了,就没有看到过没有打开的程序更新重启后被打开了的,自己看看有没有设置了开机启动的
    ST0RMTR00PER
        50
    ST0RMTR00PER  
       32 天前
    @yushi17 没遇过 Chrome 这种情况,我怀疑是你不会用或者你的使用习惯很差,我的 Chrome 一般就一个窗口,但是十几个标签页。还有,在 macOS 的世界不是关闭窗口就是关闭程序,是右键 Quit 了才算。还有重启后会打开的,你自己不去看是不是设置了重启自动打开?
    ST0RMTR00PER
        51
    ST0RMTR00PER  
       32 天前
    @Adamo 我都怀疑是他自己不会用
    aaronzhang404
        52
    aaronzhang404  
       32 天前
    换 win
    opengps
        53
    opengps  
       32 天前
    既然不少人都在歪楼出方案,那我也凑个热闹,先装 win ,然后虚拟机装 mac ,这样利用虚拟机的挂起功能实现重启不丢失已开程序
    Flourite
        54
    Flourite  
       32 天前
    @icestraw 同意,双标狗罢了,自己习惯了 windows 就说 macos 是自适应

    我就很喜欢这个功能,一致性,就好像我的电脑从来没关过一样,重启把我所有 app 关掉只会干扰我
    lfhong
        55
    lfhong  
       32 天前
    有些人吃了一辈子屎,嫌别人吃的饭不臭,嫌别人自适应。
    Nasei
        56
    Nasei  
       32 天前   ❤️ 1
    @CastleBUPT 区别在于,windows 用户都是一直喷微软的,只有 mac 用户里的一小部分人,不允许其他 mac 用户说 mac 不好用
    Nasei
        57
    Nasei  
       32 天前   ❤️ 1
    @icestraw 不知道你有啥好生气的,这个贴子最开始的原文和前 5 个回复,没有一句提到 windows ,然后有人来了一句 windows 用多了,到底是谁非要把 windows 扯进来。

    再然后提到这个恢复功能,除了这个主题提到的问题,macos 连应用窗口恢复到哪个桌面现在都还没整明白,真的是啥做的多好的功能吗
    Nasei
        58
    Nasei  
       32 天前
    很多人逻辑很奇怪,评论 macos 某个功能好不好用,跟同样的功能 windows 做没做,好不好用,一点关系都没有
    yuan1028
        59
    yuan1028  
       32 天前
    哈哈哈 OP 把不需要开机自启动的程序关掉就可以了
    iamqk
        60
    iamqk  
       32 天前
    你几个月更新一次
    觉得开程序不好
    再重启一次不就完了?
    hefish
        61
    hefish  
       32 天前
    真难伺候。。。挨个点一遍都不愿意。。。
    x4gz
        62
    x4gz  
       32 天前
    @Nasei #10 windows 更新自动重启自适应用户嘲笑 Mac 自适应很有优越感吗 笑死
    Socrazy
        63
    Socrazy  
       32 天前
    @Nasei #50 一边喷一边用,也属于自适应,不适应就换了。
    lbingl
        64
    lbingl  
       32 天前
    @coderlxm 记住下次你资源管理器崩了的时候你就是自适应了🤡
    Socrazy
        65
    Socrazy  
       32 天前
    @Adelell
    Windows 用户都自适应了
    Nasei
        66
    Nasei  
       32 天前   ❤️ 1
    @x4gz 这个主题你从上往下看,看看第一个 windows 单词出现在哪,我在 #57 #58 已经说过了,不再重复

    另外我对于囿于特定系统的群体,确实会有优越感
    liprais
        67
    liprais  
       32 天前
    @Nasei

    "windows 换机还需要软件吗...数据一到多个盘,游戏,scoop 和便携版软件一到多个盘,想换机直接把硬盘换过去就行了吧,至于必须在 C 盘里那些东西,我肯定选择重装,就算是 vs office 这些东西能移动,我也要重装"
    "另外我对于囿于特定系统的群体,确实会有优越感"
    Socrazy
        68
    Socrazy  
       32 天前
    @Nasei #52 大部分是有关系,因为是从 Windows 用习惯然后转到 macOS 有一定关系,如果是延习的 Windows 习惯,然后用 Mac 一定会有各种不习惯。
    然后当 Mac 用户说需要改变的时候,必定会有人说 Mac 用户自适应,但很少见有人说 Windows 自适应的。
    Nasei
        69
    Nasei  
       32 天前
    @liprais 不知道你想表达啥,这条回复说明我用 Windows ,你可以继续翻,我同时还用 mac ,我也用 linux ,有什么问题吗
    falcon05
        70
    falcon05  
       32 天前 via iPhone
    我这里好像有 bug ,我即使取消了勾选“再次登录时重新打开窗口”,关机重启后它仍然给我打开了之前那些应用,勾选不勾选的结果都是一样,就挺奇怪的。
    jiaslbang
        71
    jiaslbang  
       32 天前 via iPhone
    所谓系统更新,不就是应该不重置你当前的状态,前后一个样么?只不过当前技术实现下,只能通过重启的方式,并不是
    COW
        72
    COW  
       32 天前 via Android
    不懂,我家里用的 Linux ,从来没这种问题,而且几乎不重启,只有更新内核之类才重启,恢复之前状态感觉有点多此一举。
    x4gz
        73
    x4gz  
       32 天前
    @Nasei #66 那么请说说你不自适应的解决办法呢 不限于自己写 app 或脚本解决问题 或者向挨炮反馈 不会嘲讽别人就是你的解决办法吧🙂
    icestraw
        74
    icestraw  
       32 天前
    @yushi17 我不是针对你,看评论有点气了,不好意思

    你下载完后,就不点那个立即重启就行,点那个今晚更新。然后你手动重启就好。这时一般也会装更新的。最不济的情况,也就是多重启一遍。

    Chrome 和 VSCode 的窗口,你可以观察下,只要是手动关掉的,重启之后,不会重开窗口。如果是点击重启后,更新程序把你的 App 关掉了,重启之后才会恢复。如果不是这样,可能你需要重装下系统,或者检查下是不是三方软件/启动项干扰了这个操作。
    jasonboo
        75
    jasonboo  
       32 天前
    若是投票的话,我会选择:
    重启后请为我打开重启前未关闭的程序,最好恢复到重启前的状态,
    例如 word 自动打开正在编辑的文档等等。
    CastleBUPT
        76
    CastleBUPT  
       30 天前 via iPhone
    @Nasei
    “都是”“一直”,你确定自己可以代表得了 windows 用户?就单这个楼里讨论的这个功能来说,确实是 windows 做得更差,所以你对此的评价是喷 windows ,还是喷 mac 用户?要不你再 review 一下自己的评论?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5882 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 02:19 · PVG 10:19 · LAX 18:19 · JFK 21:19
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.