Comment recharger screenrc sans redémarrer screen?

90

Après avoir modifié screenrc, comment voir les modifications sans redémarrer screen?

garconcn
la source

Réponses:

103

Tu pourrais essayer Ctrl- .a : source ~/.screenrc

Dennis Williamson
la source
7
La recherche du fichier devrait fonctionner. Détacher et rattacher ne sera pas.
Zed
1
@ Zed: Mais cela réappliquera le terme termcap / terminfo qui ne se produira pas lorsque vous l'utiliserez source.
Dennis Williamson
@ Dennis, j'ai essayé de détacher et de rattacher et que cela ne fonctionnait pas, donc je suis venu poser cette question. De plus, l’utilisation de source peut ouvrir toutes les fenêtres à partir de .screenrc. Toutefois, cela n’actualise pas la session, mais crée des fenêtres en double au cours d’une même session. Merci.
garconcn
3
Utiliser "source" est le moyen correct (et unique) pour que l'écran relise le fichier .screenrc dans une session en cours d'exécution. Oui, cela signifie qu'il relancera toutes les commandes que vous avez à l'intérieur, y compris les commandes qui créent des fenêtres ou des mises en page. Vous pouvez éditer le fichier pour commenter les commandes qui créent les nouvelles fenêtres / mises en page; source le fichier; et ensuite commenter ces lignes. Bien sûr, si c'est la création de fenêtre que vous voulez tester, vous n'avez pas beaucoup de choix ici ...
James Polley
8
@garconcn: Si cela est quelque chose que vous pourriez faire souvent, mettre ce genre de choses (instructions non-écran de création) dans un second fichier et sourceà partir .screenrc(qui contiendra vos instructions de création d'écran) pour le démarrage régulier et lorsque vous devez sourceencore après screena déjà commencé, il suffit de faire "ctrl-a: fichier secondaire source" pour ignorer le travail de création d’écran.
Dennis Williamson
36

J'ai essayé l'option mentionnée ici - Ctrl- et cela n'a pas fonctionné pour moi.a : source ~/.screenrc

C'est ce qui a fonctionné pour moi - Ctrl-a : source $HOME/.screenrc

holydevil
la source
Il serait normal de s’attendre ~à développer votre répertoire personnel.
user9517
@Iain je sais, idéalement ça devrait. Je suppose que quelque chose n'allait pas avec mon ENV alors. Néanmoins, cela a fonctionné.
holydevil
J'ai eu exactement le même problème sur CentOS 5.
slm
Même problème avec zsh et oh-my-zsh sur archlinux.
Jaseem
2
Même problème sur mon Mac, il a fallu utiliser 'source $ HOME / .screenrc'
bobmagoo
19

J'ai ceci dans mon fichier .screenrc:

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

Ce qui provoque l'écran à recharger le fichier .screenrc lorsque vous Ctrl-AShift-Rappuyez dessus .

Bien sûr, cela ne fonctionne que si vous avez déjà la ligne dans votre fichier .screenrc! Pour 'amorcer' ce tri sur une session d'écran existante, ajoutez la ligne au-dessus de la ligne à votre fichier .screenrc, puis suivez la réponse de @Dennis Williamson. Après cela, vous pourrez utiliser le nouveau raccourci clavier.

100 ltn
la source