atari-home.de - Foren

Software => Alternative Betriebssysteme => Thema gestartet von: Latz am Mo 06.08.2012, 16:48:27

Titel: MiNT, TosWin2 Tastenbelegung
Beitrag von: Latz am Mo 06.08.2012, 16:48:27
Hi,
(MiNT 1-17, 1-18-cur, TosWin2 2.7)
an alle Konsolen-Künstler:
WAS muß ich WO in der /etc/termcap editieren, damit ich auf
der Konsole (bash) mit den Tasten HOME an den Anfang des Befehls
und SHIFT-HOME ans Ende des Befehls springen kann?
Des weiteren hätte ich auch gerne
- SHIFT-PFEIL LINKS = Cursor zum Anfang der Zeile
- SHIFT-PFEIL RECHTS = Cursor zum Ende der Zeile
- CTRL-PFEIL LINKS = 1 Wort nach links
- CTRL-PFEIL RECHTS = 1 Wort nach rechts
Ich hab' schon einige termcaps und -Beschreibungen gelesen aber
ich raff's einfach nicht :\'(
Latz
Titel: Re: MiNT, TosWin2 Tastenbelegung
Beitrag von: HelmutK am Mo 06.08.2012, 17:36:40
Erstmal muss man

set -o emacs

einstellen. Dann müsste Ctrl-A Zeilenanfang, und Ctrl-E Zeilenende sein.

Was soll "Anfang des Befehls" sein?

Home ist Esc-E, das kann man in ~/.inputrc mit bind, z.B.

"\eE": beginning-of-line

definieren. Mach mal man bash, bzw. man readline.

Das klappt aber glaub ich nicht bei allen bash-Versionen, mit 2.3 sollte es gehen, ich nutze bash allerdings nur unter cygwin.

Shift-Cursor geht glaub ich nicht mit dem aktuellen kernel (probieren mit Ctrl-V<Taste>).

Mit bind -p kann man sich alle bindings anzeigen lassen.

Ich hab bei mir für alle Tasten-Kombinationen (außer Ctrl-Alt) Esc-Sequenzen eingebaut, weil im normalen kernel die Hälfte nur 0 ausspuckt. Trau mich nur noch nicht, damit rauszukommen (muss ja schließlich auch dokumentiert werden)...

-Helmut
Titel: Re: MiNT, TosWin2 Tastenbelegung
Beitrag von: Latz am Mo 06.08.2012, 18:15:05
Hallo Helmut,
wir reden hier natürlich von bash-2.05-3, von der sparemint-Seite.
Gibt's für MiNT 'ne aktuellere?
"set -o emacs" funktioniert, danke schonmal dafür!
Vergiß das mit "Anfang des Befehls", damit war eigentlich auch
Anfang der Zeile gemeint.
"bindings" hab' ich schonmal gehört, bringe es aber eher mit
Bier in Verbindung ;)
Es muß aber auch mit der termcap gehen: Bei der termcap von TosWin2 2.6
hat HOME als ->Zeilenanfang funktioniert, SHIFT-HOME aber nicht.
Mit der termcap von TosWin2 2.7 erzeugt HOME ein "E" und SHIFT-HOME
sowas wie "(arg:7)".
Latz
Titel: Re: MiNT, TosWin2 Tastenbelegung
Beitrag von: HelmutK am Mo 06.08.2012, 18:57:50
Ich meinte 2.03, nicht 2.3., aber wenn set -o emacs geht, dann müsste es funktionieren.

termcap ist  eigentlich lange abgeschafft, man nimmt heute besser terminfo (z.B.: /etc/terminfo) aber ich weiß nicht, welche Sachen Du da hast.

Wie auch immer man kann in der termcap nichts benutzen, was nicht auch vom terminal unterstützt wird.

Ich benutze ja nur toswin2.6 (hab ich übrigens etwas aufgepeppt), weil ich mit 2.7 nur Probleme hab. Das E ist wahrscheinlich das E von Esc-E.

Was kommt denn bei Ctrl-V-Home (also erst Ctrl-V, loslassen, dann Home)? Shift-Home macht glaub ich garnichts.

Das ist ein weites Feld, Du musst also erstmal studieren (im README.terminfo von toswin steht auch was brauchbares glaube ich).

Eigentlich hat das mit toswin aber weniger zu tun - die keycodes kommen vom kernel.

Und so ein komisches Bier kenn ich natürlich auch nicht.
Titel: Re: MiNT, TosWin2 Tastenbelegung
Beitrag von: Latz am Di 07.08.2012, 11:28:52
Moin,
ja, als "halbgebildeter" Ubuntu-User weiß ich natürlich von
"terminfo". Das Hauptproblem sind die unzähligen kleinen
Unzulänglichkeiten (bugs) in den verschiedenen MiNT-Programmen.
Dadurch ist es (für mich) nahezu unmöglich herauszufinden, woran
es wirklich liegt...z.B.:
- TosWin (bash) verwendet die termcap, aber was ist mit /usr/share/terminfo/*?
- >ls -l --color funktioniert in der tw52 nicht obwohl es sollte
(es werden die Schrift-Attribute "01;31m" vor dem Namen geschrieben).
In der tw100emu werden nur die "allg. Dateiattribute" aus der
/etc/DIR_COLORS gelesen, nicht aber die Zuordnungen für Datei-
Extensions. Zusätzlich verwirrt der autom. Zeilenumbruch die
Farbausgabe.
Liegt das jetzt an der bash, an >ls --color oder an TosWin ???
In der Tat, ein weites Feld. Allein die was-weiß-ich-wieviel Seiten
von >man bash sind schwere Kost. Aber da hat mir die "Linuxfibel"
(html, deutsch) schon oft geholfen. Man muß nur 'rausfinden, was
für MiNT zutrifft :P
Latz
Titel: Re: MiNT, TosWin2 Tastenbelegung
Beitrag von: HelmutK am Di 07.08.2012, 13:47:38
Moin,
ja, als "halbgebildeter" Ubuntu-User weiß ich natürlich von
"terminfo". Das Hauptproblem sind die unzähligen kleinen
Unzulänglichkeiten (bugs) in den verschiedenen MiNT-Programmen.
Dadurch ist es (für mich) nahezu unmöglich herauszufinden, woran
es wirklich liegt...z.B.:


Deswegen sollst Du ja auch mit Ctrl-V probieren, was bei den einzelnen Tasten kommt.

Zitat

- TosWin (bash) verwendet die termcap, aber was ist mit /usr/share/terminfo/*?
- >ls -l --color funktioniert in der tw52 nicht obwohl es sollte
(es werden die Schrift-Attribute "01;31m" vor dem Namen geschrieben).


Das sieht nach ANSI-Sequenz aus, und wahrscheinlich steht da noch Esc[ davor, was von toswin nicht angezeigt wird. Aber ich benutz keinerlei Farben, ist mir zu kompliziert ..

Zitat

In der tw100emu werden nur die "allg. Dateiattribute" aus der
/etc/DIR_COLORS gelesen, nicht aber die Zuordnungen für Datei-
Extensions. Zusätzlich verwirrt der autom. Zeilenumbruch die
Farbausgabe.
Liegt das jetzt an der bash, an >ls --color oder an TosWin ???

Alles zusammen!
Ich bin jedenfalls froh, dass ich die Farben bei cygwin weg bekommen habe, kann man sowieso nicht lesen.

Zitat

In der Tat, ein weites Feld. Allein die was-weiß-ich-wieviel Seiten
von >man bash sind schwere Kost. Aber da hat mir die "Linuxfibel"
(html, deutsch) schon oft geholfen. Man muß nur 'rausfinden, was
für MiNT zutrifft :P


Was willst Du denn jetzt eigentlich? Farben oder "an den Anfang des Befehls"?

Ich verwende diese terminfo ((home, undo funktionieren wohl nicht, das muss an der curses-lib liegen (wie geht das hier mit code-Stil?)):

#       Reconstructed via infocmp from file: /etc/terminfo/v/vt52
vt52|dec vt52,
        am,km,
        cols#80, lines#24,
        it#8,
        bel=^G, clear=\EH\EJ, cr=^M, cub1=^H, cud1=^J, cuf1=\EC,
        kpp=\Ea, knp=\Eb,
#       khome=\EE, khlp=\EH,kund=\Ea,
        cup=\EY%p1%' '%+%c%p2%' '%+%c, cuu1=\EA, ed=\EJ,
        el=\EK,
        ht=^I, ind=^J, kbs=^H,
# cursor up, down right left
        kcuu1=\EA, kcud1=\EB, kcuf1=\EC, kcub1=\ED,
# insert, delete
        kich1=\EI,
#kdch1=0x7f,
        ri=\EI, rmso=\Eq, smso=\Ep,
        kf1=\EP, kf2=\EQ, kf3=\ER, kf4=\ES, kf5=\ET, kf6=\EU,
        kf7=\EV, kf8=\EW, kf9=\EX, kf0=\EY,
        kf11=\Ep, kf12=\Eq, kf13=\Er, kf14=\Es, kf15=\Et, kf16=\Eu,
        kf17=\Ev, kf18=\Ew, kf19=\Ex, kf20=\Ey,


-Helmut
Titel: Re: MiNT, TosWin2 Tastenbelegung
Beitrag von: Beetle am Di 07.08.2012, 14:15:03
Hallo Helmut,

einfach den Code mit (code)....(/code) einfassen (mit eckigen Klammern natürlich)

Gruß,
Beetle

#       Reconstructed via infocmp from file: /etc/terminfo/v/vt52
vt52|dec vt52,
        am,km,
        cols#80, lines#24,
        it#8,
        bel=^G, clear=\EH\EJ, cr=^M, cub1=^H, cud1=^J, cuf1=\EC,
        kpp=\Ea, knp=\Eb,
#       khome=\EE, khlp=\EH,kund=\Ea,
        cup=\EY%p1%' '%+%c%p2%' '%+%c, cuu1=\EA, ed=\EJ,
        el=\EK,
        ht=^I, ind=^J, kbs=^H,
# cursor up, down right left
        kcuu1=\EA, kcud1=\EB, kcuf1=\EC, kcub1=\ED,
# insert, delete
        kich1=\EI,
#kdch1=0x7f,
        ri=\EI, rmso=\Eq, smso=\Ep,
        kf1=\EP, kf2=\EQ, kf3=\ER, kf4=\ES, kf5=\ET, kf6=\EU,
        kf7=\EV, kf8=\EW, kf9=\EX, kf0=\EY,
        kf11=\Ep, kf12=\Eq, kf13=\Er, kf14=\Es, kf15=\Et, kf16=\Eu,
        kf17=\Ev, kf18=\Ew, kf19=\Ex, kf20=\Ey,
Titel: Re: MiNT, TosWin2 Tastenbelegung
Beitrag von: Latz am Di 07.08.2012, 14:40:19
Hi,
Deswegen sollst Du ja auch mit Ctrl-V probieren, was bei den einzelnen Tasten kommt.

Sorry, das hatte ich vergessen:
- CTRL+V, HOME ergibt ^[E
-CTRL+V, SHIFT-HOME ergibt 7

Zitat
Was willst Du denn jetzt eigentlich? Farben oder "an den Anfang des Befehls"?

Das mit den Farben war nur ein Beispiel für die vielen kleinen Probleme.
Was ich eigentlich will (oder, schöner ausgedrückt: gerne hätte) ist, daß was
in den unergründlichen Tiefen der MiNT manpages steht auch so funktioniert.
Ansonsten kommt man nämlich bei jedem Versuch vom 100sten ins 1000ste.

Ich probiere Deine terminfo mal, danke Dir.
Latz
Titel: Re: MiNT, TosWin2 Tastenbelegung
Beitrag von: HelmutK am Di 07.08.2012, 14:52:35
Jetzt musst Du diese Codes an die entsprechenden Stellen der terminfo/termcap eintragen, und hoffen dass es sich bessert. Alles was da keine Entsprechung hat, oder sonst nicht klappt, muss in die .inputrc z.B. Das ist dann natürlich etwas umständlicher, insb. wenn man sich remote einloggen will.

Wie gesagt: Shift-Home und vieles andere geht mit MiNT nicht, das hab ich extra bei mir eingebaut.
Titel: Re: MiNT, TosWin2 Tastenbelegung
Beitrag von: Latz am Mi 08.08.2012, 14:21:47
Ok, soweit verstanden. Wenn MiNT SHIFT-HOME nicht "bringt"
hat sich das ja schonmal erledigt (.inputrc und bindings sind mir
zu umständlich, da verliere ich dann ganz den Überblick).
Trotzdem steht auch in der termcap 'ne Menge drin was (für mich)
keinen Sinn ergibt...ich glaub' ich lass die Finger davon
und gebe mich geschlagen  :-[
Danke nochmal,
Latz
Titel: Re: MiNT, TosWin2 Tastenbelegung
Beitrag von: Goli am Fr 08.02.2013, 18:30:55
Latz, hast Du schon den Tipp von Vincent ausprobiert:

http://sparemint.org/mailinglist/Mailing-Lists/MiNT-List.201301/50FC4317.9060607@freesbee.fr.text

Man muss in /etc eine inputrc anlegen: /etc/inputrc

Der Inhalt der Datei ist in dem Link angegeben. Damit klappt es bei mir unter Aranym mit den wichtigsten Tastenkombinationen mit den Pfeiltasten und [Home/Pos1] und [Ende], allerdings unter der bash.

(Hier nur zur Ergänzung des Threads)
edit: da war ein Fehler inputrc muss es natürlich heißen.
Titel: Re: MiNT, TosWin2 Tastenbelegung
Beitrag von: Goli am So 24.02.2013, 12:00:01
Bei mir steht in /etc/inputrc folgendes, ich habe es nach /home/.inputrc nochmal kopiert (die Datei stammt von Vincent aus dem obigen thread).

set horizontal-scroll-mode Off
set meta-flag On
set input-meta On
set convert-meta Off
set output-meta On
"\d": delete-char
"\b": backward-delete-char
"\eE": beginning-of-line
"\e[4~": end-of-line
"\ea": beginning-of-history
"\eb": end-of-history
"\eD": backward-char
"\eC": forward-char
"\eA": previous-history
"\eB": next-history

Wahrscheinlich funktioniert auch nur das bei mir unter der bash.
Titel: Re: MiNT, TosWin2 Tastenbelegung
Beitrag von: m0n0 am So 24.02.2013, 12:10:57
unqulifizierter beitrag kurz nach dem aufwachen:

Im toswin ist ein bug, so das im tw100 modus keine cursor tasten und Fx Tasten an das terminal weitergegeben werden. Ist etwa seid 19 Monaten drinne...

Ist euch das bekannt =) ? Dann geht eigentlich alles Problemlos, wenn man das Problem rausnimmmt.... oder halt eine alte Version.....
Titel: Re: MiNT, TosWin2 Tastenbelegung
Beitrag von: Goli am So 24.02.2013, 12:14:19
Helmut und ich verwenden eine gepachte tw2.6. daher funktionieren offenbar die Cursor-Tasten doch. Der Bug steckt dann wahrscheinlich in 2.7.