1) Copy /usr/share/hal/fdi/policy/10osvendor/10-x11-input.fdi to /etc/hal/fdi/policy/
2) Add line between <device> </device>:
<merge key="input.xkb.layout" type="string">se</merge>
———
<deviceinfo version=”0.2″>
<device>
<match key=”info.capabilities” contains=”input.keyboard”>
- <!– If we’re using Linux, we use evdev by default (falling back to
- keyboard otherwise). –>
+ <!– If we’re using FreeBSD, we use kbd by default –>
<merge key=”input.x11_driver” type=”string”>kbd</merge>
<match key=”/org/freedesktop/Hal/devices/computer:system.kernel.name”
- string=”Linux”>
- <merge key=”input.x11_driver” type=”string”>evdev</merge>
+ string=”FreeBSD”>
+ <merge key=”input.xkb.layout” type=”string”>us,ru</merge>
+ <merge key=”input.xkb.variant” type=”string”>,winkeys</merge>
+ <merge key=”input.xkb.options” type=”string”>grp:ctrl_shift_toggle,grp_led:scroll,altwin:menu</merge>
</match>
</match>
</device>