几周前,我启动了一台带有 Parted Magic 副本的机器,并在 Firefox 中加载了一些网页。
就在上周,当我回过头来查看机器时,我注意到它的lxpanel
内存大小已经大于正常大小,并且用户界面响应缓慢。当时我就设定了“傻”?xset s on
& xset s 1
.
今天我去使用机器,发现我无法使用键盘或鼠标使显示屏打开 1 秒(足够我启动终端和xset s off
(我创建安全屏幕保护程序之类功能的基本尝试))。
我知道我可以 KillX
或 launch oom_kill
,但这两个选项都会/可能会丢失我不希望重新创建的未保存的表单数据,即使需要更多时间来重新获得对当前会话的访问权限。有人还有其他解决方案吗?
答案1
正如我从您的问题中看到的,您需要访问您在 Firefox 选项卡中保存的表单数据。不过,您可以安装附加组件在 Firefox 中使用命令行恢复选项卡,您已经提到机器目前处于冻结状态。
从另一台计算机通过 SSH 连接到冻结的计算机,然后尝试以下 2 个选项中的任意一个。
当前打开的 Firefox 选项卡的 URL 存储在位于$HOME/.mozilla/firefox/XXXXXXXX.default
目录中某处的 sessionstore.js 文件中。
所以,你可以从这样的事情开始:
cat $HOME/.mozilla/firefox/*default/sessionstore.js | sed "s/{/\n/g" | egrep -o '"url".*"scroll"' | cut -d\" -f4
python2 <<< $'import json\nf = open("sessionstore.js", "r")\njdata = json.loads(f.read())\nf.close()\nfor win in jdata.get("windows"):\n\tfor tab in win.get("tabs"):\n\t\ti = tab.get("index") - 1\n\t\tprint tab.get("entries")[i].get("url")'