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?

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.