如何从命令行重新启动 Firefox 并在重新启动后完全(或尽可能)恢复之前的状态?当然,我可以做类似的事情killall firefox; firefox
,但这不会恢复会话。
答案1
答案2
我认为您需要先在 Firefox 中进行设置,然后再从命令行重新启动它。去:
Prefrences->General->When Firefox starts
并选择:
Show my windows and tabs from last time
然后从命令行,按照您喜欢的方式(可能是killall firefox; firefox&
)重新启动它,您将获得所需的结果。
要对会话恢复进行更高级的调整,您可以about:config
在地址栏中键入并搜索会话或恢复来更改它。
https://support.mozilla.org/en-US/questions/1089103#answer-794586
答案3
如果您希望使用两个或多个配置文件重新启动 Firefox,则此 Bash 脚本似乎可以一致地工作:
#!/bin/bash
killall -s SIGTERM firefox; sleep 60
firefox -P "user" &
firefox -P "default settings" &
将引用的配置文件名称替换为您自己的配置文件名称(请参阅about:profiles
)。使用-foreground
旗帜如果需要,可以控制哪些窗口显示在顶部。
正如其他答案所述,在首选项中启用“打开以前的窗口和选项卡”设置 ( about:preferences#general
)
以(秒)为单位的值sleep 60
可能会降低。
答案4
自 2020 年起,通过 编辑高级设置about:config
,搜索 resume
并将标志设置browser.sessionstore.resume_session_once
为true
,然后退出。
这是关于该标志的文档: https://kb.mozillazine.org/Browser.sessionstore.resume_session_once