Solía crear una pantalla y usar vim para rastrear el código fuente. Usualmente uso los comandos para crear, separar y adjuntar una pantalla para mantener mi estado de vim. $ screen -S vim_src1 [CTRL+a] d para desconectar la pantalla $ screen -r vim_src1 Sin embargo, el estado de la pantalla se eliminará después de reiniciar el sistema. ¿Puedo adjuntar una pantalla después de reiniciar el sistema?
Después de reiniciar el sistema, no hay ninguna sesión de screen para adjuntar . Ciertamente puede crear una nueva sesión.
Se ha estado ejecutando una sesión de screen que podría adjuntar desde que la desconectó. Un reinicio del sistema elimina todos los procesos (incluidos los que se ejecutan en screen ).
En entornos de escritorio, es posible que vea soporte ocasional para guardar el estado de "sesión". Hacer eso depende de que cada aplicación guarde su estado cuando se le solicite, por ejemplo, al apagar el sistema. Eso puede funcionar para aplicaciones GUI grandes (que están diseñadas para manejar eventos). Pero, por el contrario, screen se usa principalmente para aplicaciones de shell donde esto se hace raramente.
En lugar de requerir que cada aplicación se guarde o restaure, es concebible que el sistema operativo se diseñe para hacer esto. Pero ese no parece ser el caso de los sistemas que estamos utilizando.
Otras lecturas:
Puedo interpretar su respuesta de varias maneras, porque no estoy 100% seguro de cuál es su objetivo. Intentaré dar las dos opciones más obvias que conozco.
Puede configurar su sesión de pantalla con ~/.screenrc para que siempre se inicie igual con, con etiquetas y para pantallas, e incluso iniciará aplicaciones por usted. Por ejemplo:
defutf8 on caption always "%{= kK} %{K}%-w%{+bw}%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 6Si realmente desea poder guardar una sesión en la que se encuentra, puede considerar usar la sesión de pantalla.
https://github.com/skoneka/screen-session
El protector de sesión actualmente admite guardar: diseños, retrocesos, títulos, filtros y puede reiniciar programas que se ejecutan en Windows. Reconoce ventanas regulares, grupales y zombies. Actualmente no hay soporte para los tipos de ventana serial y telnet. De forma predeterminada, el protector de sesión también intenta guardar sesiones de Vim usando ":mksession" y ":wviminfo".
El protector de sesión accede a datos importantes leyendo directamente el sistema de archivos /proc y clasifica los procesos por pid principal. Casi no hay "relleno" de comandos en Windows (excepto cuando se guardan sesiones de Vim), por lo que no hay interacción con los programas en sí.
Durante la carga de la sesión, cada nueva ventana comienza con screen-session-primer (un pequeño programa en C) que muestra una lista de procesos y le pregunta al usuario qué hacer: si iniciar ninguno, algunos o todos los procesos de la ventana o iniciar directamente los programas provistos " Se utilizó la opción --force-start [win_num]".