resize in Breezy
Matthias Grzeschik
grz at uni-hohenheim.de
Son Jul 9 10:48:43 BST 2006
Moin,
Es ist lange her, aber jetzt finde ich endlich wieder Zeit dafuer. Aus
diesem Grunde zitiere ich mal ein bischen mehr:
On Fri, Jun 02, 2006 at 04:10:56PM +0200, Heike C. Zimmerer wrote:
> Matthias Grzeschik <grz at uni-hohenheim.de> writes:
> > On Tue, May 30, 2006 at 11:57:39AM +0200, Heike C. Zimmerer wrote:
> >
> > Ich habe hier das seltsame Verhalten, dass die Variablen COLUMNS und
> > LINES innerhalb eines xterms nicht manchmal nicht korrekt sind. Das
> > 'manchmal' stoert mich am meisten daran. Es ist mir bisher nicht
> > gelungen ein Scenario zu finden, wo es immer auftritt. 'stty size'
> > liefert dann die gleichen falschen Werte. Meine Idee war die
> > Variablen via PROMPT_COMMAND der Bash bei immerwieder neu zu setzen,
> > damit mutt, vi, ... die richtige Groesse haben. Dazu muss man die
> > "richtigen Werte" aber erstmal bekommen.
> >
> > Ich vermute inzwischen das Problem eher irgendwo zwischen xterm und
> > meinem Windowmanager ion2.
>
> Irgendwo dort würde ich es auch vermuten. Generell sollte es gar
> nicht nötig sein, irgendwelches Gefrickel mit PROMPT_COMMAND o.ä. zu
> machen. Eine Änderung der Terminal-Größe sollte Deinem Programm über
> ein Signal (WINCH) mitgeteilt werden. Soweit ich das beurteilen kann,
> funktioniert das auch ganz gut.
>
> Gib mal auf der Kommandozeile ein:
>
> trap "echo -n 'resized: '; stty size" WINCH
>
> und spiel' dann mal mit der Fenstergröße, um den Übeltäter
> einzukreisen.
Ich hatte schon fast vergessen, dass man im Ion die Fenstergroesse
ueberhaupt aendern kann. Beim Aendern der Fenstergroesse eines xterms
erhaellt die Shell das oben erwaehnte Signal. Danach ist auch wieder
alles in Ordnung. Die Umgebungsvariablen sind dann richtig gesetzt und
'stty size' liefert auch die richtigen Werte.
Ich vermute daher eher ein Timing Problem beim starten des xterms.
Vieleicht wird das Signal vom Windowmanager/X gesendet, zu einem
Zeitpunkt an dem xterm/shell noch nicht derartige Signale erwartet.
Ach ja, ich habe inzwischen zu Dapper gewechselt. Seitdem ist das
Problem nicht wieder aufgetreten. Ich muss mich vieleicht mal durch die
changelogs wuehlen.
Viele Gruesse
Matthias