root/Compose/eigene_Compose_erstellen/compose.sh @ 1909

Revision 1909, 2.5 KB (checked in by alex, 4 years ago)

Compose: Fehler korrigiert, geringfügig erweitert und sprachen in Makefile eingefügt

  • Property svn:executable set to *
Line 
1#!/bin/sh
2
3pfad=..
4g=1                                                                     # mit graphischer Menüauswahl (g=1 mit GUI, g=0 ohne GUI )
5
6# Anzahl der Compose-Module
7anzahl=6
8
9m[2]=mathephysik                                                        # Modul
10b[2]="mathematische und physikalische Zeichen (≥ ∉ ℏ ℃)"                # Beschreibung
11d[2]=Compose_math_and_physics.neo                                       # Datei
12a[2]=off                                                                # Standard-Auswahl
13
14m[3]=griechisch
15b[3]="griechische Buchstaben (A ἀ)"
16d[3]=Compose_greek.neo
17a[3]=off
18
19m[4]=sprachen
20b[4]="Lautschrift und weitere Sprachen ([neːo] Ɱ ʃ ɐ)"
21d[4]=Compose_sprachen.neo
22a[4]=off
23
24m[5]=roemisch
25b[5]="römische Zahlen >12 (große Datei!) (1868→ⅿⅾⅽⅽⅽⅼⅹⅴⅰⅰⅰ)"
26d[5]=Compose_many_roman_numericals.neo
27a[5]=off
28
29m[6]=klingonisch
30b[6]="klingonische Zahlen (große Datei!) (1984→wa'SaD Hutvatlh chorghmaH loS)"
31d[6]=Compose_many_klingon_numericals.neo
32a[6]=off
33
34
35m[0]=standard
36d[0]=Compose.neo
37auswahl=${m[0]}
38
39m[1]=optional
40d[1]=Compose_opt.neo
41#auswahl=${m[0]}\ ${m[1]}                                               # Bei Verwendung einer eigenen (optionalen) Compose das Kommentarzeichen (#) entfernen
42
43
44while [ ! "$module" ]
45do
46 case ${1-" "} in
47  " ")
48      module=ausgewählt
49      ;;
50  --help)
51      echo Aufruf: compose.sh [-g] [COMPOSEMODULE]
52      echo Mit »compose.sh« können die Compose-Module von Neo zusammengesetzt werden.
53      echo Folgende Module sind verfügbar:
54      for i in $(seq 2 $anzahl)
55      do
56       echo -e "  ${m[$i]}\t\t${b[$i]}"
57      done
58      echo -e \\n\\r"  -g               Startet nicht das Menü, um dort die Auswahl zu treffen.\\n"
59    exit;;
60  -g) shift
61      g=0
62      ;;
63  ${m[1]}) shift
64      a[1]=on
65      auswahl=`echo $auswahl ${m[1]}`
66      ;;
67  ${m[2]}) shift
68      a[2]=on
69      auswahl=`echo $auswahl ${m[2]}`
70      ;;
71  ${m[3]}) shift
72      a[3]=on
73      auswahl=`echo $auswahl ${m[3]}`
74      ;;
75  ${m[4]}) shift
76      a[4]=on
77      auswahl=`echo $auswahl ${m[4]}`
78      ;;
79  *) echo $1 ist kein bekanntes Compose-Modul von Neo
80    exit;;
81 esac
82done
83
84if [ $g = 1 ]
85then
86        menu=`kdialog --title Compose-Module --checklist " Wählen Sie die optionalen Compose-Module von Neo aus, die Sie verwenden möchten. " ${m[2]} "${b[2]}" ${a[2]} ${m[3]} "${b[3]}" ${a[3]} ${m[4]} "${b[4]}" ${a[4]} ${m[5]} "${b[5]}" ${a[5]}`
87        auswahl=$auswahl\ $menu
88fi
89
90echo -e "# with additional definitions by Neo keyboard\n" > XCompose
91cat  /usr/share/X11/locale/en_US.UTF-8/Compose >> XCompose
92for i in $(seq 0 $anzahl)
93do
94        echo $auswahl | grep ${m[$i]} > /dev/null && cat $pfad/${d[$i]} >> XCompose
95done
96
97echo -e "\n# End of Definitions by Neo keyboard layout" >> XCompose
Note: See TracBrowser for help on using the browser.