Wie stelle ich die Verbindung zu einer Bildschirmsitzung wieder her, wenn der Socket vorhanden ist, der Bildschirm ihn jedoch nicht verwendet?

Wie stelle ich die Verbindung zu einer Bildschirmsitzung wieder her, wenn der Socket vorhanden ist, der Bildschirm ihn jedoch nicht verwendet?

Ich habe gesehendiese FrageUnddiese Frage, aber keines davon trifft auf mich zu. Ich habe die Socket-Datei in /var/run/screen und sie gehört mir – aber screen -list erkennt sie nicht und lässt mich keine Verbindung herstellen. Wie kann ich diese Sitzung wiederherstellen?

tom@host~ $ ls /var/run/screen/S-tom/
total 0
prw------- 1 tom people 0 Jul  2 19:07 3954.pts-0.host

tom@host ~ $ screen -list
No Sockets found in /home/tom/.screen.

Antwort1

Sie können die SCREENDIRUmgebungsvariable auf setzen /var/run/screen. Sie sollten dann in der Lage sein, aufzulisten und eine Verbindung herzustellen.

shKompatible Shell vorausgesetzt :

export SCREENDIR="/var/run/screen"

Ausman 1 screen

ENVIRONMENT
   COLUMNS        Number of columns on the terminal (overrides termcap entry).
   HOME           Directory in which to look for .screenrc.
   LINES          Number of lines on the terminal (overrides termcap entry).
   LOCKPRG        Screen lock program.
   NETHACKOPTIONS Turns on nethack option.
   PATH           Used for locating programs to run.
   SCREENCAP      For customizing a terminal's TERMCAP value.
   SCREENDIR      Alternate socket directory.
   SCREENRC       Alternate user screenrc file.
   SHELL          Default shell program for opening windows (default "/bin/sh").
   STY            Alternate socket name.
   SYSSCREENRC    Alternate system screenrc file.
   TERM           Terminal name.
   TERMCAP        Terminal description.
   WINDOW         Window number of a window (at creation time).

verwandte Informationen