Bagaimana Anda menjalankan layar gnu di dalam layar gnu?

16

Apakah mungkin menjalankan layar gnu di dalam layar gnu? Saya tidak yakin bagaimana ikatan kunci akan bekerja. Saya perlu masuk ke server yang sudah menjalankan sesi layar, dari sesi layar lokal.

dan
sumber

Jawaban:

16

Anda tinggal menekan ctrl-a diikuti oleh a untuk benar-benar mengirim ctrl-a ke instance layar bersarang.

psusi
sumber
3
Tidak, seperti yang dicatat oleh RobM dengan benar, Anda harus mengetikkan ctrl-a untuk mengirim ctrl-a ke layar bersarang.
Jaap Eldering
17
Hai kawan. Saya mendengar Anda menyukai layar, jadi saya menaruh ctrl-a di ctrl-a Anda sehingga Anda dapat menyaring saat menyaring.
1
Juga berfungsi untuk kode yang dipetakan kembali; pemicu saya adalah ctrl-g (karena saya suka ctrl-a untuk pergi ke awal baris dalam bash), jadi di sesi bersarang; ctrl-g g 2memilih jendela 2 di layar bersarang, ctrl-g 1memilih jendela 1 di layar awal.
jaygooby
10

Ya itu mungkin. Anda perlu mendefinisikan kembali screenkarakter pelarian, mis. Atur ke Esaat Anda meneleponscreen

screen -e^Eq
Benjamin Bannier
sumber
ini adalah jawaban yang lebih baik, dan apa yang saya cari. saya hanya ingin tahu cara mengkonfigurasi dengan benar, BUKAN cara mengatasinya. Mengapa menekan lebih banyak tombol yang harus Anda lakukan, putar ulang pada sarang sehingga Anda tahu layar mana yang mengendalikan Anda.
Brian Thomas
9

Jika Anda menghapus $STYvariabel lingkungan, menjalankan screenakan memulai sesi bersarang .

Anda kemudian harus mengirim literal ^ake sesi bersarang sebelum menggunakan salah satu binding Anda. Anda dapat mengirim literla ^adengan menekan ^adiikuti oleh a(polos).

Jadi untuk membuat jendela baru di sesi bersarang Anda akan menekan ^a, a, c.

RobM
sumber
4

'Ctrl-a' mengirimkan ctrl-a ke layar bersarang.

misalnya, jika Anda ingin menambahkan tab baru, Anda melakukan 'ctrl-a ac'

jika Anda ingin memutuskan sambungan: 'ctrl-a ad'

Hugh Perkins
sumber
0

Perintah berfungsi dengan baik jika Anda menggunakan ctrl-a atau mengubah karakter escape. Namun, ia juga bertanya bagaimana cara memasang dari dalam terminal lain. Butuh beberapa saat untuk menemukan ini online, tetapi setelah saya melihat bendera -m saya mencarinya di manual.

    -m      cause screen  to  ignore  the  $STY environment variable. With
            "screen -m" creation of a new session is enforced, regardless whether screen is
            called from within another screen session or not. This flag has a special
            meaning in connection with the `-d' option:

    -d -m   Start screen in "detached" mode. This creates a new session but
            doesn't attach to it. This is useful for system startup scripts.

    -D -m   This also starts screen in "detached" mode, but doesn't fork a new
            process. The command exits if the session terminates.

Setelah itu saya diuji membuat layar baru dengan

screen-d -m

dan melampirkan padanya dari dalam layar dengan

screen -R -D

dan itu bekerja seperti yang saya inginkan, membuat layar baru dan melampirkannya dari layar layu. Saya tidak berpikir banyak orang akan menggunakan fungsi ini, tetapi kadang-kadang saya kehabisan terminal sehingga mungkin berguna untuk memiliki tab yang dikelompokkan dalam layar terpisah.

Daniel Darnell
sumber