有没有办法能够像浏览器网页一样对待win应用,即:
能够恢复上一个关闭的软件,以及查看最近打开应用的历史记录并从中恢复
Windows Recall?
能想到的只有虚拟机了,毕竟有snapshot功能
这是许下了什么大宏愿嘛?要给全天下所有的软件做snapshot?某种程度上,感觉比当年“手机主题随着手机外壳换颜色”的需求都不差多少了。
不能,因为 应用 不等于 窗口
没啥意义~。常用软件就那些,理论上写一个此类软件没有问题,但是用此类软件管理软件启动,和一个管理启动的Dock,然后点击软件启动差很多点击次数么?在过去的时代,曾经出现过记录打开软件然后下次恢复打开的,但是随着程序语言的发展以及前端后端的功能更加融合交互,想要恢复某个软件的某一固定状态越来越麻烦,除非去做定制或者取定制脚本,然后这又回到了各种可替代方案上。。。
你是尝试用过感觉不好用吗?
我感觉能打开关闭过的应用窗口,快速恢复之前的工作状态,不是挺方便的?
快照挺方便的,但是不够灵活,只是想恢复有些窗口而已,类似于恢复之前的工作状态,毕竟不是每次都用的休眠
哦,不仅仅是恢复程序,还要恢复程序之前的运行状态。那么,除了虚拟机的快照,我没有解决方案了
静等大神们的惊世智慧
如果仅仅是恢复程序,那么
- 写一个程序,重复获取当前运行的程序的列表,比方说每秒钟刷新一次,并且储存
- 在某一个程序从列表中消失,就判定他被关掉了
- 如果用户想要恢复,就启动程序
但问题是,程序怎么启动呢?不是所有的程序都使用相同的方法启动,有些程序需要特定的命令行,有些需要特定的参数,而这些,你所设想的这个工具都拿不到
如果不仅想要程序,还要运行状态,那就意味着还得记录程序的内存占用。然后,现代系统下,程序拿到的内存是系统分配的虚拟内存,这个…….你如果懂怎么恢复这东西,那么,应该不会问出这么小白的问题。
你的设想确实很方便,但是,实现起来…….静等其他大神的惊世智慧。
这种感觉就像是:
如果有一个地方,那里没有战乱,没有疾病,河里流的是奶与蜜,每个人都能得到72个处女,多好啊
但问题是,要怎么实现呢?
我说的其实挺清楚了,给你打个比方你可能才能明白。假如有个软件,可以实现最近关闭的软件的列表的功能,你需要点开它,看到你想要的那个最近关闭的,然后通过单击或者双击打开。你自己数数需要点击几次?那么使用某些悬浮的Dock打开,点开列表,找到你想要打开的软件,通过单击或者双击打开,你再数数,步数差多少?
然后想要软件恢复打开前的状态,这又是另一个问题,例如保存的文本文件,直接打开就行;对于打开的文档,你可以通过参数去开,对于其他程序呢?例如前端打包的程序,是否都支持参数打开?对于可以读到软件打开记录的程序,它也不知道你打开到哪一步,具体取决于软件自身;最简单的例子,例如网易云,如何知道上次退出的时候是直接退出,还是停止后退出?诸如此类,要不就针对定制规则去配置习惯,要不就去实现为每个软件做快照,做到类似于手机那样的没有实际上完全退出,只是后端休眠,不好意思,对于桌面端系统,机制很可能就不支持单个软件的休眠打开!Windows下至今为止顶多可以实现“进程挂起 (Suspend Process),其它的并不支持!
这就是我上面的话的意思!我也知道你所说的如果能实现的确方便,但是,你可能只是从想法上去提出问题,可是作为回答者却需要从软件实现机制上取考虑可能性!
大哥,别急别急,别生气,消消火,不值当的
你也能看出他他是个小白不懂技术,别着急,慢慢说。
问题解决不解决放一边,生气伤的是自己的身子,别急别急
而且,你再激动,他一个小白不懂还是不懂,真犯不上,消消火,别生气
這種功能衹有在系統層面上做纔行,而系統層面上已經有個休眠了。
友情提醒:该换个mac了
制作成虚拟机、利用虚拟机的快照功能是最简单的,就是需要较大的运行开销和额外多至少一个操作系统的空间占用;
——
曾经有个几乎能够将所有软件绿色化的“云端软件平台”(见https://blog.csdn.net/zhangzhm/article/details/93861942 ),虽然我知道它的时候它已经被打压、官方软件仓库已经被关闭,我也没怎么好好使用过,但以其能力实现其管理之下的软件包的快照也应该没问题的……
——
Docker 之类的容器也能实现软件快照,实现原理和虚拟机差不多,但占用低易移植,就运行开销如何我不清楚,其能否实现任何软件的容器也不清楚……有劳懂行的来说说了
编辑器类软件,尤其是文本编辑器,是最容易实现这种“启动后恢复关闭前状态”的,只要其定期(如一分钟)以及关闭前自动保存软件设置和当前编辑的文档内容,启动时就可恢复关闭前的样子。Vscode,Word(强制或意外关闭时)就能如此。我每次要释放点内存,关闭起来最不需要担心的就是Vscode和浏览器。
绘图、视频编辑、更复杂的专业编辑器理论上也应该能做到。
对于楼主来说,还有什么软件需要有这样的功能?
主要软件不一定支持状态恢复;
如果软件支持, 比如浏览器, vscode都支持恢复退出时候的状态, 那么类似的工具其实还是有的, 所谓 workspace 的工具就能一定程度上实现;
但软件不支持状态恢复, 那你只能虚拟机快照了
为什么这么说?
如果是简单的查看已关闭的应用有吗(不求恢复窗口状态)
我记得以前win10好像有类似的时间线功能,win11上好像没有
LastActivityView 或 ExecutedProgramsList