From dc70b0668e2f6389e95d181be9592f3c296e4795 Mon Sep 17 00:00:00 2001 From: pascal Date: Tue, 13 Jan 2009 09:14:58 +0000 Subject: erste Fehlerbehebung (noch nicht komplett) git-svn-id: https://svn.neo-layout.org@1433 b9310e46-f624-0410-8ea1-cfbb3a30dc96 --- linux/console/bin/erzeuge_neo-belegung | 8 ++-- linux/console/bin/mach_console | 55 ++++++++++++++++--------- linux/console/bin/mach_kurzreferenz | 6 +-- linux/console/bin/mach_kurzreferenz.vorprogramm | 10 ++--- 4 files changed, 47 insertions(+), 32 deletions(-) (limited to 'linux/console/bin') diff --git a/linux/console/bin/erzeuge_neo-belegung b/linux/console/bin/erzeuge_neo-belegung index 4cb0e47..bb6c8a8 100755 --- a/linux/console/bin/erzeuge_neo-belegung +++ b/linux/console/bin/erzeuge_neo-belegung @@ -1,17 +1,17 @@ #!/bin/sh -#dumpkeys --long-info > dump || exit 1 +dumpkeys --long-info > dump || exit 1 cat console.ersetze.vorprogramm > console.ersetze ./mach_kurzreferenz.vorprogramm >> console.ersetze -#rm dump +rm dump echo -e "Schritt 3 von 4: Erstellung einer Referenz\c" >&2 ./mach_kurzreferenz > kurzreferenz -echo -e "\rSchritt 3 von 4: Erstellung einer Referenz [ \033[32m ok \033[30m ]" >&2 +echo -e "\rSchritt 3 von 4: Erstellung einer Referenz [ \033[32m ok \033[0m ]" >&2 echo -e "Schritt 4 von 4: Erzeugung der keymap\c" >&2 ./mach_console rm kurzreferenz rm console.ersetze -echo -e "\rSchritt 4 von 4: Erzeugung der keymap [ \033[32m ok \033[30m ]" >&2 \ No newline at end of file +echo -e "\rSchritt 4 von 4: Erzeugung der keymap [ \033[32m ok \033[0m ]" >&2 \ No newline at end of file diff --git a/linux/console/bin/mach_console b/linux/console/bin/mach_console index 996e6fc..aaf5eff 100755 --- a/linux/console/bin/mach_console +++ b/linux/console/bin/mach_console @@ -1,7 +1,7 @@ #!/bin/sh LC_COLLATE=C -schreiben () { +schreiben1 () { if [[ $2 == [a-z] ]]; then printf " keycode %3s = %-22s\n" $1 $2 printf " altgr keycode %3s = %-22s\n" $1 $4 @@ -16,15 +16,30 @@ schreiben () { fi } +schreiben2 () { + if [[ $2 == [a-z] ]]; then + printf " keycode %3s = %-22s\n" $1 $2 + printf " altgr keycode %3s = %-22s\n" $1 $4 + printf " shift altgr keycode %3s = %-22s\n" $1 $7 + else + printf " keycode %3s = %-22s%-22s%-22s%-22s\n" $1 $2 $3 $4 $7 + fi + printf " shiftl keycode %3s = %-22s\n" $1 $8 + printf " shift shiftl keycode %3s = %-22s\n" $1 $5 + if [[ $6 ]]; then + printf " altgr shiftl keycode %3s = %-22s\n" $1 $6 + fi +} + lesen() { -# Aufruf: lesen +# Aufruf: lesen typeset -i zeile keycode zeile=$2 keycode=$3 for i in $(seq 1 $1) do a=`head -$zeile kurzreferenz | tail -1` - schreiben $keycode $a + schreiben$4 $keycode $a zeile=zeile+1 keycode=keycode+1 done @@ -34,72 +49,72 @@ cat console.sondertasten echo echo echo "! ----Space key-------------------------------------------------------------" -lesen 1 2 57 +lesen 1 2 57 1 echo echo "! ----dead keys-------------------------------------------------------------" -lesen 1 3 41 -lesen 1 4 13 -lesen 1 5 27 +lesen 1 3 41 1 +lesen 1 4 13 1 +lesen 1 5 27 1 echo echo "! --------------------------------------------------------------------------" echo "! Row 1 (number row)" echo "! --------------------------------------------------------------------------" -lesen 11 6 2 +lesen 11 6 2 1 echo echo "! --------------------------------------------------------------------------" echo "! Row 2 (upper row)" echo "! --------------------------------------------------------------------------" -lesen 11 17 16 +lesen 11 17 16 1 echo echo "! --------------------------------------------------------------------------" echo "! Row 3 (home row, middle row)" echo "! --------------------------------------------------------------------------" -lesen 11 28 30 +lesen 11 28 30 1 echo echo "! --------------------------------------------------------------------------" echo "! Row 4 (lower row)" echo "! --------------------------------------------------------------------------" -lesen 10 39 44 +lesen 10 39 44 1 echo echo "! --------------------------------------------------------------------------" echo "! Keypad Row 1 (uppest row)" echo "! --------------------------------------------------------------------------" -lesen 1 49 69 -lesen 1 50 98 -lesen 1 51 55 -lesen 1 52 74 +lesen 1 49 69 2 +lesen 1 50 98 2 +lesen 1 51 55 2 +lesen 1 52 74 2 echo echo "! --------------------------------------------------------------------------" echo "! Keypad Row 2 (upper row)" echo "! --------------------------------------------------------------------------" -lesen 3 53 71 -lesen 1 56 78 +lesen 3 53 71 2 +lesen 1 56 78 2 echo echo "! --------------------------------------------------------------------------" echo "! Keypad Row 3 (home row, middle row)" echo "! --------------------------------------------------------------------------" -lesen 3 57 75 +lesen 3 57 75 2 echo echo "! --------------------------------------------------------------------------" echo "! Keypad Row 4 (lower row)" echo "! --------------------------------------------------------------------------" -lesen 3 60 79 +lesen 3 60 79 2 echo echo "! --------------------------------------------------------------------------" echo "! Keypad Row 5 (lowest row)" echo "! --------------------------------------------------------------------------" -lesen 2 64 82 +lesen 2 64 82 2 cat console.more_control diff --git a/linux/console/bin/mach_kurzreferenz b/linux/console/bin/mach_kurzreferenz index 7770de5..09b289b 100755 --- a/linux/console/bin/mach_kurzreferenz +++ b/linux/console/bin/mach_kurzreferenz @@ -1,8 +1,8 @@ #!/bin/sh -xmodmap=$HOME/neo/testing/neo_de.xmodmap2 -# xmodmap=../../xmodmap/neo_de.xmodmap -grep -A1000 "! main keyboard" $xmodmap | grep ^keycode | tr -s [:blank:] ' '| cut -f2 -d = > mach_kurzreferenz.hilfe +xmodmap=../../xmodmap/neo_de.xmodmap + +grep -A1000 "! main keyboard" $xmodmap | sed 's/keysym/keycode/g' | grep ^keycode | tr -s [:blank:] ' '| cut -f2 -d = > mach_kurzreferenz.hilfe sed -f console.ersetze mach_kurzreferenz.hilfe diff --git a/linux/console/bin/mach_kurzreferenz.vorprogramm b/linux/console/bin/mach_kurzreferenz.vorprogramm index a75fabf..28b063c 100755 --- a/linux/console/bin/mach_kurzreferenz.vorprogramm +++ b/linux/console/bin/mach_kurzreferenz.vorprogramm @@ -1,14 +1,14 @@ #!/bin/sh -xmodmap=$HOME/neo/testing/neo_de.xmodmap2 -# xmodmap=../../xmodmap/neo_de.xmodmap + +xmodmap=../../xmodmap/neo_de.xmodmap echo -e "Schritt 1 von 4: Vorverarbeiten der Xmodmap\c" >&2 -grep -A1000 "! main keyboard" $xmodmap | grep ^keycode | tr -s [:blank:] ' '| cut -f2 -d = > mach_kurzreferenz.hilfe1 +grep -A1000 "! main keyboard" $xmodmap | sed 's/keysym/keycode/g' | grep ^keycode | tr -s [:blank:] ' '| cut -f2 -d = > mach_kurzreferenz.hilfe1 sed -f console.ersetze.vorprogramm mach_kurzreferenz.hilfe1 > mach_kurzreferenz.hilfe2 -echo -e "\rSchritt 1 von 4: Vorverarbeiten der Xmodmap [ \033[32m ok \033[30m ]" >&2 +echo -e "\rSchritt 1 von 4: Vorverarbeiten der Xmodmap [ \033[32m ok \033[0m ]" >&2 @@ -43,6 +43,6 @@ echo -e "\rSchritt 2 von 4: Behandlung der keysyms [ $(($i*100/$anzahl)) % ] done done -echo -e "\rSchritt 2 von 4: Behandlung der keysyms [ \033[32m ok \033[30m ] " >&2 +echo -e "\rSchritt 2 von 4: Behandlung der keysyms [ \033[32m ok \033[0m ] " >&2 rm mach_kurzreferenz.hilfe1 rm mach_kurzreferenz.hilfe2 -- cgit v1.2.3