Ihre Bildschirmgröße ist falsch. Erwarten Sie Ärger

7

Ich öffnete Terminalfenster und bekam eine Nachricht

your screen size %d%d is bogus. Expect trouble

Ich habe das Terminal geschlossen und beim nächsten Öffnen des Terminals wurde die Nachricht nicht angezeigt.

Was ist diese Nachricht und warum habe ich sie erhalten?

Abhimanyu Aryan
quelle

Antworten:

6

Diese Nachricht stammt von (möglicherweise anderen Orten) procps, die eine schnelle Überprüfung durchführen, um die Bildschirmbreite für psden Begriff der Breite des Befehls zu bestimmen .

procpsführt diesen Check-in durch set_screen_size, z. B. wenn die Bildschirmgröße zu klein ist , um etwas Nützliches zu drucken:

  if((screen_cols<9) || (screen_rows<2))
    fprintf(stderr,"Your %dx%d screen size is bogus. Expect trouble.\n",
      screen_cols, screen_rows
    );

Möglicherweise wird in anderen Programmen derselbe Code (über Ausschneiden / Einfügen) angezeigt, dies ist jedoch der wahrscheinlichste.

In Bezug auf , warum das Problem aufgetreten ist : wenn ein Terminal - Emulator gestartet wird , kann es mehrere Prozesse sein, die gemeinsame Nutzung der Informationen über die Pseudo-Terminal - Verbindung kommunizieren. Manchmal werden die Informationen nicht schnell genug weitergegeben, was (normalerweise) zu geringfügigen Fehlern in den Terminaleinstellungen führt.

Thomas Dickey
quelle