mlterm fängt Kontrollzeichen

kazcor

Reigstreed Usre
Hmm, kein schöner Titel, aber mir fiel grad nicht ein wie ^C/^D/etc. auf Deutsch bezeichnet werden ... control char ist glaub ich Usus ...

Also meine seit Jahren verwendete mlterm verarbeitet ganz plötzlich nicht mehr diese Dinger, also ^C/^D/^Z usw. Wenn ich dagegen eine xterm öffne, läuft alles wie geschmiert. Neubasteln des Pakets hat nichts gebracht und die Konfig zurücksetzen/löschen bringt keine Änderung. Vllt. jemand ne Idee?

Edit: ^D geht dann doch statt logout/exit, ^B/^W tut auch, aber ^C/^T wieder nicht

Beastiges Neues btw :)
 
Zuletzt bearbeitet:
Gebe mal die Ausgabe von "stty -a" im mlterm und im xterm. Man kann eventuell recht einfach sehen, was da verkehrt läuft. Ich nutze zwar urxvt, aber die Sache kommt mir sehr bekannt vor :)
 
Danke für den Tipp :)

xterm sagt:
Code:
> stty -a
speed 38400 baud; 24 rows; 80 columns;
lflags: icanon isig iexten echo echoe echok echoke -echonl echoctl
        -echoprt -altwerase -noflsh -tostop -flusho pendin -nokerninfo
        -extproc
iflags: -istrip icrnl -inlcr -igncr ixon -ixoff -ixany -imaxbel -ignbrk
        brkint -inpck ignpar -parmrk
oflags: opost onlcr -ocrnl -oxtabs -onocr -onlret
cflags: cread cs8 -parenb -parodd -hupcl -clocal -cstopb -crtscts
        -dsrflow -dtrflow -mdmbuf
cchars: discard = ^O; dsusp = ^Y; eof = ^D; eol = <undef>;
        eol2 = <undef>; erase = ^H; erase2 = ^H; intr = ^C; kill = ^C;
        lnext = ^V; min = 1; quit = ^\; reprint = ^R; start = ^Q;
        status = ^T; stop = ^S; susp = ^Z; time = 0; werase = ^W;
mlterm dagegen:
Code:
speed 9600 baud; 24 rows; 80 columns;
lflags: icanon isig iexten echo echoe echok echoke -echonl echoctl
        -echoprt -altwerase -noflsh -tostop -flusho pendin -nokerninfo
        -extproc
iflags: -istrip icrnl -inlcr -igncr ixon -ixoff -ixany -imaxbel -ignbrk
        brkint -inpck ignpar -parmrk
oflags: opost onlcr -ocrnl -oxtabs -onocr -onlret
cflags: cread cs8 -parenb -parodd -hupcl -clocal -cstopb -crtscts
        -dsrflow -dtrflow -mdmbuf
cchars: discard = ^O; dsusp = ^Y; eof = ^@; eol = <undef>;
        eol2 = <undef>; erase = ^@; erase2 = ^@; intr = ^C; kill = ^C;
        lnext = ^V; min = 1; quit = ^@; reprint = ^R; start = ^@;
        status = ^@; stop = ^@; susp = ^@; time = 0; werase = ^W;
Wenn ich die cchars umsetze funktioniert alles wie gewünscht. Bleibt nur die Frage warum das bei mlterm plötzlich so verhunzt ist.
 
Das kann ich dir leider nicht sagen. Klingt doch sehr nach Bug im mlterm, vielleicht haben sie da in letzter Zeit was geändert? Egal, für rxvt habe ich in meiner ~/.tcshrc diesen Quirk, der sich sicher umstricken lässt:
Code:
    if(${?COLORTERM}) then
        if("${COLORTERM}" == "rxvt-xpm" && "${OSTYPE}" == "FreeBSD") then
            /bin/stty status ^t
        endif
    endif
 
Zurück
Oben