我在 Xubuntu 13.10 上的 gedit 中打开了一个未保存的文档。一个错误导致 gedit 的主窗口消失,只有标题栏仍然可见,显示“未命名文档 1”。
有没有办法从正在运行但已停止的 gedit 会话中恢复输入的文本?“无标题文档”是否暂时存储在某个地方?
答案1
该文件似乎仅存储在 RAM 中。所有在磁盘上查找它的尝试均无果。以下是我为部分恢复所做的操作:
找出 PID 并记下来
ps -ef | grep gedit
使用它来转储进程的内存
sudo gcore 12345
使用 vim 并搜索你记得的关键字
sudo vim core.12345
整个文件会变得碎片化,可能非常大,而且到处都是您已删除的部分。由于我没有编程,而是写了一篇实际的文本,所以我能够找到各个碎片并恢复大部分文本。
讽刺的是,在我完成所有这些工作并想要关闭 gedit 实例之后,它问我是否要保存无标题文档 1 - 我照做了。
答案2
当您使用 gedit 打开文件时,它将创建一个名称中带有 ~ 的临时文件。
因此只需强制关闭 gedit 然后您就可以重新打开该文件
gedit /path-to-file/filename~
或者直接进入 nautilus 文件管理器的目录
ctrl + h 将显示隐藏文件,然后搜索并打开。