it-swarm.dev

Jak odpojím relaci obrazovky od terminálu?

Vím, jak začít screen a jak vypsat různé obrazovky:

screen -ls

nebo připojit:

There are screens on:
        2477.pts-0.server1      (Detached)
        2522.pts-0.server1      (Detached)
2 Sockets in /var/run/screen/S-root.

$ screen -r 2477.pts-0.server1

Jaká je však klíčová kombinace, která se odděluje od relace obrazovky a udržuje ji v chodu?

168
maniat1k

Ctrl+a následován d. Všimněte si malých písmen. [ screen manpage ] obsahuje dlouhý seznam těchto zkratek v části „VÝCHOZÍ KLÍČOVÁ VÍCE“.

209
Soren

Chcete-li zobrazit seznam relací, spusťte:

screen -list

Pod příkazem obrazovky můžete spustit libovolný příkaz, například:

screen myscript.sh

Poté stiskněte Ctrl+a (uvolnění) a poté d k odpojení procesu/obrazovky (tak to bude i nadále běžet).


Chcete-li pokračovat v odpojeném procesu, použijte:

screen -r

Pokud máte více, potom přidejte číslo relace.


K _ Attached obrazovce se můžete znovu připojit pomocí screen -x. Je užitečné prozkoumat, proč je připojen, sdílet terminál s někým nebo sledovat/kontrolovat někoho, co dělají.


Další pomoc získáte, když spustíte man screen nebo na obrazovce stiskněte Ctrl+a, uvolněte a poté stiskněte ? zobrazit další zkratky.

Viz také:

55
kenorb

Pravděpodobně to uvidíte takto na stránce manuálu obrazovky:

^a - d

Je důležité poznamenat, že písmena, protože velká a malá písmena budou mít různé funkce.

10
rwc

Některé systémy standardně odstraňují určité vazby. Proto je nejlepší podívat se na online stránku keybinding: Ctrl-a ?. Příkaz Prompt můžete také použít v screenCtrl-a :detach. Sám obvykle odstraňuji klíčové vazby pro 'odpojit' a 'powerdetach', s výjimkou vzdálených systémů.

3
Arcege