Come ricaricare screenrc senza riavviare screen?


90

Dopo aver modificato screenrc, come visualizzare le modifiche senza riavviare lo schermo?

Risposte:


103

Potresti provare Ctrl- .a : source ~/.screenrc


7
Il sourcing del file dovrebbe funzionare. Staccare e ricollegare non lo farà.
Zed,

1
@Zed: Ma riapplicherà il materiale termcap / terminfo che non accadrà quando lo usi source.
Dennis Williamson,

@Dennis, ho provato a staccare e ricollegare e non ha funzionato, quindi sono venuto a fare questa domanda. Inoltre, l'utilizzo di source può aprire tutte le finestre da .screenrc, tuttavia non aggiorna la sessione, ma crea finestre duplicate in una sessione. Grazie.
Garconcn,

3
L'uso di "source" è il modo corretto (e unico) per far rileggere lo schermo di .screenrc in una sessione in corso. Sì, questo significa che eseguirà nuovamente tutti i comandi che hai al suo interno, inclusi i comandi che creano finestre o layout. È possibile modificare il file per commentare i comandi che creano le nuove finestre / layout; fonte il file; e quindi annullare il commento di quelle righe. Naturalmente, se è la creazione della finestra che vuoi testare, non hai molta scelta qui ...
James Polley,

8
@garconcn: se questo è qualcosa che potresti fare di frequente, metti quella roba (istruzioni per la creazione non dello schermo) in un secondo file e sourceda .screenrc(che conterrà le istruzioni per la creazione dello schermo) per l'avvio regolare e quando ti serve di sourcenuovo dopo screenè già stato avviato, basta fare "ctrl-a: file secondario di origine" per saltare il materiale di creazione dello schermo.
Dennis Williamson,

36

Ho provato l'opzione menzionata qui - Ctrl- e non ha funzionato per me.a : source ~/.screenrc

Questo è ciò che ha funzionato per me - Ctrl-a : source $HOME/.screenrc


Sarebbe normale aspettarsi ~di espandersi nella propria home directory.
user9517

@Sì, lo so, idealmente dovrebbe. Immagino che qualcosa non andasse nel mio ENV allora. Tuttavia, ha funzionato.
holydevil,

Ho avuto lo stesso identico problema su CentOS 5.
slm

Stesso problema con zsh e oh-my-zsh su archlinux.
Jaseem,

2
Lo stesso problema sul mio Mac, ho dovuto usare 'source $ HOME / .screenrc'
bobmagoo il

19

Ho questo nel mio file .screenrc:

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

Ciò fa sì che lo schermo ricarichi il file .screenrc quando Ctrl-AShift-Rviene premuto.

Ovviamente, questo funziona solo se hai già la linea nel tuo file .screenrc! Per "avviare" questo tipo di ordinamento in una sessione dello schermo esistente, aggiungi la riga sopra la riga al tuo file .screenrc e segui la risposta di @Dennis Williamson. Successivamente, sarai in grado di utilizzare la nuova scorciatoia da tastiera.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.