从 gedit 恢复未命名文档 1

从 gedit 恢复未命名文档 1

我在 Xubuntu 13.10 上的 gedit 中打开了一个未保存的文档。一个错误导致 gedit 的主窗口消失,只有标题栏仍然可见,显示“未命名文档 1”。

有没有办法从正在运行但已停止的 gedit 会话中恢复输入的文本?“无标题文档”是否暂时存储在某个地方?

答案1

该文件似乎仅存储在 RAM 中。所有在磁盘上查找它的尝试均无果。以下是我为部分恢复所做的操作:

  1. 找出 PID 并记下来

    ps -ef | grep gedit
    
  2. 使用它来转储进程的内存

    sudo gcore 12345
    
  3. 使用 vim 并搜索你记得的关键字

    sudo vim core.12345
    

整个文件会变得碎片化,可能非常大,而且到处都是您已删除的部分。由于我没有编程,而是写了一篇实际的文本,所以我能够找到各个碎片并恢复大部分文本。

讽刺的是,在我完成所有这些工作并想要关闭 gedit 实例之后,它问我是否要保存无标题文档 1 - 我照做了。

答案2

当您使用 gedit 打开文件时,它将创建一个名称中带有 ~ 的临时文件。

因此只需强制关闭 gedit 然后您就可以重新打开该文件

gedit /path-to-file/filename~

或者直接进入 nautilus 文件管理器的目录

ctrl + h 将显示隐藏文件,然后搜索并打开。

相关内容