So entfernen Sie die Fehlermeldung bei ssh login -> "setterm: Terminal xterm unterstützt --blength nicht"

2004
Sven M.

Immer wenn ich ssh in meine arch linux box sende, erhalte ich folgende Fehlermeldung:

setterm: terminal xterm does not support --blength 

Auch beim Ausführen:

$ sudo su - 

Interessanterweise nicht bei der Verwendung

$ sudo su 

Ich habe verschiedene Manpages durchforstet, um herauszufinden, wo dieses Terminal-Attribut gesetzt wird. Die enthalten settermund terminfo. Ich bin sogar so weit gegangen

find / -type f -iname "terminfo" -exec grep -i blength {} \;

Das ergab 0 Ergebnisse. Auch sah in /etc/.bashrcund /etc/bash.basrcaber nirgends entdeckte ich etwas, das aufruft settermoder enthält sogar *blength*in ihrer Erklärung.

Dieses Problem ist wirklich nur ein geringfügiges Ärgernis, aber ich finde es äußerst irritierend, einfach weil ich keine Fehlermeldungen von einem System sehen möchte, das sich im Status befindet, runningwenn man es abfragt systemctl status --system. Außerdem habe ich sichergestellt, dass PuTTY (mit SuperPuTTY als Frontend) keine Befehle übergibt. Ich würde mich wirklich über einige Hinweise zu diesem Thema freuen. Vielen Dank.

5
Ich erhalte diesen Fehler jedes Mal, wenn ich nach dem Upgrade von Ubuntu 14.04 auf Ubuntu 16.04 eine Shell erstelle. Ich habe versucht, die entsprechenden Teile von / usr / share / bash-completion / completions / setterm zu löschen, aber das hat nicht geholfen. Andrew Wagner vor 7 Jahren 0
Um die Eingrenzung zu erleichtern, können Sie eine oder mehrere davon versuchen: * Deaktivieren der X11-Weiterleitung `ssh -o ForwardX11 = no` * Umbenennen von .bash_profile * Umbenennen von .bashrc strobelight vor 7 Jahren 0
Oh, und Sie könnten versuchen, Ihre Terminaleinstellungen so einzustellen, dass eine visuelle Klingel anstelle einer hörbaren verwendet wird. In jedem Fall will setterm "-blength", nicht "--blength". / etc / profile und /etc/profile.d/* sind auch Möglichkeiten, Terminaleinstellungen einzugeben sowie Stty. strobelight vor 7 Jahren 1
@strobelight Die Dateien wurden nicht umbenannt, weil sie sich Sorgen machten, weil sie Dinge durcheinander gebracht hätten, aber ich habe in jede Datei mit dem Namen "bash_profile" nachgesehen, konnte aber nirgendwo "blength" greifen. Welche Bedeutung hat das Deaktivieren der X11-Weiterleitung? Sven M. vor 7 Jahren 0
"Deaktivieren von X11" war einfach etwas anderes zu versuchen ... eine Sache weniger für ssh zu tun, falls es ein ssh-Problem war. strobelight vor 7 Jahren 0

2 Antworten auf die Frage

2
Sven M.

Oh mein Schatz, ich fand es dank eines Kommentars von Strobelight, der darauf hinweist, dass mögliche Kandidaten für das Setting in Frage kommen/etc/profile.d/

[..] / etc / profile und /etc/profile.d/* sind auch Möglichkeiten, Terminaleinstellungen einzugeben. [..]

Das habe ich dann prompt mit gemacht grep -e "blength" /etc/profile.d/*. Die Ausgabe davon war:

disable-beep.sh:setterm -blength 0 

Also habe ich es zuerst auskommentiert, abgemeldet, wieder rein und der Fehler war weg .

Ich habe mir den Befehl ein zweites Mal angesehen, da er keine doppelten Striche hatte, --sondern nur einen einzigen.

Ich habe also angenommen, da das Auskommentieren der Zeile den Fehler¹ korrigiert¹, settermerwartet der Befehl Schlüsselwertpaare und behandelt die Bindestriche selbst oder insert another implementation detailaber ich muss den Befehl auf jeden Fall als solchen angeben :

setterm blength 0 

Gesagt, getan, gerettet, wieder abgemeldet und der Fehler ist immer noch weg und die Glocke bleibt höchstwahrscheinlich stumm. Ohne Strobelights Kommentar hätte ich das auch nicht gefunden .

¹ aktiviert aber wahrscheinlich wieder die Glocke, was ich nicht sagen konnte, da ich RDP in den Rechner bin, auf dem die SSH-Sitzung ohne Weiterleitung läuft - warum Sie die zusätzliche Ebene fragen könnten, auf die ich ein Unternehmensnotizbuch mit o Rechte, Scheiße zu machen, was ja in Anbetracht meiner Arbeit dumm ist

Ich bin froh, dass ich mitgeholfen habe! So viele Linux-Geschmacksrichtungen und nicht alle haben die gleichen Skripte. strobelight vor 7 Jahren 0
0
Jakub Sistek

Ich hatte das gleiche Problem. Es stellt sich heraus, in meinem eigenen zu sein .bashrc. Nach dem Kommentieren der Zeile:

setterm -blength 0 

Ich erhalte die Fehlermeldung nicht mehr.

Das ist die komische Sache. Ich erinnere mich auch schwach, diesen Wert irgendwann einmal in die Vergangenheit gesetzt zu haben. Ich habe mich als root angemeldet und habe `find / -type f -name" * ashr * "-exec grep -e" blength "{} \;` gefunden, aber nichts gefunden. Sie sind sich nicht sicher, in welchen anderen Dateien Sie möglicherweise suchen. Irgendwelche Ideen? Sven M. vor 7 Jahren 0
Nun, Sie könnten versuchen, '' * ashr * '' zu verwenden, da "" * ashr * "" zu jeder Datei im aktuellen Verzeichnis mit einem "ashr" erweitert würde, anstatt zu dem, was Sie wirklich wollten, nämlich alle Dateien zu finden, die "ashr" enthalten ". Grundsätzlich soll das Sternchen nicht erweitert werden, daher muss es in einfachen Anführungszeichen stehen. strobelight vor 7 Jahren 0
@strobelight Vielleicht sollte man sich die Befehlserweiterung ansehen, aber ich verstehe immer noch nicht, wie sich diese beiden Befehle unterscheiden. Ich habe das Gefühl, dass sogar Ihre Erklärung sagt, dass beide Befehle gleichwertig sind. Ich würde mich freuen, wenn Sie uns näher erläutern oder ein paar Links zu diesem Thema bereitstellen könnten. Entschuldige, dass du so dumm bist. ;) Sven M. vor 7 Jahren 0