Changeset 479

Show
Ignore:
Timestamp:
04/11/08 13:19:30 (5 years ago)
Author:
ben
Message:

rev script angepasst, damit es mit xkbmap und xmodmap funktioniert
xkbmap und xmodmap in der Formatierung angeglichen

Location:
linux
Files:
2 modified
1 moved

Legend:

Unmodified
Added
Removed
  • linux/X/de

    r472 r479  
    204204 
    205205 
    206 // German NEO Style 
     206// German NEO-Layout 
    207207// adopted 2004 by Hanno Behrens <Hanno.Behrens@gmx.de> 
    208208// inspired by Dvorak/de-ergo  http://www.goebel-consult.de/de-ergo/ 
     209// 
    209210// Authors:  
    210 //      lucky (at) zankt (dot) net 
    211 //      Benjamin (dot) Kellermann (at) gmx (dot) de 
     211//      <lucky at zankt dot net> 
     212//      Benjamin Kellermann <Benjamin dot Kellermann at gmx dot Germany> 
     213// 
    212214// Other Questions: 
    213 //   mailinglist (at) neo-layout (dot) org 
     215//      <mailinglist at neo-layout dot org> 
     216// 
     217// Revision 479, Fr 11. Apr 13:17:49 CEST 2008 
     218// http://pebbles.schattenlauf.de/layout.php 
     219 
    214220 
    215221partial alphanumeric_keys modifier_keys keypad_keys 
     
    218224    name[Group1]= "German Neostyle"; 
    219225 
     226    //////////////////////////////////////////////////// 
     227    // Modifier definition 
     228    //////////////////////////////////////////////////// 
     229    key.type[Group1]="EIGHT_LEVEL" ; 
     230 
     231    // hier (bei Mod3 und Mod4) sollte mal noch richtige Ebene 6 definiert werden 
     232    // Mod3 
     233    key <CAPS> { [ ISO_Level3_Shift, ISO_Level3_Shift ] }; 
     234    key <BKSL> { [ ISO_Level3_Shift, ISO_Level3_Shift,  Caps_Lock ] }; 
     235    // Mod4 
     236    key <LSGT> { [ 0xfe11,      0xfe11                ] }; 
     237    key <RALT> { [ 0xfe11,      0xfe11                ] }; 
     238    modifier_map mod5 { <LSGT>, <RALT> }; 
     239 
    220240    key.type[Group1]="EIGHT_LEVEL_SEMIALPHABETIC"; 
    221  
    222     // 1st row 
    223  
     241    //////////////////////////////////////////////////// 
     242    // Ebenen 
     243    //////////////////////////////////////////////////// 
     244    // Ebene 1: normal 
     245    // Ebene 2: Shift 
     246    // Ebene 3: Mod3 
     247    // Ebene 4: Mod4 (zum Markieren Shift+Mod4) 
     248    // Ebene 5: Shift+Mod3 
     249    // Ebene 6: Mod3+Mod4 (in dieser Reihenfolge//) 
     250    // Compose (keine eigene Ebene): Mod3+Tab 
     251 
     252 
     253    //////////////////////////////////////////////////// 
     254    // general Lock 
     255    //////////////////////////////////////////////////// 
     256    // Einrasten über linke Win-Taste+Modifier, Lösen über nochmaliges Betätigen des Modifiers 
     257    // ShiftLock und Mod5Lock funktionieren, Mod3Lock lässt sich aber nicht mehr lösen!!!! 
     258    // TODO ????? 
     259 
     260 
     261    //////////////////////////////////////////////////// 
     262    // Tab as Multi_key (Compose) 
     263    //////////////////////////////////////////////////// 
     264          key  <TAB> { [ Tab, ISO_Left_Tab, Multi_key ] }; 
     265 
     266    //////////////////////////////////////////////////// 
     267    // The first row (number Row) 
     268    //////////////////////////////////////////////////// 
    224269    key <TLDE> { [ dead_circumflex, dead_caron,         dead_breve,             dead_stroke,        dead_belowdot,  dead_belowdot       ] }; 
     270 
    225271    key <AE01> { [ 1,           degree,                 onesuperior,            femalesymbol,   enfilledcircbullet, notsign             ] }; 
    226272    key <AE02> { [ 2,           numerosign,             twosuperior,            U26A5,              U2023,          logicalor           ] }; 
     
    229275    key <AE05> { [ 5,           guillemotleft,          U2039,                  dagger,             5,              implies             ] }; 
    230276    key <AE06> { [ 6,           EuroSign,               cent,                   6,                  sterling,       U2225               ] }; 
     277 
    231278    key <AE07> { [ 7,           dollar,                 yen,                    U03F0,              currency,       notelementof        ] }; 
    232279    key <AE08> { [ 8,           doublelowquotemark,     singlelowquotemark,     8,                  slash,          U2203               ] }; 
    233280    key <AE09> { [ 9,           leftdoublequotemark,    leftsinglequotemark,    9,                  asterisk,       U2200               ] }; 
    234281    key <AE10> { [ 0,           rightdoublequotemark,   rightsinglequotemark,   0,                  minus,          logicalor           ] }; 
     282 
    235283    key <AE11> { [ minus,       endash,                 emdash,                 U2011,              minus,          hyphen              ] }; 
    236284    key <AE12> { [ dead_acute,  dead_grave,             dead_cedilla,           dead_ogonek,        dead_abovedot,  dead_abovering      ] }; 
    237285 
    238     // 2nd row 
     286    //////////////////////////////////////////////////// 
     287    // The upper row 
     288    //////////////////////////////////////////////////// 
    239289    key <AD01> { [ x,           X,                      x,                      Greek_xi,           x,              Greek_XI            ] }; 
    240290    key <AD02> { [ v,           V,                      underscore,             v,                  BackSpace,      BackSpace           ] }; 
     
    250300    key <AD12> { [ dead_tilde,  dead_macron,            dead_diaeresis,         dead_doubleacute                                        ] }; 
    251301 
    252     // 3rd row 
     302    //////////////////////////////////////////////////// 
     303    // The home row (middle row) 
     304    //////////////////////////////////////////////////// 
    253305    key <AC01> { [ u,           U,                      backslash,              u,                  Home,           Home                ] }; 
    254306    key <AC02> { [ i,           I,                      slash,                  Greek_iota,         Left,           Left                ] }; 
     
    263315    key <AC11> { [ y,           Y,                      at,                     Greek_upsilon,      y,              nabla               ] }; 
    264316 
    265     // 4th row 
     317    //////////////////////////////////////////////////// 
     318    // The lower row 
     319    //////////////////////////////////////////////////// 
    266320    key <AB01> { [ udiaeresis,  Udiaeresis,             numbersign,             udiaeresis,         Escape                              ] }; 
    267321    key <AB02> { [ odiaeresis,  Odiaeresis,             dollar,                 odiaeresis,         Tab,            Tab                 ] }; 
     
    275329    key <AB10> { [ j,           J,                      semicolon,              U3D1,               period,         nabla               ] }; 
    276330 
     331    //////////////////////////////////////////////////// 
     332    // Space key 
     333    //////////////////////////////////////////////////// 
    277334    key <SPCE> { [ space,       space,                  space,                  nobreakspace,       0,              U202F               ] }; 
    278335 
    279     // Compose bzw. Kombinationstaste auf Mod3+Tab 
    280     key  <TAB> { [ Tab, ISO_Left_Tab, Multi_key ] }; 
    281      
    282     // new modkeys    
    283     key.type[Group1]="EIGHT_LEVEL" ; 
    284  
    285     // hier (bei Mod3 und Mod4) sollte mal noch richtige Ebene 6 definiert werden 
    286     // Mod3 
    287     key <CAPS> { [ ISO_Level3_Shift, ISO_Level3_Shift ] }; 
    288     key <BKSL> { [ ISO_Level3_Shift, ISO_Level3_Shift,  Caps_Lock ] }; 
    289     // Mod4 
    290     key <LSGT> { [ 0xfe11,      0xfe11                ] }; 
    291     key <RALT> { [ 0xfe11,      0xfe11                ] }; 
    292     modifier_map mod5 { <LSGT>, <RALT> }; 
    293  
     336    //////////////////////////////////////////////////// 
    294337    // Keypad 
    295  
    296         // key <NMLK> { [ Num_Lock, Pointer_EnableKeys ] }; 
    297  
    298         key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ; 
    299  
    300         key <KPDV> { [ KP_Divide,   KP_Divide,   division,   U2215            ] }; 
    301         key <KPMU> { [ KP_Multiply, KP_Multiply, multiply,   U22C5            ] }; 
    302         key <KPSU> { [ KP_Subtract, KP_Subtract, U2212                        ] }; 
    303          
    304         key  <KP7> { [ KP_Home,     KP_7,        KP_7,       U226A            ] }; 
    305         key  <KP8> { [ KP_Up,       KP_8,        uparrow,    intersection     ] }; 
    306         key  <KP9> { [ KP_Prior,    KP_9,        KP_9,       U226B            ] }; 
    307         key <KPAD> { [ KP_Add,      KP_Add,      plusminus,  U2213            ] }; 
    308          
    309         key  <KP4> { [ KP_Left,     KP_4,        leftarrow,  includedin       ] }; 
    310         key  <KP5> { [ EuroSign,    KP_5,        dagger,     U220A            ] }; 
    311         key  <KP6> { [ KP_Right,    KP_6,        rightarrow, includes         ] }; 
    312  
    313         key  <KP1> { [ KP_End,      KP_1,        U21CB,      lessthanequal    ] }; 
    314         key  <KP2> { [ KP_Down,     KP_2,        downarrow,  union            ] }; 
    315         key  <KP3> { [ KP_Next,     KP_3,        U21CC,      greaterthanequal ] }; 
    316         key <KPEN> { [ KP_Enter,    KP_Enter,    notequal,   U2248            ] }; 
    317         key <KPEQ> { [ KP_Equal                                               ] }; 
    318  
    319         key  <KP0> { [ KP_Insert,   KP_0,        percent,    U2030            ] }; 
    320         key <KPDL> { [ KP_Delete,   KP_Decimal,  period,     comma            ] }; 
     338    //////////////////////////////////////////////////// 
     339    //////////////////////////////////////////////////// 
     340    // The uppest row 
     341    //////////////////////////////////////////////////// 
     342    // key <NMLK> { [ Num_Lock, Pointer_EnableKeys ] }; 
     343 
     344    key.type[Group1]="FOUR_LEVEL_MIXED_KEYPAD" ; 
     345 
     346    key <KPDV> { [ KP_Divide,   KP_Divide,   division,   U2215            ] }; 
     347    key <KPMU> { [ KP_Multiply, KP_Multiply, multiply,   U22C5            ] }; 
     348    key <KPSU> { [ KP_Subtract, KP_Subtract, U2212                        ] }; 
     349 
     350    //////////////////////////////////////////////////// 
     351    // The upper row 
     352    //////////////////////////////////////////////////// 
     353    key  <KP7> { [ KP_Home,     KP_7,        KP_7,       U226A            ] }; 
     354    key  <KP8> { [ KP_Up,       KP_8,        uparrow,    intersection     ] }; 
     355    key  <KP9> { [ KP_Prior,    KP_9,        KP_9,       U226B            ] }; 
     356    key <KPAD> { [ KP_Add,      KP_Add,      plusminus,  U2213            ] }; 
     357 
     358    //////////////////////////////////////////////////// 
     359    // The middle row 
     360    //////////////////////////////////////////////////// 
     361    key  <KP4> { [ KP_Left,     KP_4,        leftarrow,  includedin       ] }; 
     362    key  <KP5> { [ EuroSign,    KP_5,        dagger,     U220A            ] }; 
     363    key  <KP6> { [ KP_Right,    KP_6,        rightarrow, includes         ] }; 
     364 
     365    //////////////////////////////////////////////////// 
     366    // The lower row 
     367    //////////////////////////////////////////////////// 
     368    key  <KP1> { [ KP_End,      KP_1,        U21CB,      lessthanequal    ] }; 
     369    key  <KP2> { [ KP_Down,     KP_2,        downarrow,  union            ] }; 
     370    key  <KP3> { [ KP_Next,     KP_3,        U21CC,      greaterthanequal ] }; 
     371    key <KPEN> { [ KP_Enter,    KP_Enter,    notequal,   U2248            ] }; 
     372    key <KPEQ> { [ KP_Equal                                               ] }; 
     373 
     374    //////////////////////////////////////////////////// 
     375    // The lowest row 
     376    //////////////////////////////////////////////////// 
     377    key  <KP0> { [ KP_Insert,   KP_0,        percent,    U2030            ] }; 
     378    key <KPDL> { [ KP_Delete,   KP_Decimal,  period,     comma            ] }; 
    321379 
    322380}; 
  • linux/rev

    r402 r479  
    1 #!/bin/bash 
     1#!/bin/sh 
     2# Autoren: Pascal Hauck 
     3#          Benjamin Kellermann <Benjamin Punkt Kellermann at gmx in Deutschland> 
    24 
    3 # Die Zeile in der die Revision stehen soll: 
    4 ZEILENNUMMER=10 
    55 
    66case $1 in 
    7   "") ;; 
    8   "--help" | "-h") 
    9       echo -e "Aufruf: $0" 
    10       echo -e "»$0« wird ohne weiter Argumente aufgerufen und ändert in der Datei\nneo_de.xmodmap die Nummer der aktuellen Revision." 
    11       echo -e "Im Anschluss sollten gemachte Änderungem per »svn commit« wie gewohnt\nübertragen werden." 
    12       echo -e "\nNEO Tastaturlayout\tVer. 0.2\tMärz 2008\t\t\tREV" 
    13     exit;; 
    14   *)  echo -e "Aufruf: »$0«" 
    15       echo -e "»$0 --help« gibt Ihnen mehr Informationen." 
    16     exit 1 
     7        "--help" | "-h") 
     8                echo "Aufruf: $0 <Dateien>" 
     9                echo "Beispiel: $0 xmodmap/neo_de.xmodmap X/de" 
     10                echo "»$0« ändert in der <Datei> oder den <Dateien> die Nummer der aktuellen Revision." 
     11                echo "Im Anschluss sollten gemachte Änderungen" 
     12                echo "per »svn commit« wie gewohnt übertragen werden." 
     13                echo "NEO Tastaturlayout\tVer. 0.3\tMärz 2008\t\t\tREV" 
     14                exit;; 
     15        "")   
     16                echo "Aufruf: »$0«" 
     17                echo "»$0 --help« gibt Ihnen mehr Informationen." 
     18                exit 1 
    1719esac 
    1820 
    19 # Sicherung der aktuellen Arbeitskopie 
    20 cp -a neo_de.xmodmap neo_de.xmodmap.bak 
     21#    Abfragen der nächsten Revisionsnummer 
     22REVISION=$(( $(svn info | sed -n 5~p | cut -f2 -d\:) + 1)) 
    2123 
    22 #    Abfragen der nächsten Revisionsnummer 
    23 #r=$(expr $(svn info | head -5 | tail -1 | cut -f2 -d\:) + 1) 
    24 r=$(( $(svn info | sed -n 5~p | cut -f2 -d\:) + 1)) 
     24for DATEI in "$@"; 
     25do 
     26        # Sicherung der aktuellen Arbeitskopie 
     27        cp -a $DATEI $DATEI.bak 
    2528 
    26 #    Revisionsnummer in neo_de.xmodmap eintragen 
    27 head -n $(( $ZEILENNUMMER - 1)) neo_de.xmodmap > neo_de.xmodmap.tmp && \ 
    28 echo -e "!! The german NEO Layout Revision $r from $(date)" >> neo_de.xmodmap.tmp && \ 
    29 tail -n +$(( $ZEILENNUMMER + 1)) neo_de.xmodmap >> neo_de.xmodmap.tmp && \ 
    30 rm neo_de.xmodmap && mv neo_de.xmodmap.tmp neo_de.xmodmap && \ 
    31 echo -e "Aktuelle Revisionsnummer auf $r geändert.\nDie Änderung sollte nun per »svn commit« wie gewohnt übertragen werden." || \ 
    32 (echo -e "FEHLER! Bitte Programmierer kontaktieren." && cp -a neo_de.xmodmap.bak neo_de.xmodmap) 
     29        # Revisionsnummer in ändern 
     30        echo "Ändere Zeile:" 
     31        grep "Revision" $DATEI 
     32 
     33        sed -e "s/Revision [0-9]*, .*/Revision $REVISION, $(date)/1;" $DATEI > $DATEI.tmp 
     34        mv $DATEI.tmp $DATEI 
     35        echo "In Zeile:" 
     36        grep "Revision" $DATEI 
     37done 
  • linux/xmodmap/neo_de.xmodmap

    r472 r479  
    11!! ~/.xmodmap 
    2 !! 
    3 !! Bei der Benutzung des Befehls »rev« muss die Zeile mit der aktuellen 
    4 !! Revisionsnummer stets die Zeilennummer 10 sein. Anderenfalls muss »rev« 
    5 !! angepasst werden. 
    6 !! 
    7 !! created by Benjamin Kellermann <Benjamin dot Kellermann at gmx dot Germany> 
    8 !! and Erik Streb <mail at erikstreb dot de> 
    9 !! 
    10 !! The german NEO Layout Revision 469 from Sa 5. Apr 22:28:05 CEST 2008 
    11 !! see http://pebbles.schattenlauf.de/layout.php for details 
    12 !! 
     2!!  
     3!! German NEO-Layout 
     4!! adopted 2004 by Hanno Behrens <Hanno.Behrens@gmx.de> 
     5!! inspired by Dvorak/de-ergo  http://www.goebel-consult.de/de-ergo/ 
     6!! Authors:  
     7!!      Benjamin Kellermann <Benjamin dot Kellermann at gmx dot Germany> 
     8!!      Erik Streb <mail at erikstreb dot de> 
     9!!  
     10!! Other Questions: 
     11!!      <mailinglist at neo-layout dot org> 
     12!!  
     13!! Revision 479, Fr 11. Apr 13:17:49 CEST 2008 
     14!! http://pebbles.schattenlauf.de/layout.php 
     15!!  
    1316!! To try the layout in this file, simply do xmodmap <file>. 
    1417!! To load the layout in this file at X startup, simply store it as 
    15 !! ~/.xmodmap (named .xmodmap in your home directory) 
    16  
     18!! ~/.xmodmap 
    1719 
    1820!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!