bash 终端在崩溃恢复后会记住其状态

bash 终端在崩溃恢复后会记住其状态

在 Ubuntu 中,我使用默认设置gnome-terminal来运行命令。我通常会打开几个窗口,每个窗口都有多个选项卡。当我的操作系统因某种原因崩溃∗时,我重新启动,就会丢失所有这些终端。

Sublime Text、Firefox 和 Chrome 让我很失望,因为它们都允许我将所有窗口和选项卡恢复到崩溃之前的状态,我希望能够对我的终端窗口和选项卡执行同样操作。

如何实现这一点?

详细说明我想要的内容:

  • 一定有:
    • 重启后,当我第一次打开终端时,之前的窗口和选项卡会重新打开
      • 有或没有提示都可以
    • 每个选项卡都将cd被放入之前所在的文件夹中
  • 很高兴有:
    • bash_history标签的
    • 因此当我按下“向上”和“向下”键时,我会在该选项卡中得到我期望的内容

∗ 在驱动程序不太友好的笔记本电脑上运行 Ubuntu 的情况比我想象的要频繁得多(如果你想知道的话)

答案1

他们能得到的最接近的结果就是。

您可以使用以下选项:

--save-config=FILE              Save the terminal configuration to a file
--load-config=FILE              Load a terminal configuration file

例子:

保存方法:

gnome-terminal --save-config=/tmp/cfgtab

要将其重新加载:

gnome-terminal --load-config=/tmp/cfgtab

在此处输入图片描述

答案2

以下是我想到的解决方案:

https://gist.github.com/bguiz/9262902

它是一个自动执行上述操作的 shell 脚本。

正常使用时:

~/watcher.sh

崩溃并重启后:

~/watcher.sh restore

相关内容