Apakah ada cara untuk memberikan nama tertentu ke sesi layar unix? Misalnya, saya menjalankan program yang sama beberapa kali, masing-masing dengan parameter berbeda dan saya ingin memberi tahu yang mana.
gnu-screen
yah sebenarnya
sumber
sumber
Jawaban:
Anda dapat memberi nama sesi saat memulai dengan
-S name
opsi. Dari dalam layar yang sedang berjalan, Anda dapat mengubahnya dengan mengetikCTRL-a, :sessionname name
. Anda dapat melihat sesi layar yang sedang berjalan denganscreen -ls
, dan terhubung ke satu dengan nama denganscreen -xS name
.Dalam satu sesi layar, Anda juga dapat memberi nama setiap jendela. Lakukan ini dengan mengetikkan
CTRL-a, A
nama yang Anda inginkan. Anda dapat melihat daftar interaktif dari jendela bernama dengan mengetikCTRL-a, "
, dan pilih yang Anda ingin beralih dari daftar itu.Memberi nama layar dan terminal dalam layar sangat membantu untuk mengingat apa itu dan mengapa Anda memulainya.
sumber
:sessionname NEWNAME
), tetapi "umumnya tidak disarankan". The$STY
variabel lingkungan masih mengacu pada nama asli. Lihatscreen
manual: gnu.org/software/screen/manual/html_node/Session-Name.htmlAda dua konsep di sini, dan saya tidak yakin yang mana yang Anda pikirkan:
C-a c
membuat jendela,C-a n
danC-a p
beralih ke jendela berikutnya / sebelumnya, dan seterusnya.-r
atau-R
) membuat sesi baru.Windows memiliki judul, yang dapat diatur melalui
-t
opsi baris perintah,C-a A
pengikatan tombol,title
perintah, atau\ek
urutan escape. Lihat jawaban shellter untuk lebih jelasnya.Sesi dapat memiliki nama. Anda biasanya mengatur nama pada baris perintah dengan
-S
opsi; jika Anda tidak menentukan nama, layar membuat satu. Jika Anda menggunakan beberapa sesi layar, Anda biasanya memberi mereka nama sesi yang berbeda. Anda dapat membuat daftar sesi layar berjalan denganscreen -ls
; kata pertama pada setiap baris sesi adalah di12345.sessionname
mana 12345 adalah ID proses layar. Gunakanscreen -r sessionname
atauscreen -r 12345
untuk melanjutkan sesi yang ditunjukkan melalui namanya atau ID proses.sumber
Ah ... Layar, itu membawaku kembali ;-)
Untuk satu jendela
Untuk sesi mutliple dimulai dari .screenrc Anda
Berikut ini tautan ke satu salinan on-line dari man-page untuk layar.
Edit: ditambahkan
Untuk mengubah nama layar saat ini, buat seperti alat skrip shell
Belum diuji, saya tidak memiliki layar yang tersedia pada sistem yang saya kerjakan.
sumber
screen
setidaknya 25 tahun. Membawa saya kembali, karena sekarang ini adalah kasus penggunaan khusus yang akan membawa saya ke sanascreen
. Biasanya saya tetap membukaX-Terms
, tapi saya ingat ketika sepertinya tidak mungkin dijalankanX
pada PC 486 ;-) Cheers!Saat berjalan
screen
:Ctrl+a
(Atau apa punscreen
urutan pelarian Anda )A
sumber
Jawaban di atas sudah memberi tahu Anda cara memberi nama layar saat Anda memulainya. Mereka juga menunjukkan bahwa layar tidak dapat diubah namanya setelah dimulai. Judul jendela dapat diatur tetapi nama yang digunakan untuk melampirkan ke layar tetap pid.pty.host.
Namun, untuk mencapai efek yang bermanfaat, saya menemukan bahwa menggunakan alias berfungsi dengan cukup baik. Jika saya lupa memberi nama layar atau mendapati diri saya dalam sesi dengan sekelompok layar yang secara alami menjadi layar untuk tugas-tugas tertentu, saya cukup menetapkan alias untuk perintah yang dilampirkan.
contoh:
Mengeluarkan perintah alias dengan sendirinya akan mengingatkan Anda layar apa yang Anda miliki dan perintah yang telah Anda atur untuk dilampirkan.
Gunakan
unalias
untuk menghapusnya.sumber