Como recarregar screenrc sem reiniciar a tela?

90

Após screenrc modificado, como ver as alterações sem reiniciar a tela?

garconcn
fonte

Respostas:

103

Você poderia tentar Ctrl- .a : source ~/.screenrc

Dennis Williamson
fonte
7
A fonte do arquivo deve funcionar. Desanexar e recolocar não.
Zed
11
@ Zed: Mas reaplicará o material termcap / terminfo que não acontecerá quando você usar source.
Dennis Williamson
@ Dennis, tentei desanexar e recolocar e não funcionou, por isso vim fazer essa pergunta. Além disso, o uso da fonte pode abrir todas as janelas do .screenrc, no entanto, não atualiza a sessão, mas cria janelas duplicadas em uma sessão. Obrigado.
garconcn
3
Usar "origem" é a maneira correta (e única) de fazer com que a tela releia o .screenrc em uma sessão em execução. Sim, isso significa que ele executará novamente todos os comandos que você possui, incluindo comandos que criam janelas ou layouts. Você pode editar o arquivo para comentar os comandos que criam as novas janelas / layouts; origine o arquivo; e desmarque essas linhas. Claro, se é a criação da janela você está querendo teste, você não tem muita escolha aqui ...
James Polley
8
@garconcn: Se isso é algo que você pode fazer com freqüência, coloque essas coisas (instruções que não são de criação de tela) em um segundo arquivo e sourceem .screenrc(que conterá as instruções de criação de tela) para inicialização regular e quando você precisar sourcenovamente depois screenjá começou, basta "ctrl-a: arquivo secundário de origem" para pular o material de criação de tela.
Dennis Williamson
36

Eu tentei a opção mencionada aqui - Ctrl- e não funcionou para mim.a : source ~/.screenrc

Isto é o que funcionou para mim - Ctrl-a : source $HOME/.screenrc

diabo sagrado
fonte
Seria normal esperar ~expandir para o diretório inicial.
user9517
@Iain eu sei, idealmente deveria. Eu acho que algo estava errado com o meu ENV então. No entanto, funcionou.
holydevil
Eu tive esse mesmo problema exato no CentOS 5.
SLM
O mesmo problema com o zsh e o oh-my-zsh no archlinux.
Jaseem
2
Mesmo problema no meu Mac, tive que usar 'fonte $ HOME / .screenrc'
bobmagoo
19

Eu tenho isso no meu arquivo .screenrc:

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

O que faz com que a tela recarregue o arquivo .screenrc quando Ctrl-AShift-Rpressionada.

Obviamente, isso só funciona se você já tiver a linha no seu arquivo .screenrc! Para 'inicializar' esse atalho em uma sessão de tela existente, adicione a linha acima da linha ao seu arquivo .screenrc e siga a resposta de @Dennis Williamson. Depois disso, você poderá usar o novo atalho de teclado.

ltn100
fonte