Die Größe des GNU-Bildschirms kann mit Snow Leopard xterm nicht geändert werden

2206
genehack

Ich verwende 120x80 xterms unter X11 (die ich über starte xterm -geometry 120x80). Ich verwende auch einige ständig laufende GNU-Bildschirmsitzungen auf verschiedenen Hosts - sowohl lokal auf dem Mac als auch auf einigen Remote-Linux-Boxen.

Wenn ich mit Leopard eine Verbindung zu einer vorhandenen Bildschirmsitzung herstellte, konnte der Bildschirm die Größe des Xterms, in dem er ausgeführt wurde, erkennen und automatisch erweitern, um ihn auszufüllen.

Mit Snow Leopard passiert dies nicht mehr. Das erneute Verbinden mit einem laufenden Bildschirm führt zu einer Auflösung von 80x25. Ich muss das Xterm-Fenster verkleinern, damit die Bildschirmsitzung erweitert wird. Sobald ich das einmal getan habe, kann ich die Verbindung trennen und wieder herstellen, und der Bildschirm macht das Richtige.

Gibt es eine Möglichkeit, das Problem zu beheben und zum alten Xterm-Verhalten zurückzukehren?

(Snow Leopard hat eine neue Version von xterm:

$ /usr/X11R6/bin/xterm -v XTerm(244) 

Im Vergleich zur Version in Leopard:

$ /usr/X11R6/bin/xterm -v X.Org 6.8.99.903(241) 

Ich habe noch nicht versucht, den Leopard xterm auf Snow Leopard zu kopieren ...)

2
Das Kopieren des Leopard `xterm` behebt das Problem nicht. `screen` meldet dieselbe Version in Leopard und Snow Leopard, aber die Binärdateien haben nicht die gleiche Größe. Das Kopieren des Leopard-Bildschirms behebt das Problem jedoch ebenfalls nicht. genehack vor 15 Jahren 0
Gibt es einen bestimmten Grund, warum Sie den Bildschirm in xterms statt in Terminal oder iTerm laufen lassen? Kein Urteil, nur neugierig. Doug Harris vor 15 Jahren 0
Ich führe häufig Emacs aus, während SSHed auf Remote-Servern ausgeführt wird, und ich möchte, dass die Befehlstaste meta ist - und iTerm und Terminal greifen die Befehlstaste für das Kopieren und Einfügen auf. Mit X11.app gibt es eine Option, um die Tastenkombinationen zu deaktivieren und den Befehl für Meta zu verwenden. Wenn es einen anderen Terminal-Emulator gab, mit dem ich Tastenkombinationen deaktivieren konnte, würde ich das gerne verwenden, anstatt X11.app auszuführen. genehack vor 15 Jahren 0
Guter Grund. Ich führe emacs 23 (lokal - nicht über ssh) und es gibt eine Option zum Ändern des Modifizierers: (setq mac-command-modifier 'Meta). Ich bin mir nicht sicher, ob das in einem Terminal funktioniert, ssh würde zu einer Linux-Box. Doug Harris vor 15 Jahren 0
Ich habe angefangen, die Tramp-Funktionen von emacs für die Remote-Dateibearbeitung zu nutzen, aber ich mache immer noch das, was Sie für die Remote-Arbeit tun - Terminal, ssh, screen, emacs -nw - und denke lieber an die Option als an den Befehl. Doug Harris vor 15 Jahren 0

2 Antworten auf die Frage

3

Ich hatte das gleiche Problem. Die Lösung wurde in einem der Threads der Apple X11-Benutzerliste gefunden. Fügen Sie dies Ihrer ~ / .Xdefaults-Datei hinzu:

XTerm * ptySttySize: true

und starten Sie X11 neu. Arbeitete für mich!

Danke, dieses Problem ist aufgetreten, als ssh von SL auf einem Ubuntu-Server verwendet wurde. Das hat es behoben. sal vor 14 Jahren 0
1
genehack

Basierend auf dieser Apple Support-Seite wird hinzugefügt

resize >& /dev/null 

in meine .bashrc hat sich zumindest das Problem gelöst.

Ich bin auf dieses Problem gestoßen, als ich versuchte, ein PopUp-Fenster / ein Dialogfeld auf Xilinx Vivado zu schließen, wenn Sie einen X11 von meinem Mac aus ausführen. Dies funktioniert, aber das Problem ist ärgerlich schwer zu finden. Xofo vor 7 Jahren 0