hentikan port serial pemantauan layar

20

Saya menggunakan screen /dev/tty-MyDeviceuntuk melihat lalu lintas di port serial saya.

Menekan Ctrl+ Dtidak menyebabkan layar berhenti.

Apa yang harus saya lakukan untuk menghentikannya?

Walrus si Kucing
sumber

Jawaban:

24

Gunakan perintah layar berhenti (biasanya ctrl-A \).

aecolley
sumber
Ctrl + a Ctrl + -, menghasilkan layar kosong, Ctrl + a Ctrl + c menghasilkan layar baru, yang Ctrl + D kemudian dapat keluar seperti semua layar lain yang pernah saya temui sebelumnya.
Walrus the Cat
2
Ups, penurunan harga mengubah "ctrl- \" menjadi "ctrl-". Tetap.
aecolley
8
Ini berfungsi sebagai Ctrl-a \ (yaitu Ctrl-a dan kemudian polos \ tanpa ctrl). Aneh bahwa tautan yang disediakan mencakup Ctrl untuk \.
niels
Jenis pekerjaan ini, tetapi ketika menghubungkan ke serial qemu ini benar-benar membunuhnya. Itu berarti saya tidak bisa terhubung kembali setelah itu. Dengan picocom, saya dapat dengan mudah mengakhiri koneksi serial dan menghubungkan kembali nanti.
maxschlepzig
8

Saya menjalankan semua terminal saya di dalam layar, dan kadang-kadang juga menggunakan layar untuk terhubung ke serial. Jika Anda screen /dev/ttyUSB0berada di dalam layar, Anda hanya akan mendapatkan jendela baru di sesi Anda saat ini, bukan layar anak baru.

Dalam hal ini, tekan Ctrl-A kuntuk membunuh hanya jendela saat ini daripada seluruh proses layar dan jendela Anda yang lain dengannya. Ini adalah perintah kill window.

arantius
sumber
7

Meskipun jawaban aecolley biasanya bekerja maka itu tidak berhasil untuk saya (bisa jadi karena keyboard Islandia dan lokal Islandia, tapi entah bagaimana meragukannya). Ketika dalam situasi itu maka Anda dapat pergi ke konsol yang berbeda dan menjalankan screen -lsdan mencatat nomor sesi layar, hasilnya akan seperti ini:

There is a screen on:
            6254.tty2.hostname           (Attached)
1 Socket in /var/run/screen/S-root

Nomor sesi layarnya adalah 6254.

Kemudian Anda dapat mengeluarkan perintah berikut untuk menutup sesi layar itu: screen -X -S 6254 quit

ojs
sumber
1

Bagi saya masalahnya ternyata saya tidak sengaja keluar dari akun pengguna Linux, dan bukan sistem yang saya kendalikan melalui port serial. Setelah saya masuk kembali, semua screenperintah normal seperti Ctrl+ a, kmulai bekerja lagi.

Di luar itu, jika Anda bisa membuka screenjendela baru ( Ctrl+ a, c), TTY lain ( Ctrl+ Alt+ F1..12, atau sesi SSH, maka Anda bisa menjalankan pkill screenatau kill <PID of screen>.

Drew Chapin
sumber