Changeset 479
- Timestamp:
- 04/11/08 13:19:30 (5 years ago)
- Location:
- linux
- Files:
-
- 2 modified
- 1 moved
-
X/de (modified) (6 diffs)
-
rev (moved) (moved from linux/xmodmap/rev) (1 diff)
-
xmodmap/neo_de.xmodmap (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
linux/X/de
r472 r479 204 204 205 205 206 // German NEO Style206 // German NEO-Layout 207 207 // adopted 2004 by Hanno Behrens <Hanno.Behrens@gmx.de> 208 208 // inspired by Dvorak/de-ergo http://www.goebel-consult.de/de-ergo/ 209 // 209 210 // 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 // 212 214 // 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 214 220 215 221 partial alphanumeric_keys modifier_keys keypad_keys … … 218 224 name[Group1]= "German Neostyle"; 219 225 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 220 240 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 //////////////////////////////////////////////////// 224 269 key <TLDE> { [ dead_circumflex, dead_caron, dead_breve, dead_stroke, dead_belowdot, dead_belowdot ] }; 270 225 271 key <AE01> { [ 1, degree, onesuperior, femalesymbol, enfilledcircbullet, notsign ] }; 226 272 key <AE02> { [ 2, numerosign, twosuperior, U26A5, U2023, logicalor ] }; … … 229 275 key <AE05> { [ 5, guillemotleft, U2039, dagger, 5, implies ] }; 230 276 key <AE06> { [ 6, EuroSign, cent, 6, sterling, U2225 ] }; 277 231 278 key <AE07> { [ 7, dollar, yen, U03F0, currency, notelementof ] }; 232 279 key <AE08> { [ 8, doublelowquotemark, singlelowquotemark, 8, slash, U2203 ] }; 233 280 key <AE09> { [ 9, leftdoublequotemark, leftsinglequotemark, 9, asterisk, U2200 ] }; 234 281 key <AE10> { [ 0, rightdoublequotemark, rightsinglequotemark, 0, minus, logicalor ] }; 282 235 283 key <AE11> { [ minus, endash, emdash, U2011, minus, hyphen ] }; 236 284 key <AE12> { [ dead_acute, dead_grave, dead_cedilla, dead_ogonek, dead_abovedot, dead_abovering ] }; 237 285 238 // 2nd row 286 //////////////////////////////////////////////////// 287 // The upper row 288 //////////////////////////////////////////////////// 239 289 key <AD01> { [ x, X, x, Greek_xi, x, Greek_XI ] }; 240 290 key <AD02> { [ v, V, underscore, v, BackSpace, BackSpace ] }; … … 250 300 key <AD12> { [ dead_tilde, dead_macron, dead_diaeresis, dead_doubleacute ] }; 251 301 252 // 3rd row 302 //////////////////////////////////////////////////// 303 // The home row (middle row) 304 //////////////////////////////////////////////////// 253 305 key <AC01> { [ u, U, backslash, u, Home, Home ] }; 254 306 key <AC02> { [ i, I, slash, Greek_iota, Left, Left ] }; … … 263 315 key <AC11> { [ y, Y, at, Greek_upsilon, y, nabla ] }; 264 316 265 // 4th row 317 //////////////////////////////////////////////////// 318 // The lower row 319 //////////////////////////////////////////////////// 266 320 key <AB01> { [ udiaeresis, Udiaeresis, numbersign, udiaeresis, Escape ] }; 267 321 key <AB02> { [ odiaeresis, Odiaeresis, dollar, odiaeresis, Tab, Tab ] }; … … 275 329 key <AB10> { [ j, J, semicolon, U3D1, period, nabla ] }; 276 330 331 //////////////////////////////////////////////////// 332 // Space key 333 //////////////////////////////////////////////////// 277 334 key <SPCE> { [ space, space, space, nobreakspace, 0, U202F ] }; 278 335 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 //////////////////////////////////////////////////// 294 337 // 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 ] }; 321 379 322 380 }; -
linux/rev
r402 r479 1 #!/bin/bash 1 #!/bin/sh 2 # Autoren: Pascal Hauck 3 # Benjamin Kellermann <Benjamin Punkt Kellermann at gmx in Deutschland> 2 4 3 # Die Zeile in der die Revision stehen soll:4 ZEILENNUMMER=105 5 6 6 case $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 17 19 esac 18 20 19 # Sicherung der aktuellen Arbeitskopie20 cp -a neo_de.xmodmap neo_de.xmodmap.bak 21 # Abfragen der nächsten Revisionsnummer 22 REVISION=$(( $(svn info | sed -n 5~p | cut -f2 -d\:) + 1)) 21 23 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)) 24 for DATEI in "$@"; 25 do 26 # Sicherung der aktuellen Arbeitskopie 27 cp -a $DATEI $DATEI.bak 25 28 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 37 done -
linux/xmodmap/neo_de.xmodmap
r472 r479 1 1 !! ~/.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 !! 13 16 !! To try the layout in this file, simply do xmodmap <file>. 14 17 !! 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 17 19 18 20 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
