任何(最近的)Linux 终端仿真器是否允许我保存我的会话(选项卡、历史记录等)?

任何(最近的)Linux 终端仿真器是否允许我保存我的会话(选项卡、历史记录等)?

随着时间的推移,我开始投入到我的终端会话中:选项卡、命令历史记录、窗口布局和标题等。最终,重新启动需要我从头开始,这浪费了我的时间。

我熟悉的两个终端仿真器在这里至少具有部分功能,但是该功能后来被删除了:konsole 在 KDE4 的某个地方丢失了此功能。gnome-terminal 在 3.10.2 版本之前的某个地方将 --save-config 选项丢失为“过时的”,即这里的答案不再适用: 保存多个 gnome-terminal 布局?

我想捕获所有终端会话的当前状态并在重启后恢复它们。脚本解决方案就很好,只要它不需要手动更新来跟踪会话更改即可。

答案1

这不完全是您所要求的,但却tmux具有这样的功能。

只需确保安装tmux-复活插件,允许在重启后恢复 tmux 环境(窗口、拆分和某些正在运行的程序)。

从好的方面来看,tmux 可以与所有

答案2

这是一个 xfce 终端分支,可以仅从菜单中保存/恢复会话:https://github.com/repu1sion/xfce4-terminal

答案3

https://github.com/Eugeny/terminus保存打开的标签页并记住每个标签页的正确目录

答案4

我想这实际上不是对你的问题的回答,但这是我的设置方式:

一组可以打开不同“Gnome-Terminal 预设”的脚本。

例如,在这个脚本中,我打开带有三个选项卡的 gnome-terminal,并在每个选项卡中使用参数调用 SSH。

#!/bin/sh
PATH=/usr/bin:/bin 

gnome-terminal \
--tab -t CustomTabText1 -e 'sh -c "ssh hostname.one"' \
--tab -t CustomTabText2 -e 'sh -c "ssh hostname.two"' \
--tab -t CustomTabText3 -e 'sh -c "ssh hostname.three"'

我还大量使用了 ssh 配置文件来反映特定主机的 SSH 参数。当然,如果您需要例外,只需在 gnome-terminal 脚本中将参数传递给 SSH,这将优先于SSH 配置文件。

相关内容