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.
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.
Jawaban:
Anda dapat memberi nama sesi saat memulai dengan -S name
opsi. Dari dalam layar yang sedang berjalan, Anda dapat mengubahnya dengan mengetik CTRL-a, :sessionname name
. Anda dapat melihat sesi layar yang sedang berjalan dengan screen -ls
, dan terhubung ke satu dengan nama dengan screen -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 mengetik CTRL-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.
:sessionname NEWNAME
), tetapi "umumnya tidak disarankan". The $STY
variabel lingkungan masih mengacu pada nama asli. Lihat screen
manual: gnu.org/software/screen/manual/html_node/Session-Name.html
Ada dua konsep di sini, dan saya tidak yakin yang mana yang Anda pikirkan:
C-a c
membuat jendela, C-a n
dan C-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 dengan screen -ls
; kata pertama pada setiap baris sesi adalah di 12345.sessionname
mana 12345 adalah ID proses layar. Gunakan screen -r sessionname
atau screen -r 12345
untuk melanjutkan sesi yang ditunjukkan melalui namanya atau ID proses.
Ah ... Layar, itu membawaku kembali ;-)
Untuk satu jendela
-t name
sets the title (a.k.a.) for the default shell or specified program.
See also the "shelltitle" .screenrc command.
Untuk sesi mutliple dimulai dari .screenrc Anda
screen -t top 2 nice top
screen -t ....
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
cat scrnTitle.sh
#/bin/bash
echo -ne '\ek${0}\e\\'
Belum diuji, saya tidak memiliki layar yang tersedia pada sistem yang saya kerjakan.
screen
setidaknya 25 tahun. Membawa saya kembali, karena sekarang ini adalah kasus penggunaan khusus yang akan membawa saya ke sana screen
. Biasanya saya tetap membuka X-Terms
, tapi saya ingat ketika sepertinya tidak mungkin dijalankan X
pada PC 486 ;-) Cheers!
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:
alias goncompile='screen -r 2354'
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.