Question Comment recharger screenrc sans redémarrer screen?


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


82
2017-10-25 17:52


origine




Réponses:


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


92
2017-10-25 18:51



La recherche du fichier devrait fonctionner. Détacher et rattacher ne sera pas. - Zed
@Zed: Mais cela réappliquera le terme termcap / terminfo qui ne se produira pas lorsque vous 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, mais cela n’actualise pas la session, mais crée des fenêtres en double au cours d’une session. Merci. - garconcn
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
@garconcn: si c'est quelque chose que vous pourriez faire fréquemment, mettez-le dans un deuxième fichier (instructions non liées à la création d'écran) et source à partir .screenrc (qui contiendra vos instructions de création d’écran) pour un démarrage régulier et quand vous devez source à nouveau après screen a déjà commencé, il suffit de faire "ctrl-a: fichier secondaire source" pour ignorer le travail de création d’écran. - Dennis Williamson


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

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


30
2017-12-08 10:30



Il serait normal de s'attendre à ~ développer dans votre répertoire personnel. - Iain
@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
Même problème sur mon Mac, il a fallu utiliser 'source $ HOME / .screenrc' - bobmagoo


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 Ctrl-AMaj-R est pressé.

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 é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.


19
2017-10-31 16:57



Neat, merci! - Tobias Kienzler