Vraag Hoe kan ik screenrc herladen zonder het scherm opnieuw te starten?


Na gewijzigd screenrc, hoe ziet u de wijzigingen zonder het scherm opnieuw te starten?


82
2017-10-25 17:52


oorsprong




antwoorden:


Je kan het proberen Ctrl-een  :  source ~/.screenrc.


92
2017-10-25 18:51



Sourcing van het bestand zou moeten werken. Losmaken en opnieuw bevestigen zal niet. - Zed
@Zed: Maar het zal de termcap / terminfo spul opnieuw toepassen wat niet zal gebeuren wanneer je het gebruikt source. - Dennis Williamson
@Dennis, ik heb geprobeerd los te koppelen en opnieuw te bevestigen en het werkte niet, vandaar dat ik deze vraag stelde. Het gebruik van de bron kan ook alle vensters van .screenrc openen, maar het vernieuwt de sessie niet, maar maakt in één sessie dubbele vensters. Bedankt. - garconcn
Het gebruik van "source" is de juiste (en enige) manier om het .screenrc in een actieve sessie opnieuw te laten lezen. Ja, dit betekent dat het alle commando's die je erin hebt opnieuw uitvoert, inclusief opdrachten die vensters of lay-outs maken. U zou het bestand kunnen bewerken om de commando's die nieuwe nieuwe vensters / lay-outs creëren op te maken; bron van het bestand; en un-commentaar die lijnen. Natuurlijk, als het een venster is dat je wilt testen, heb je hier niet veel keus ... - James Polley
@garconcn: als dit iets is dat u vaak zou kunnen doen, plaatst u dat spul (instructies voor het maken van niet-schermen) in een tweede bestand en source het van .screenrc (die uw instructies voor het maken van het scherm bevat) voor regelmatig opstarten en wanneer dat nodig is source het opnieuw na screen is al gestart, doe gewoon "ctrl-a: bron secundair bestand" om het maken van het scherm over te slaan. - Dennis Williamson


Ik heb de hier genoemde optie geprobeerd - Ctrl-een  :  source ~/.screenrc en het werkte niet voor mij.

Dit is wat voor mij werkte - Ctrl-een  :  source $HOME/.screenrc


30
2017-12-08 10:30



Het zou normaal zijn om te verwachten ~ om uit te breiden naar je thuismap. - Iain
@Ik weet het, idealiter zou het moeten. Ik vermoed dat er toen iets mis was met mijn ENV. Toch werkte het. - holydevil
Ik had precies hetzelfde probleem met CentOS 5. - slm
Hetzelfde probleem met zsh en oh-my-zsh op archlinux. - Jaseem
Hetzelfde probleem op mijn Mac, moest 'source $ HOME / .screenrc' gebruiken - bobmagoo


Ik heb dit in mijn .screenrc-bestand:

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

Wat ertoe leidt dat het scherm het .screenrc-bestand opnieuw laadt wanneer Ctrl-AShift-R is ingedrukt.

Dit werkt natuurlijk alleen als je de regel al in je .screenrc-bestand hebt staan! Om deze sorteerbewerking op een bestaande schermsessie te 'bootstrap', voegt u de regel boven de regel toe aan uw .screenrc-bestand en volgt u het antwoord van @Dennis Williamson. Hierna kunt u de nieuwe sneltoets gebruiken.


19
2017-10-31 16:57



Nette, bedankt! - Tobias Kienzler