Autor Thema: MiNT, TosWin2 Tastenbelegung  (Gelesen 19584 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline Latz

  • Benutzer
  • Beiträge: 574
  • Falcon forever!
MiNT, TosWin2 Tastenbelegung
« 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
Falcon/CT60 80 MHz, CTPCI+Radeon 9250 + RTL8139 Netzwerkkarte + USB- Karte, Carte Eiffel+LCD, 80 GB HD, DVD-RW
Falcon/CT63 95 MHz, CTPCI+Radeon 9250 + RTL8139 Netzwerkkarte, Carte Eiffel+LCD, 16 GB CF, CD-RW

Offline HelmutK

  • Benutzer
  • Beiträge: 676
Re: MiNT, TosWin2 Tastenbelegung
« Antwort #1 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
« Letzte Änderung: Mo 06.08.2012, 17:58:54 von HelmutK »

Offline Latz

  • Benutzer
  • Beiträge: 574
  • Falcon forever!
Re: MiNT, TosWin2 Tastenbelegung
« Antwort #2 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
Falcon/CT60 80 MHz, CTPCI+Radeon 9250 + RTL8139 Netzwerkkarte + USB- Karte, Carte Eiffel+LCD, 80 GB HD, DVD-RW
Falcon/CT63 95 MHz, CTPCI+Radeon 9250 + RTL8139 Netzwerkkarte, Carte Eiffel+LCD, 16 GB CF, CD-RW

Offline HelmutK

  • Benutzer
  • Beiträge: 676
Re: MiNT, TosWin2 Tastenbelegung
« Antwort #3 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.
« Letzte Änderung: Mo 06.08.2012, 19:24:21 von HelmutK »

Offline Latz

  • Benutzer
  • Beiträge: 574
  • Falcon forever!
Re: MiNT, TosWin2 Tastenbelegung
« Antwort #4 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
Falcon/CT60 80 MHz, CTPCI+Radeon 9250 + RTL8139 Netzwerkkarte + USB- Karte, Carte Eiffel+LCD, 80 GB HD, DVD-RW
Falcon/CT63 95 MHz, CTPCI+Radeon 9250 + RTL8139 Netzwerkkarte, Carte Eiffel+LCD, 16 GB CF, CD-RW

Offline HelmutK

  • Benutzer
  • Beiträge: 676
Re: MiNT, TosWin2 Tastenbelegung
« Antwort #5 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

Offline Beetle

  • Moderator
  • *****
  • Beiträge: 879
Re: MiNT, TosWin2 Tastenbelegung
« Antwort #6 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,
Falcon ct63 ->68060@90MHz im Ex-ST Gehäuse, 14/512 MB, DVD-Brenner, 120GB SSD, EtherNAT (Netzwerk, USB), MicroCosmos (nur USB->IKBD Funktion), SuperVidel, 27" 16:9 TFT 2560x1440

Offline Latz

  • Benutzer
  • Beiträge: 574
  • Falcon forever!
Re: MiNT, TosWin2 Tastenbelegung
« Antwort #7 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
Falcon/CT60 80 MHz, CTPCI+Radeon 9250 + RTL8139 Netzwerkkarte + USB- Karte, Carte Eiffel+LCD, 80 GB HD, DVD-RW
Falcon/CT63 95 MHz, CTPCI+Radeon 9250 + RTL8139 Netzwerkkarte, Carte Eiffel+LCD, 16 GB CF, CD-RW

Offline HelmutK

  • Benutzer
  • Beiträge: 676
Re: MiNT, TosWin2 Tastenbelegung
« Antwort #8 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.

Offline Latz

  • Benutzer
  • Beiträge: 574
  • Falcon forever!
Re: MiNT, TosWin2 Tastenbelegung
« Antwort #9 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
Falcon/CT60 80 MHz, CTPCI+Radeon 9250 + RTL8139 Netzwerkkarte + USB- Karte, Carte Eiffel+LCD, 80 GB HD, DVD-RW
Falcon/CT63 95 MHz, CTPCI+Radeon 9250 + RTL8139 Netzwerkkarte, Carte Eiffel+LCD, 16 GB CF, CD-RW

Goli

  • Gast
Re: MiNT, TosWin2 Tastenbelegung
« Antwort #10 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.
« Letzte Änderung: So 24.02.2013, 12:05:11 von Goli »

Goli

  • Gast
Re: MiNT, TosWin2 Tastenbelegung
« Antwort #11 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.
« Letzte Änderung: So 24.02.2013, 12:06:14 von Goli »

Offline m0n0

  • Benutzer
  • Beiträge: 984
Re: MiNT, TosWin2 Tastenbelegung
« Antwort #12 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.....

Goli

  • Gast
Re: MiNT, TosWin2 Tastenbelegung
« Antwort #13 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.