Changes between Version 5 and Version 6 of Neo unter FreeBSD einrichten


Ignore:
Timestamp:
21/05/09 17:51:05 (17 years ago)
Author:
wettstein509@…
Comment:

Bringe die XKB-Installationsanleitung für NetBSD auf den aktuellen Stand

Legend:

Unmodified
Added
Removed
Modified
  • Neo unter FreeBSD einrichten

    v5 v6  
    9696Benötigte Dateien: [browser:unix/netbsd]
    9797
    98 NetBSD bietet die Möglichkeit, mapfiles zu laden (siehe /etc/wscons.conf).  Der Syntax dieser Files ist der für xmodmap sehr ählich, die Tastan sind aber anders durchnummeriert als unter X. 
     98NetBSD bietet die Möglichkeit, mapfiles zu laden (siehe /etc/wscons.conf).  Der Syntax dieser Files ist der für xmodmap sehr ählich, die Tasten sind aber anders durchnummeriert als unter X. 
    9999
    100100[1] http://cvsweb.netbsd.org/cgi-bin/cvsweb.cgi/src/sys/dev/pckbport/wskbdmap_mfii.c
    101101
     102
     103== Siehe auch ==
     104 * [wiki:'Neo unter Linux einrichten' Linux-Anleitung]
     105
    102106=== Neo unter X: Xkb ===
     107
     108Achtung: Diese Anleitung wird nicht so gut gewartet wie die für Linux.  Bevor
     109man anfängt, sollte man sich eine Kopie von /usr/X11R7/lib/X11/xkb machen.  Man
     110sollte in der Lage sein, von der Konsole aus mit dieser Kopie den
     111Ausgangszustand wiederherzustellen.  Unter X mit einer zerschossenen
     112Tastaturbelegung könnte das nämlich schwierig werden.
    103113
    104114Neo lässt sich mit NetBSD ähnlich wie unter Linux betreiben.  Die folgenden
    105115Instruktionen funktionieren für NetBSD-current/i386 auf ungefähr dem Stand von
    106 NetBSD-5.0.
     116NetBSD-5.0, mit Xorg aus dem Basissystem (also nicht aus pkgsrc).
    107117
    108 Man besorgt sich die beiden Dateien [browser:linux/X/de?format=raw de] und [browser:linux/X/level5?format=raw level5] und kopiert sie (als root) in
    109 die Systemverzeichnisse:
     118Zuerst holt man sich '''[http://neo-layout.org/xkb.tgz]''') und entpackt es.
     119Dann kopiert man die Dateien (als root) an ihren Platz.
    110120{{{
    111 cp de /usr/X11R7/lib/X11/xkb/symbols/pc
    112 cp level5 /usr/X11R7/lib/X11/xkb/types
     121tar xzf xkb.tgz
     122cd xkb
     123su
     124umask 022
     125cp symbols/de /usr/X11R7/lib/X11/xkb/symbols/pc
     126cp symbols/level5 /usr/X11R7/lib/X11/xkb/symbols
     127cp symbols/level3/usr/X11R7/lib/X11/xkb/symbols
     128cp symbols/shift /usr/X11R7/lib/X11/xkb/symbols
     129cp types/level5 /usr/X11R7/lib/X11/xkb/types
    113130}}}
    114 Dabei wird /usr/X11R7/lib/X11/xkb/symbols/pc/de überschrieben.  level5 hingegen
    115 gibt es ursprünglich noch nicht.  Deshalb muss man
    116 /usr/X11R7/lib/X11/xkb/types/complete ergänzen, um level5 einzubinden.  Die
    117 geänderte Datei sieht so aus:
     131
     132Man ergänzt /usr/X11R7/lib/X11/xkb/types/complete, um types/level5 einzubinden.
     133Die geänderte Datei sieht so aus:
    118134{{{
    119135default xkb_types "complete" {
     
    127143}}}
    128144
    129 == Siehe auch ==
    130  * [wiki:'Neo unter Linux einrichten' Linux-Anleitung]
     145Um die Modifikatoren bekannt zu machen sucht man in
     146/usr/X11R7/lib/X11/xkb/rules/xorg diese Zeile:
     147{{{
     148! option        =       symbols
     149}}}
     150und schreibt diese darunter:
     151{{{
     152  shift:both_capslock                =       +shift(both_capslock)
     153  shift:lshift_both_capslock         =       +shift(lshift_both_capslock)
     154  shift:rshift_both_capslock         =       +shift(rshift_both_capslock)
     155  shift:both_capslock_cancel         =       +shift(both_capslock_cancel)
     156  shift:lshift_both_capslock_cancel  =       +shift(lshift_both_capslock_cancel)
     157  shift:rshift_both_capslock_cancel  =       +shift(rshift_both_capslock_cancel)
     158  shift:both_shiftlock               =       +shift(both_shiftlock)
     159  shift:lshift_both_shiftlock        =       +shift(lshift_both_shiftlock)
     160  shift:rshift_both_shiftlock        =       +shift(rshift_both_shiftlock)
     161  lv3:caps_switch                    =       +level3(caps_switch)
     162  lv3:bksl_switch                    =       +level3(bksl_switch)
     163  lv3:lsgt_switch                    =       +level3(lsgt_switch)
     164  lv3:caps_switch_latch              =       +level3(caps_switch_latch)
     165  lv3:bksl_switch_latch              =       +level3(bksl_switch_latch)
     166  lv3:lsgt_switch_latch              =       +level3(lsgt_switch_latch)
     167  lv5:lsgt_switch_numlock            =       +level5(lsgt_switch_numlock)
     168  lv5:ralt_switch_numlock            =       +level5(ralt_switch_numlock)
     169  lv5:lwin_switch_numlock            =       +level5(lwin_switch_numlock)
     170  lv5:rwin_switch_numlock            =       +level5(rwin_switch_numlock)
     171  lv5:lsgt_switch_numlock_cancel     =       +level5(lsgt_switch_numlock_cancel)
     172  lv5:ralt_switch_numlock_cancel     =       +level5(ralt_switch_numlock_cancel)
     173  lv5:lwin_switch_numlock_cancel     =       +level5(lwin_switch_numlock_cancel)
     174  lv5:rwin_switch_numlock_cancel     =       +level5(rwin_switch_numlock_cancel)
     175}}}
    131176
     177Um die de-Variante neo bekannt zu machen sucht man in
     178/usr/X11R7/lib/X11/xkb/rules/xorg diese Zeile:
     179{{{
     180! model         layout          variant         =       symbols
     181}}}
     182und schreibt diese beiden darunter:
     183{{{
     184  $pcmodels     de              neo             =       pc/pc(%m)+pc/de(neo_base)+shift(both_capslock)+level3(caps_switch)+level3(bksl_switch)+level5(lsgt_switch_numlock)+level5(ralt_switch_numlock)
     185  *             de              neo             =       pc/pc(pc105)+pc/de(neo_base)+shift(both_capslock)+level3(caps_switch)+level3(bksl_switch)+level5(lsgt_switch_numlock)+level5(ralt_switch_numlock)
     186}}}
    132187
    133188