summaryrefslogtreecommitdiff
path: root/Compose/eigene_Compose_erstellen
diff options
context:
space:
mode:
Diffstat (limited to 'Compose/eigene_Compose_erstellen')
-rwxr-xr-xCompose/eigene_Compose_erstellen/compose.sh101
1 files changed, 101 insertions, 0 deletions
diff --git a/Compose/eigene_Compose_erstellen/compose.sh b/Compose/eigene_Compose_erstellen/compose.sh
new file mode 100755
index 0000000..a01a9f3
--- /dev/null
+++ b/Compose/eigene_Compose_erstellen/compose.sh
@@ -0,0 +1,101 @@
+#!/bin/sh
+
+pfad=../src
+g=1 # mit graphischer Menüauswahl (g=1 mit GUI, g=0 ohne GUI )
+
+# Anzahl der Compose-Module
+anzahl=6
+
+m[2]=mathephysik # Modul
+b[2]="mathematische und physikalische Zeichen (≥ ∉ ℏ ℃)" # Beschreibung
+d[2]=math.module # Datei
+a[2]=off # Standard-Auswahl
+
+m[3]=griechisch
+b[3]="griechische Buchstaben (A ἀ)"
+d[3]=greek.module
+a[3]=off
+
+m[4]=sprachen
+b[4]="Lautschrift und weitere Sprachen ([neːo] Ɱ ʃ ɐ)"
+d[4]=lang.module
+a[4]=off
+
+m[5]=roemisch
+b[5]="römische Zahlen >12 (große Datei!) (1868→ⅿⅾⅽⅽⅽⅼⅹⅴⅰⅰⅰ)"
+d[5]=roman.module
+a[5]=off
+
+m[6]=klingonisch
+b[6]="klingonische Zahlen (große Datei!) (1984→wa'SaD Hutvatlh chorghmaH loS)"
+d[6]=klingon.module
+a[6]=off
+
+
+m[0]=standard
+d[0]=base.module
+auswahl=${m[0]}
+
+m[1]=optional
+d[1]=optional.module
+auswahl=${m[0]}\ ${m[1]} # Bei Verwendung einer eigenen (optionalen) Compose das Kommentarzeichen (#) entfernen
+
+
+while [ ! "$module" ]
+do
+ case ${1-" "} in
+ " ")
+ module=ausgewählt
+ ;;
+ --help)
+ echo Aufruf: compose.sh [-g] [COMPOSEMODULE]
+ echo Mit »compose.sh« können die Compose-Module von Neo zusammengesetzt werden.
+ echo Folgende Module sind verfügbar:
+ for i in $(seq 2 $anzahl)
+ do
+ echo -e " ${m[$i]}\t\t${b[$i]}"
+ done
+ echo -e \\n\\r" -g Startet nicht das Menü, um dort die Auswahl zu treffen.\\n"
+ exit;;
+ -g) shift
+ g=0
+ ;;
+ ${m[2]}) shift
+ a[2]=on
+ auswahl=`echo $auswahl ${m[2]}`
+ ;;
+ ${m[3]}) shift
+ a[3]=on
+ auswahl=`echo $auswahl ${m[3]}`
+ ;;
+ ${m[4]}) shift
+ a[4]=on
+ auswahl=`echo $auswahl ${m[4]}`
+ ;;
+ ${m[5]}) shift
+ a[5]=on
+ auswahl=`echo $auswahl ${m[5]}`
+ ;;
+ ${m[6]}) shift
+ a[6]=on
+ auswahl=`echo $auswahl ${m[6]}`
+ ;;
+ *) echo $1 ist kein bekanntes Compose-Modul von Neo
+ exit;;
+ esac
+done
+
+if [ $g = 1 ]
+then
+ 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]} ${m[6]} "${b[6]}" ${a[6]}`
+ auswahl=$auswahl\ $menu
+fi
+
+echo -e "# with additional definitions by Neo keyboard\n" > XCompose
+cat /usr/share/X11/locale/en_US.UTF-8/Compose >> XCompose
+for i in $(seq 0 $anzahl)
+do
+ echo $auswahl | grep ${m[$i]} > /dev/null && cat $pfad/${d[$i]} >> XCompose
+done
+
+echo -e "\n# End of Definitions by Neo keyboard layout" >> XCompose