Frage Wie lade ich screenrc ohne Neustart des Bildschirms?


Wie können Sie die geänderten Änderungen nach einem geänderten Bildschirm sehen, ohne den Bildschirm neu zu starten?


82
2017-10-25 17:52


Ursprung




Antworten:


Du könntest es versuchen Strg-ein  :  source ~/.screenrc.


92
2017-10-25 18:51



Die Beschaffung der Datei sollte funktionieren. Abnehmen und wieder anbringen wird nicht. - Zed
@Zed: Aber es wird das termcap / terminfo Zeug wieder anwenden, das nicht passieren wird, wenn Sie verwenden source. - Dennis Williamson
@Dennis, ich habe versucht zu lösen und neu zu befestigen und es hat nicht funktioniert, daher kam ich, um diese Frage zu stellen. Außerdem kann die Verwendung von Quelle alle Fenster von .screenrc öffnen, die Sitzung wird jedoch nicht aktualisiert, sondern es werden doppelte Fenster in einer Sitzung erstellt. Vielen Dank. - garconcn
Die Verwendung von "Quelle" ist die korrekte (und einzige) Möglichkeit, den Bildschirm in einer laufenden Sitzung erneut zu lesen. Ja, dies bedeutet, dass alle darin enthaltenen Befehle erneut ausgeführt werden, einschließlich Befehle zum Erstellen von Fenstern oder Layouts. Sie könnten die Datei bearbeiten, um die Befehle zu kommentieren, die die neuen Fenster / Layouts erstellen. Quelle die Datei; und dann diese Zeilen unkommentieren. Natürlich, wenn es die Fenstererstellung ist, die du testen willst, hast du hier nicht viel Auswahl ... - James Polley
@garconcn: Wenn dies etwas ist, was du häufig tust, lege das Zeug (Anweisungen zur Nicht-Erstellung des Bildschirms) in eine zweite Datei und source es von .screenrc (die Anweisungen zur Erstellung Ihres Bildschirms enthält) für den regelmäßigen Start und wenn Sie müssen source es wieder danach screen hat schon begonnen, einfach "ctrl-a: source secondary-file" verwenden, um den Screen-Creation-Kram zu überspringen. - Dennis Williamson


Ich habe die hier erwähnte Option ausprobiert - Strg-ein  :  source ~/.screenrc und es hat nicht für mich funktioniert.

Das hat für mich funktioniert - Strg-ein  :  source $HOME/.screenrc


30
2017-12-08 10:30



Es wäre normal zu erwarten ~ um zu Ihrem Home-Verzeichnis zu erweitern. - Iain
@Iain Ich weiß, idealerweise sollte es. Ich schätze, dann stimmte etwas mit meinem ENV nicht. Trotzdem hat es funktioniert. - holydevil
Ich hatte genau dieses Problem auf CentOS 5. - slm
Gleiches Problem mit zsh und oh-my-zsh auf archlinux. - Jaseem
Gleiches Problem auf meinem Mac, musste 'source $ HOME / .screenrc' verwenden - bobmagoo


Ich habe das in meiner .screenrc-Datei:

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

Was bewirkt, dass der Bildschirm die .screenc-Datei erneut lädt Strg-AUmschalt-R wird gedrückt.

Das funktioniert natürlich nur, wenn Sie bereits die Zeile in Ihrer .screenrc-Datei haben! Fügen Sie die Zeile über der Zeile zu Ihrer .screenrc-Datei hinzu, und folgen Sie der Antwort von @Dennis Williamson, um diesen Sortiervorgang für eine vorhandene Bildschirmsitzung zu starten. Danach können Sie die neue Tastenkombination verwenden.


19
2017-10-31 16:57



Ordentlich, danke! - Tobias Kienzler