Hardstatus-Bildschirm in Mac

0

Ich benutze diesen Hardstatus in meinem .screenrc

Hardstatus-Zeichenfolge "% {= kK} [% h]% -Lw% {= KW}% 50>% n% f% t% {= kK}% + Lw% <% {= kG}% - =% 1" % d% M% c% {-}% {= kK} '

aber in macOS funktionieren die% h nicht, zeigen den Hostnamen nicht an. Irgendeine Idee ? Danke vielmals.

Juan Pablo
quelle

Antworten:

2

Ich denke, dies ist ein ScreenRC (Host-Level, nicht persönlich) Konfigurationsproblem.

Ich sehe dasselbe Verhalten auf meinem OS X 10.6-Computer (Schneeleopard) mit dem Bildschirm, auf dem OS X installiert ist (in / usr / bin / screen).

Ich habe dann Bildschirm von MacPorts installiert und die %hÄnderungen in der Titelleiste meines Terminal-Fensters nachverfolgt, wie Sie es wünschen.

Sie sehen aus, als /etc/screenrcwären sie im Wesentlichen dieselbe Version, aber ich stelle fest, dass es keine globale screenrc-Datei gibt (in der ich sie für die /usr/bin/screenVersion erwarten würde ) und dass es eine Datei gibt, /opt/local/etc/screenrcdie eine Reihe von termcap- und terminfo-Befehlen enthält. Ich vermute, dass hier irgendwo die Magie ist, die es dem Bildschirm ermöglicht, den Änderungen an der Titelleiste und damit den Änderungen für zu folgen %h.

Sie haben zwei Möglichkeiten:

  • Bildschirm von MacPorts installieren ( sudo port install screenvorausgesetzt natürlich, Sie haben bereits die wichtigsten MacPorts installiert)
  • Fragen Sie nett nach der /opt/local/etc/screenrcDatei, die MacPorts installiert hat. Versuchen Sie es in /etc/screenrcund sehen Sie, ob es funktioniert. (Ich habe die Kopie von meinem Computer in diesen Eintrag im Papierkorb verschoben. Sie bleibt ca. 30 Tage lang dort, bevor sie automatisch gelöscht wird.)
Doug Harris
quelle
Ich habe aus dem Quellcode kompiliert, aber das Problem besteht weiterhin
Juanpablo
Wurde in der von Ihnen erstellten Version eine nicht leere Datei / etc / screenrc installiert?
Doug Harris
... oder wo immer Ihre kompilierte Version von screen erwartet, dass der globale screenrc lebt. Sie können dies anhand der Ausgabe von ermitteln strings /path/to/screen | grep screenrc. / usr / bin / screen zeigt "/ private / etc / screenrc"
Doug Harris
0

Versuchen Sie %H:

hardstatus string '%{= kK}[ %H ] %-Lw%{= KW}%50>%n%f %t%{= kK}%+Lw%< %{=kG}%-= %1` %d %M %c%{-}%{= kK} '
Josh
quelle
ja, ich versuche es mit H, aber der Hostname ändert sich in einer ssh-Verbindung nicht, wie man es unter Linux macht.
Juanpablo
Oh, Sie möchten, dass es sich ändert, wenn Sie SSH in ein neues System umwandeln? Ich denke nicht, dass das möglich ist. Ich könnte falsch liegen.
Josh
mit "% h" ist dies möglich, ich habe es in einem debian
juanpablo 12.03.10
Beeindruckend. Ich wusste nicht, dass es das tun würde. Ziemlich cool.
Josh