105 votes

Comment recharger screenrc sans redémarrer l'écran ?

Après avoir modifié screenrc, comment voir les changements sans redémarrer l'écran ?

126voto

jason saldo Points 5036

Vous pouvez essayer Ctrl - a : source ~/.screenrc .

8 votes

L'approvisionnement du fichier devrait fonctionner. Détacher et rattacher ne fonctionnera pas.

2 votes

@Zed : Mais cela réappliquera le truc termcap/terminfo, ce qui n'arrivera pas si vous utilisez source .

0 votes

@Dennis, j'ai essayé de détacher et de rattacher et cela n'a pas fonctionné, c'est pourquoi je suis venu poser cette question. De même, l'utilisation de la source peut ouvrir toutes les fenêtres à partir de .screenrc, mais cela ne rafraîchit pas la session, mais crée des fenêtres en double dans une session. Merci.

38voto

alixey999 Points 73

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

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

0 votes

Il serait normal de s'attendre ~ pour développer votre répertoire personnel.

0 votes

@Iain Je sais, idéalement il devrait. Je suppose que quelque chose n'allait pas avec mon ENV alors. Néanmoins, cela a fonctionné.

0 votes

J'ai eu exactement le même problème sur CentOS 5.

23voto

DCS Points 313

J'ai ceci dans mon fichier .screenrc :

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

Ce qui amène screen à recharger le fichier .screenrc lorsque Ctrl-AShift-R est appuyé.

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

1 votes

C'est génial. Y a-t-il quelque chose à ajouter à la commande pour empêcher le rechargement d'ouvrir des fenêtres supplémentaires ? J'ai configuré .screenrc pour démarrer automatiquement deux fenêtres Shell au démarrage, donc le rechargement de .screenrc ouvre continuellement deux nouvelles fenêtres.

0voto

Garo Points 141

El Ctrl - a : source ~/.screenrc (ou variantes) mentionnés par d'autres sont effectivement "la voie à suivre".

Mais si vous utilisez un frontal pour l'écran (par exemple byobu), un peu de travail supplémentaire est nécessaire :

  • Ouvrir un nouveau terminal
  • Attachez l'écran ici aussi : screen -x
  • Exécuter Ctrl - a : source ~/.screenrc (comme tout le monde l'a suggéré)
  • Détachez l'écran : Ctrl - a d
  • Arrêtez le nouveau terminal : exit

Les paramètres sont maintenant appliqués partout où cet écran est attaché, quel que soit le frontend que vous utilisez. (Même lorsque vous n'utilisez pas de frontend du tout)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X