从 gedit 恢复无标题文档 1

ddi*_*ert 4 gedit xubuntu

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

有没有办法从正在运行但已失效的 gedit 会话中恢复输入的文本?“无标题文档”是否临时存储在某处?

ddi*_*ert 7

该文件似乎只存储在 RAM 中。所有在磁盘上找到它的尝试都没有返回。这是我为部分恢复所做的:

  1. 找出PID并写下来

    ps -ef | grep gedit
    
    Run Code Online (Sandbox Code Playgroud)
  2. 使用它来转储进程的内存

    sudo gcore 12345
    
    Run Code Online (Sandbox Code Playgroud)
  3. 使用 vim 搜索你记得的关键字

    sudo vim core.12345
    
    Run Code Online (Sandbox Code Playgroud)

整个文件将是碎片化的,可能非常大,并且散落着您已经删除的部分。由于我不是编程,而是编写了实际文本,因此我能够找到各个片段并恢复文本的很大一部分。

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