2017-05-17 2 views
0

Ich möchte schnell zwischen verschiedenen gnu Bildschirmsitzungen (nicht Windows) wechseln. Im Moment kann ich mich von einer Sitzung mit screen -d lösen und wieder an die nächste mit screen -r <sessionname>, aber gibt es keine Möglichkeit, dies in einem Befehl zu tun? So etwas wie screen -d && screen -r <sessionname>?schnell zwischen Gnu-Bildschirme wechseln

Danke!

Antwort

1

Dies ist leicht genug, um über ein Dienstprogramm Skript zu tun:

#!/usr/bin/env bash 

set -eu 
set -o pipefail 
unset CDPATH 
: "${BASH:?bash shell is required}" 


screen -ls || true 

for s in $(screen -ls | tail -n +2 | head -n -2 | sort -R | cut -f2) 
do 
    read -n 1 -s -r -p '[y/n] switch to '"$s"'?' REPLY 
    if [[ "$REPLY" == "y" ]] 
     then 
      screen -DR "$s" 
     else echo 
    fi 
done 

speichern, die auf Ihrem Weg als cycle-screen und ausführbar machen. Anwendungsbeispiel:

There are screens on: 
    43094.27 (Detached) 
    47415.12 (Attached) 
    54922.31 (Detached) 
3 Sockets in /var/folders/r5/7_prvssx301dyz4jz2pbky5w0000gn/T/.screen. 

[y/n] switch to 54922.31? 

Typ y den Bildschirm in der Aufforderung genannten einzugeben, oder irgendetwas anderes über sie zu überspringen. Wenn Sie den Bildschirm verlassen (über ^a^d, ^d, 10 oder was auch immer), erhalten Sie die Eingabeaufforderung für den nachfolgenden Bildschirm.

0

Nein, leider gibt es so etwas auf dem GNU-Bildschirm nicht.

Verwandte Themen