Bildschirm löschen mit Ctrl-L funktioniert nicht

maceis

Mitglied
Mitglied seit
9 Apr 2006
Beiträge
688
Punkte für Reaktionen
4
Punkte
18
Hallo zusammen,

habe mit meiner akteullen ds-mod Version (siehe Sig.) ein kleines Problem wenn ich mich per ssh mit der Box verbinde. Und zar funktioniert ctrl-L (=Strg-L) nicht mehr. Bisher (also mit meiner alten ds-mod Version) konnte ich damit ein Clear-Screen, also ein Löschen des Terminals erzielen.

Kann man das irgendwi wieder "einschalten"?
 
Zuletzt bearbeitet von einem Moderator:
Bei mir funktioniert das Bildschirm Löschen mit Ctrl-L mit dem aktuellen ds-mod.

Was passiert, wenn Du "cat" aufrufst und dann Ctrl-L drückst?
Also "cat" return Ctrl-L return?
Wird dann der Bildschirm gelöscht oder nicht?
 
Dann erscheint
^L
Der Bildschirm wird nicht gelöscht.
Mit ctrl-c wird das Kommando abgebrochen.
Scheint mir irgendein keybinding-Problem zu sein.
 
Das cat leitet das Ctrl-L auf jeden Fall an das Terminal weiter.
Ich vermute, daß das Problem dann Deine Terminal-Emulation ist.
 
Das glaube ich nicht, weil ich mich nämlich mit dem selben Terminal auf eine andere Box verbinden. Da funktioniert ctrl-l dann erwartungsgemäß.
Außerdem hat es mit meinem "alten" ds-mod funktioniert und ich habe zwischenzeitlich nichst an meinem Terminal geändert.
 
Hallo, jetzt bin ich echt erleichtert. Ich kann das Problem nämlich auch bestätigen, hatte es ja schon vor längerer Zeit im dsmod-Mainthread gepostet. Leider gabs da noch keine Rückmeldung. Über eine Lösung würde ich mich auch sehr freuen.
 
Auf meiner FON WLAN 09.04.34ds26-15.1 funktioniert Ctrl-L.
Wo könnte das Problem denn herkommen? Kernel? uClibc? busybox? SSH-Client? SSH-Server?

MfG Oliver
 
Bei mir löscht er damit den Bildschirm, obwohl Ctrl-L nicht geht.

Ich kenne mich damit auch gar nicht aus, aber könnte es an terminfo liegen? Wird ja bei manchen Paketen mit installiert, ich hab's drauf.
 
Gut möglich, daß es an der terminfo liegt.
Woran erkennt man, ob das mit installiert ist? ncurses habe ich mit drauf.

Wenn ich in der Shell Ctrl-L drücke, gibt die Shell 'ESC[H(Prompt)ESC[J' aus.
 
Erstens steht wohl in der Kopie der .config im FW-image sowas wie DS_LIB_libncurses=y, außerdem kann man auch die Dateien suchen:
Code:
[B]$ find /usr/share/terminfo -type f[/B]
/usr/share/terminfo/a/ansi
/usr/share/terminfo/d/dumb
/usr/share/terminfo/l/linux
/usr/share/terminfo/r/rxvt
/usr/share/terminfo/s/screen
/usr/share/terminfo/s/screen-w
/usr/share/terminfo/s/sun
/usr/share/terminfo/v/vt100
/usr/share/terminfo/v/vt102
/usr/share/terminfo/v/vt102-nsgr
/usr/share/terminfo/v/vt102-w
/usr/share/terminfo/v/vt200
/usr/share/terminfo/v/vt220
/usr/share/terminfo/v/vt52
/usr/share/terminfo/x/xterm
/usr/share/terminfo/x/xterm-color
/usr/share/terminfo/x/xterm-xfree86
 
- DS_LIB_libncurses=y
- /usr/lib/libncurses.so* sind vorhanden
- /usr/share/terminfo ist bei mit nicht vorhanden
Also wird wohl terminfo nicht von ncurses installiert.
 
Richtig, das ist lediglich ein Indiz für das Vorhandensein von Terminfo, aber keine hinreichende Bedingung. Die Pakete, welche Terminfo benötigen (Nano, Screen, Deco, glaube ich, genau auswendig weiß ich es nicht), verwenden alle auch Ncurses, aber es gibt auch andere ncurses-affine Pakete, die wiederum kein Terminfo mit installieren bzw. benötigen. Daher hatte ich noch den find-Code gepostet, der bringt's an den Tag. Ansonsten helfen nur entsprechende Blicke in die Makefiles.

Tip: Mal in Menuconfig die Suchfunktion verwenden und "ncurses" eintippen, dann sieht man, wer alles Ncurses mit installiert.
 
RalfFriedl schrieb:
Bei mir funktioniert es auch.
Was passiert mit
Code:
printf '\f'
Bei mir wird eine leere Zeile ausgegeben und darunter erscheint ein neuer Prompt.
Auf der Box, auf der 'ctrl-l' funktioniert, erhalte ich:
Code:
-sh: printf: not found
Da ist aber 'ne relativ alte original Firmware drauf - kein mod-insofern nicht verwunderlich.
 
Kostenlos!

Zurzeit aktive Besucher

Statistik des Forums

Themen
248,086
Beiträge
2,281,047
Mitglieder
377,278
Neuestes Mitglied
luxksyrium