Pertanyaan Bagaimana memuat ulang screenrc tanpa memulai ulang layar?


Setelah memodifikasi screenrc, bagaimana cara melihat perubahan tanpa memulai ulang layar?


82
2017-10-25 17:52






Jawaban:


Kamu bisa mencoba Ctrl-Sebuah  :  source ~/.screenrc.


92
2017-10-25 18:51



Sumber file harus berfungsi. Melepaskan dan memasang kembali tidak akan. - Zed
@Zed: Tetapi ini akan menerapkan kembali termcap / terminfo yang tidak akan terjadi ketika Anda menggunakannya source. - Dennis Williamson
@ Dennis, saya mencoba melepaskan dan memasang kembali dan itu tidak berhasil, maka saya datang untuk menanyakan pertanyaan ini. Juga, menggunakan sumber dapat membuka semua jendela dari .screenrc, tetapi tidak menyegarkan sesi, tetapi membuat jendela duplikat dalam satu sesi. Terima kasih. - garconcn
Menggunakan "sumber" adalah cara yang benar (dan satu-satunya) agar layar membaca ulang .screenrc dalam sesi yang sedang berjalan. Ya, ini berarti ia akan menjalankan kembali semua perintah yang Anda miliki di dalamnya, termasuk perintah yang membuat jendela atau tata letak. Anda dapat mengedit file untuk mengomentari perintah yang membuat jendela / tata letak baru; sumber file; dan kemudian batalkan komentar garis-garis itu. Tentu saja, jika itu adalah pembuatan jendela yang ingin Anda uji, Anda tidak punya banyak pilihan di sini ... - James Polley
@garconcn: Jika ini adalah sesuatu yang mungkin sering Anda lakukan, letakkan benda itu (instruksi pembuatan non-layar) dalam file kedua dan source dari .screenrc (yang akan berisi instruksi pembuatan layar Anda) untuk startup reguler dan kapan Anda perlu source lagi setelah screen telah dimulai, cukup lakukan "ctrl-a: source secondary file" untuk melewati hal-hal pembuatan-layar. - Dennis Williamson


Saya mencoba opsi yang disebutkan di sini - Ctrl-Sebuah  :  source ~/.screenrc dan itu tidak berhasil untukku.

Inilah yang berhasil bagi saya - Ctrl-Sebuah  :  source $HOME/.screenrc


30
2017-12-08 10:30



Itu normal untuk diharapkan ~ untuk memperluas ke direktori home Anda. - Iain
Maha Guru Ching Hai: Aku tahu, idealnya seharusnya begitu. Saya rasa ada yang salah dengan ENV saya saat itu. Namun demikian, itu berhasil. - holydevil
Saya memiliki masalah yang sama persis di CentOS 5. - slm
Masalah yang sama dengan zsh dan oh-my-zsh pada archlinux. - Jaseem
Masalah yang sama di Mac saya, harus menggunakan 'sumber $ HOME / .screenrc' - bobmagoo


Saya memiliki ini di file. Screenrc saya:

bind R eval "source $HOME/.screenrc" "echo '.screenrc reloaded!'"

Yang menyebabkan layar memuat ulang file .screenrc saat Ctrl-AShift-R ditekan.

Tentu saja, ini hanya berfungsi jika Anda sudah mendapatkan garis di file .screenrc Anda! Untuk 'bootstrap' pengurutan ini pada sesi layar yang ada, tambahkan baris di atas baris ke file .screenrc Anda dan kemudian ikuti jawaban @Dennis Williamson. Setelah itu, Anda akan dapat menggunakan pintasan keyboard baru.


19
2017-10-31 16:57



Rapi, terima kasih! - Tobias Kienzler