PeterPawn
IPPF-Urgestein
- Mitglied seit
- 10 Mai 2006
- Beiträge
- 15,278
- Punkte für Reaktionen
- 1,753
- Punkte
- 113
Tja, keine Ahnung, was am Ende bei Dir schiefläuft ... vielleicht nutzt der "mc" bei Dir auch kein "ncurses", denn der kann ggf. auch mit "slang" (einer anderen Bibliothek mit ähnlichem Ziel) übersetzt werden.
Fakt ist, daß solche Terminals halt über bestimmte Codes angesteuert werden und dann ein paar Basisoperationen (so in der Art: Gehe zu x,y und fülle den Bereich bis x1,y1 mit Zeichen z in der Farbe c.) selbst ausführen können. Das genau scheint bei Dir nicht zu funktionieren, zumindest nicht immer und in allen Konstellationen, denn es sind ja nicht nur die fehlenden/falschen Zeichen für den Rahmen, sondern auch noch andere Stellen, wo das "falsch" aussieht.
Nun kann es aber fast nichts mehr geben, was da nicht funktioniert, wenn (a) das System den richtigen Zeichensatz verwendet (das braucht's, damit die richtige Kodierung für das Zeichen gewählt wird) und (b) die richtigen Steuerzeichen benutzt (damit z.B. klar ist, ob man "zweite Zeile, dritte Spalte" verwenden kann/soll oder einfach oben links mit dem "Abzählen" beginnt und gar keine x/y-Koordinaten verwendet bzw. wo der Koordinatenursprung liegt, usw. - das sollte die "terminfo"-Database regeln) und (c) das anstelle des Hardware-Terminals verwendete (Terminal-)Programm auch noch korrekt eingestellt ist (es gibt da mehrere Emulationen, aber bei Dir wäre dem Augenschein nach ja "linux" und das so in die entsprechende Windows-Schriftart umsetzt, wie man es erwarten kann.
Spannend wäre es jetzt halt, wo das Problem eigentlich liegt ... üblicherweise ist diese Darstellung mit dem "x" (und "q") ein Zeichen dafür, daß in der Terminal-Database etwas mit der ACS-Unterstützung nicht stimmt (das "ACS" steht für "Alternate Character Set" - weiterführende Infos z.B. hier: https://www.tldp.org/HOWTO/Text-Terminal-HOWTO-9.html).
Nur ist die bei "TERM=linux" und "TERM=putty" normalerweise schon unterschiedlich:
und eine der beiden Varianten sollte eigentlich funktionieren (vorzugsweise eben die "PuTTY"-Version, denn m.W. ändert KiTTY an dieser Stelle nichts).
Das wäre ja aber bei Dir nicht der Fall, wie Du weiter oben schreibst ... daher ist das "Raten" etwas komplizierter. Für das Verwalten der "terminfo"-Einstellungen kommt jedenfalls das oben gezeigte "infocmp" zum Einsatz und die unterstützten Terminal-Typen läßt man sich mit "toe" anzeigen.
Ich bin bisher immer (bei PuTTY/KiTTY) mit einer der PuTTY-Emulationen ganz gut gefahren ... vorzugsweise mit der 256-Color-Variante, bei der auch die Funktionstasten verfügbar sein sollten:
Ich würde es hier einfach noch einmal (immer unter der Voraussetzung, daß die komplette "terminfo"-Database inkl. "putty-256color" installiert ist) mit einem "export TERM=putty-256color" vor dem "make menuconfig" versuchen ... wenn das weiterhin "komisch" aussieht, ist irgendetwas faul im Staate Dänemark.
Vielleicht ist es aber auch nur die falsche Reihenfolge von Kommandos gewesen und Du hast am Ende gar nicht wirklich (erfolgreich) den Terminal-Typ probeweise auf "putty" gesetzt ... ein "infocmp" ohne Parameter gibt auch darüber Auskunft, was da aktuell gerade eingestellt ist.
EDIT: OK, die VM-Console von @gismotro zeigt aber schon mal, daß da irgendwas in der Freetz-VM faul ist (ich nehme mal an, ihr verwendet dieselbe Basis-VM) ... dort wird auf der Console auch nicht mit den Linedrawing-Characters gearbeitet, sondern mit Ersatz - senkrechte Striche, Bindestriche und Plus-Zeichen in den Ecken, vermutlich sogar mit 7-Bit-Zeichensatz (also ASCII).
Das sieht irgendwie schon stark nach fehlenden "terminfo"-Datenbanken aus. Ich arbeite nicht mit dieser VM, daher habe ich keine Ahnung, was da installiert sein mag und was ggf. fehlt.
Fakt ist, daß solche Terminals halt über bestimmte Codes angesteuert werden und dann ein paar Basisoperationen (so in der Art: Gehe zu x,y und fülle den Bereich bis x1,y1 mit Zeichen z in der Farbe c.) selbst ausführen können. Das genau scheint bei Dir nicht zu funktionieren, zumindest nicht immer und in allen Konstellationen, denn es sind ja nicht nur die fehlenden/falschen Zeichen für den Rahmen, sondern auch noch andere Stellen, wo das "falsch" aussieht.
Nun kann es aber fast nichts mehr geben, was da nicht funktioniert, wenn (a) das System den richtigen Zeichensatz verwendet (das braucht's, damit die richtige Kodierung für das Zeichen gewählt wird) und (b) die richtigen Steuerzeichen benutzt (damit z.B. klar ist, ob man "zweite Zeile, dritte Spalte" verwenden kann/soll oder einfach oben links mit dem "Abzählen" beginnt und gar keine x/y-Koordinaten verwendet bzw. wo der Koordinatenursprung liegt, usw. - das sollte die "terminfo"-Database regeln) und (c) das anstelle des Hardware-Terminals verwendete (Terminal-)Programm auch noch korrekt eingestellt ist (es gibt da mehrere Emulationen, aber bei Dir wäre dem Augenschein nach ja "linux" und das so in die entsprechende Windows-Schriftart umsetzt, wie man es erwarten kann.
Spannend wäre es jetzt halt, wo das Problem eigentlich liegt ... üblicherweise ist diese Darstellung mit dem "x" (und "q") ein Zeichen dafür, daß in der Terminal-Database etwas mit der ACS-Unterstützung nicht stimmt (das "ACS" steht für "Alternate Character Set" - weiterführende Infos z.B. hier: https://www.tldp.org/HOWTO/Text-Terminal-HOWTO-9.html).
Nur ist die bei "TERM=linux" und "TERM=putty" normalerweise schon unterschiedlich:
Code:
vidar:~ $ infocmp -d linux putty
comparing linux to putty.
comparing booleans.
bw: F:T.
eo: T:F.
hs: F:T.
comparing numbers.
ncv: 18, 22.
comparing strings.
acsc: '++\,\,--..00__``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}c~~', '``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~'.
cbt: NULL, '\E[Z'.
civis: '\E[?25l\E[?1c', '\E[?25l'.
cnorm: '\E[?25h\E[?0c', '\E[?25h'.
cud1: '\n', '\ED'.
cuu1: '\E[A', '\EM'.
cvvis: '\E[?25h\E[?8c', NULL.
dim: '\E[2m', NULL.
dispc: NULL, '%?%p1%{8}%=%t\E%%G\342\227\230\E%%@%e%p1%{10}%=%t\E%%G\342\227\231\E%%@%e%p1%{12}%=%t\E%%G\342\231\0\E%%@%e%p1%{13}%=%t\E%%G\342\231\252\E%%@%e%p1%{14}%=%t\E%%G\342\231\253\E%%@%e%p1%{15}%=%t\E%%G\342\230\274\E%%@%e%p1%{27}%=%t\E%%G\342\206\220\E%%@%e%p1%{155}%=%t\E%%G\340\202\242\E%%@%e%p1%c%;'.
dsl: NULL, '\E]0;\007'.
enacs: '\E)0', '\E(B\E)0'.
flash: '\E[?5h$<200/>\E[?5l', '\E[?5h$<100/>\E[?5l'.
fsl: NULL, '^G'.
ich: '\E[%p1%d@', NULL.
ich1: '\E[@', NULL.
indn: NULL, '\E[%p1%dS'.
is2: NULL, '\E7\E[r\E[m\E[?7h\E[?1;4;6l\E[4l\E8\E>\E]R'.
kLFT: NULL, '\E[D'.
kRIT: NULL, '\E[C'.
kcub1: '\E[D', '\EOD'.
kcud1: '\E[B', '\EOB'.
kcuf1: '\E[C', '\EOC'.
kcuu1: '\E[A', '\EOA'.
kf1: '\E[[A', '\E[11~'.
kf2: '\E[[B', '\E[12~'.
kf3: '\E[[C', '\E[13~'.
kf4: '\E[[D', '\E[14~'.
kf5: '\E[[E', '\E[15~'.
kind: NULL, '\E[B'.
kmous: '\E[M', '\E[<'.
kri: NULL, '\E[A'.
rin: NULL, '\E[%p1%dT'.
rmcup: NULL, '\E[2J\E[?47l'.
rmkx: NULL, '\E[?1l\E>'.
rs1: '\Ec\E]R', NULL.
rs2: NULL, '\E<\E["p\E[50;6"p\Ec\E[?3l\E]R\E[?1000l'.
s0ds: NULL, '\E[10m'.
s1ds: NULL, '\E[11m'.
s2ds: NULL, '\E[12m'.
sgr: '\E[0;10%?%p1%t;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p5%t;2%;%?%p6%t;1%;m%?%p9%t\016%e\017%;', '\E[0%?%p1%p6%|%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;m%?%p9%t\016%e\017%;'.
smcup: NULL, '\E[?47h'.
smkx: NULL, '\E[?1h\E='.
tsl: NULL, '\E]0;'.
vidar:~ $
Das wäre ja aber bei Dir nicht der Fall, wie Du weiter oben schreibst ... daher ist das "Raten" etwas komplizierter. Für das Verwalten der "terminfo"-Einstellungen kommt jedenfalls das oben gezeigte "infocmp" zum Einsatz und die unterstützten Terminal-Typen läßt man sich mit "toe" anzeigen.
Ich bin bisher immer (bei PuTTY/KiTTY) mit einer der PuTTY-Emulationen ganz gut gefahren ... vorzugsweise mit der 256-Color-Variante, bei der auch die Funktionstasten verfügbar sein sollten:
Code:
vidar:~ $ toe -a | grep putty
putty PuTTY terminal emulator
putty+fnkeys fn-keys for PuTTY
putty+fnkeys+esc ESC[n~ fn-keys for PuTTY
putty+fnkeys+linux Linux fn-keys for PuTTY
putty+fnkeys+sco SCO fn-keys for PuTTY
putty+fnkeys+vt100 VT100+ fn-keys for PuTTY
putty+fnkeys+vt400 VT400 fn-keys for PuTTY
putty+fnkeys+xterm Xterm R6 fn-keys for PuTTY
putty-256color PuTTY 0.58 with xterm 256-colors
putty-m1 Putty Minitel 1 "like" Couleurs
putty-m1b Putty Minitel 1B "like" Monochrome (Gris/Blanc/Noir)
putty-m2 Putty Minitel 2 "like" Couleurs (Vert/Blanc/Noir)
putty-noapp putty with cursor keys in normal mode
putty-sco putty with SCO function keys
putty-vt100 VT100+ keyboard layout
screen.putty screen in putty
screen.putty-256color GNU Screen with putty using 256 colors
screen.putty-m1 Putty m1 specific for screen
screen.putty-m1b Putty m1b specific for screen
screen.putty-m2 Putty m2 specific for screen
vt100-putty Reset PuTTY to pure vt100
vidar:~ $
Vielleicht ist es aber auch nur die falsche Reihenfolge von Kommandos gewesen und Du hast am Ende gar nicht wirklich (erfolgreich) den Terminal-Typ probeweise auf "putty" gesetzt ... ein "infocmp" ohne Parameter gibt auch darüber Auskunft, was da aktuell gerade eingestellt ist.
EDIT: OK, die VM-Console von @gismotro zeigt aber schon mal, daß da irgendwas in der Freetz-VM faul ist (ich nehme mal an, ihr verwendet dieselbe Basis-VM) ... dort wird auf der Console auch nicht mit den Linedrawing-Characters gearbeitet, sondern mit Ersatz - senkrechte Striche, Bindestriche und Plus-Zeichen in den Ecken, vermutlich sogar mit 7-Bit-Zeichensatz (also ASCII).
Das sieht irgendwie schon stark nach fehlenden "terminfo"-Datenbanken aus. Ich arbeite nicht mit dieser VM, daher habe ich keine Ahnung, was da installiert sein mag und was ggf. fehlt.