Linux 我可以在系统重新启动后附加屏幕吗?
我曾经创建一个屏幕并使用vim跟踪源代码。 我通常使用命令创建、分离和连接屏幕,以保持我的vim状态。Linux 我可以在系统重新启动后附加屏幕吗?,linux,vim,gnu-screen,Linux,Vim,Gnu Screen,我曾经创建一个屏幕并使用vim跟踪源代码。 我通常使用命令创建、分离和连接屏幕,以保持我的vim状态。 $screen-S vim_src1 [CTRL+a]d以分离屏幕 $screen-r vim_src1 但是,屏幕状态将在系统重新启动后终止。 系统重新启动后是否可以连接屏幕?系统重新启动后,没有要连接的屏幕会话。您当然可以创建一个新会话 您可以附加的屏幕会话自您分离后一直在运行。系统重新启动会终止所有进程(包括在屏幕中运行的进程) 在桌面环境中,您可能会偶尔看到对保存“会话”状态的
$screen-S vim_src1
[CTRL+a]d
以分离屏幕
$screen-r vim_src1
但是,屏幕状态将在系统重新启动后终止。
系统重新启动后是否可以连接屏幕?系统重新启动后,没有要连接的屏幕
会话。您当然可以创建一个新会话
您可以附加的屏幕
会话自您分离后一直在运行。系统重新启动会终止所有进程(包括在屏幕中运行的进程)
在桌面环境中,您可能会偶尔看到对保存“会话”状态的支持。这样做依赖于每个应用程序在被请求时保存其状态,例如在系统关闭时。这对于大型GUI应用程序(设计用于处理事件)是可行的。但与此相反,屏幕
主要用于shell应用程序,很少使用
不需要每个应用程序都保存/恢复自己,可以想象操作系统可以做到这一点。但对于我们正在使用的系统来说,情况似乎并非如此
进一步阅读:
我可以用几种方式解释你的答案,因为我不能100%确定你的目标是什么。我将尝试给出我所知道的两个最明显的选择
您可以使用~/.screenrc配置屏幕会话,以便它始终使用、使用标签和屏幕启动相同的会话,甚至可以为您启动应用程序。例如:
defutf8 on
caption always "%{= kK} %{K}%-w%{+b w}%51>%n %t%{= K}%+w%<%-=%{= kK} me@localhost | %{w}20%y-%m-%d %{w}%0c:%s %{-}"
shelltitle '$|$'
defscrollback 10000
termcap xterm|xterms|xs ti=\E7\E[?47l
terminfo xterm|xterms|xs ti=\E7\E[?47l
startup_message off
screen -t vim 0 vim $HOME/todo.txt
screen -t ipython 1 ipython
screen -t finch 2 finch
screen -t mutt 3 mutt
screen -t top 4 top
chdir $HOME/Repos/git
screen -t CL 5
screen -t git 6
defutf8开启
标题总是“%{=kK}%{K}%-w%{+BW}%51>%n%t%{=K}%+w%是的,我知道这些概念。你知道在系统重新启动后恢复屏幕状态的方法吗?