Hanya untuk memperluas apa yang dikatakan Ansgar jika Anda tidak terlalu terbiasa dengan layar gnu, Memiliki beberapa "jendela" dalam satu sesi layar mungkin akan memenuhi apa yang Anda butuhkan.
ctrl+ a, cakan membuat "jendela" baru di sesi layar aktif Anda. Anda dapat beralih di antara beberapa jendela (seperti ditunjukkan Ansgar) dengan ctrl+ a, nuntuk jendela berikutnya, dan ctrl+ a, puntuk jendela sebelumnya.
ctrl+ a, "akan memberi Anda daftar semua jendela terbuka Anda.
Menggunakan pintasan mudah ini akan memungkinkan Anda beralih di antara terminal yang berbeda dengan sangat cepat dan mudah, mencapai tujuan Anda tanpa menggunakan beberapa sesi layar.
Jika Anda menambahkan baris berikut ke ~ / .screenrc itu akan selalu menampilkan jendela terbuka Anda dan mana yang dipilih, jadi Anda tidak perlu melacak jendela yang sedang Anda buka dengan mengingat.
hardstatus alwayslastline '%{= kg}[ %{G}%H %{g}][%= %{= kB}%?%-Lw%?%{+b r}(%{G}%n*%f %t%?(%u)%?%{r})%{-b B}%?%+Lw%?%?%= %{g}%]'
Ini adalah baris hardstatus yang saya suka gunakan, tetapi sepenuhnya dapat dikustomisasi (lihat halaman manual atau cari google untuk "gnu screen hardstatus").
Ada banyak hal lain yang dapat Anda lakukan dengannya (menamai jendela terbuka yang berbeda misalnya), jadi ada baiknya membaca beberapa tutorial.
Berikut adalah beberapa yang saya temukan dengan pencarian cepat:
http://news.softpedia.com/news/GNU-Screen-Tutorial-44274.shtml
http://www.ibm.com/developerworks/aix/library/au-gnu_screen/
Dan tentu saja yang paling berguna dari semuanya:
# From your terminal:
$ man screen
Semoga itu bisa membantu.
Matius
^a
lain, jadi tidak menyebalkan untuk menggunakan pengeditan garis gaya emacs di bash, apa pun. Saya menggunakan^t
.Apa yang dikatakan orang lain itu benar. Saya hanya ingin menyebutkan
tmux
alternatifscreen
. Mereka memiliki perintah yang sangat mirip.Keduanya
screen
dantmux
menawarkan beberapa jendela untuk sesi berjalan, dan ini mungkin yang Anda inginkan.tmux
juga menawarkan lompatan di antara beberapa sesi (masing-masing memiliki windows sendiri). Anda sangat membutuhkannya.Berikut adalah beberapa tautan ke dokumentasi layar dan kursus kilat tentang tmux .
sumber
Setelah sekian lama saya membuat Script untuk mengatasi fitur yang benar-benar hilang ini. Pertama-tama perlu fifo:
Pipa bernama ini berguna untuk komunikasi antara sesi yang dilepas dan sesi "Main-tanpa-layar".
File sc (dalam $ PATH):
Contoh "CONFIGFILE" adalah: ~ / .screen / Monitorrc
Hasilnya adalah: ketika Anda ingin meluncurkan jenis layar:
atau sesi lain yang ingin Anda ciptakan, saya menggunakan Karya Sesi untuk berbagai hal
Contoh: ~ / .screen / Workrc
Sekarang kita berada di Monitor Sesi, ketika kita mengetik:
Monitor sesi melepaskan dirinya sendiri dan menulis "Bekerja" ke pipa bernama. Akibatnya skrip sc pertama berjalan maju dan melampirkan sesi "Work".
Sc dipanggil dari Monitor sesi dekat.
Ketika kita melepaskan semua Sesi kita berada dalam loop tak terbatas sehingga kita harus melakukan Ctrl-c untuk keluar.
sumber
Anda dapat melakukannya dengan skrip shell sederhana seperti
Mari kita asumsikan Anda memiliki beberapa layar terbuka. Mari kita asumsikan Anda memilikinya dikategorikan sebagai pekerjaan dan data.
Menerapkan
screen -ls
, Anda harus memiliki layar Anda seperti iniSekarang mari kita mengisolasi menggunakan layar terpisah
grep
.Anda harus mendapatkan sesuatu seperti ini
Sekarang mari kita pilih yang Anda inginkan (misalnya data), lagi menggunakan
grep
.Ini hanya akan mengisolasi layar data. Anda dapat mengubah kata kunci grep dengan ekspresi reguler untuk mencari untuk menyesuaikan pencarian Anda.
Untungnya hasilnya terstruktur dengan baik dan dibatasi tab. Sekarang mari kita pisahkan kolom menjadi bidang dan pilih bidang ke-2 menggunakan
cut
.Anda perlu menekan
ctrl+v
lalu tab untuk menyisipkantab
parameter pembatas setelah-d
. Hasilnya harus seperti ini.Sekarang kemas ini ke dalam perintah menggunakan
...
tanda kutip dan mengulangi hasil seperti ini. Selalu periksa perintah yang dirumuskan terlebih dahulu sebelum benar-benar menjalankannya. Saya menggunakanecho screen -r
Jika semuanya berjalan baik, maka cobalah tanpa
echo
.Voila. Setiap layar yang Anda lepaskan akan membawa Anda ke yang berikutnya.
Selamat pemutaran !!
sumber
Saya menulis skrip simpul untuk memungkinkan pengguna memilih sesi layar untuk dilampirkan dari daftar, menggunakan tombol panah. Saya telah membuatnya menjadi paket npm. Anda dapat memeriksanya di sini: layar-perintah . Atau hanya
npm i -g screen-command
untuk mencobanya, dengan asumsi Anda sudah menginstal node.js. Setelah menginstal paket, gunakan perintahsc
untuk memanggil daftar layar.Saya harap ini membuat beralih ke layar tepat yang Anda inginkan lebih mudah.
sumber