diff options
Diffstat (limited to 'init.d/keymaps.in')
-rw-r--r-- | init.d/keymaps.in | 47 |
1 files changed, 24 insertions, 23 deletions
diff --git a/init.d/keymaps.in b/init.d/keymaps.in index ca35ceb8..2a1d72e3 100644 --- a/init.d/keymaps.in +++ b/init.d/keymaps.in @@ -4,23 +4,24 @@ description="Applies a keymap for the consoles." -ttyn=${rc_tty_number:-${RC_TTY_NUMBER:-12}} -unicode=${unicode:-${UNICODE}} -keymap=${keymap:-${KEYMAP}} -extended_keymaps=${extended_keymaps:-${EXTENDED_KEYMAPS}} -windowkeys=${windowkeys:-${SET_WINDOWSKEYS}} -fix_euro=${fix_euro:-${FIX_EURO}} -dumpkeys_charset=${dumpkeys_charset:-${DUMPKEYS_CHARSET}} - depend() { need localmount termencoding + after bootmisc keyword noopenvz noprefix nouml novserver noxenu } start() { - if [ -z "${keymap}" ]; then + ttyn=${rc_tty_number:-${RC_TTY_NUMBER:-12}} + : ${unicode:=$UNICODE} + : =${keymap:=$KEYMAP} + : ${extended_keymaps:=$EXTENDED_KEYMAPS} + : ${windowkeys:=$SET_WINDOWSKEYS} + : ${fix_euro:=$FIX_EURO} + : ${dumpkeys_charset:=${DUMPKEYS_CHARSET}} + + if [ -z "$keymap" ]; then eerror "You need to setup keymap in /etc/conf.d/keymaps first" return 1 fi @@ -33,18 +34,18 @@ start() echo 1 > /proc/sys/dev/mac_hid/keyboard_sends_linux_keycodes fi - ebegin "Loading key mappings [${keymap}]" + ebegin "Loading key mappings [$keymap]" local loadkeys_uni= wkeys= kmode="-a" msg="ASCII" - if yesno ${unicode}; then + if yesno $unicode; then loadkeys_uni="--unicode" kmode="-u" msg="UTF-8" fi - yesno ${windowkeys} && wkeys="windowkeys" - loadkeys -q ${loadkeys_uni} ${wkeys} ${keymap} ${extended_keymaps} + yesno $windowkeys && wkeys="windowkeys" + loadkeys -q $loadkeys_uni $wkeys $keymap $extended_keymaps eend $? "Error loading key mappings" || return $? - if yesno ${fix_euro}; then + if yesno $fix_euro; then ebegin "Fixing font for euro symbol" # Fix some fonts displaying the Euro, #173528. echo "altgr keycode 18 = U+20AC" | loadkeys -q @@ -53,21 +54,21 @@ start() # Set terminal encoding to either ASCII or UNICODE. # See utf-8(7) for more information. - ebegin "Setting keyboard mode [${msg}]" - if yesno ${unicode}; then + ebegin "Setting keyboard mode [$msg]" + if yesno $unicode; then dumpkeys ${dumpkeys_charset:+-c} \ - ${dumpkeys_charset} | loadkeys --unicode + $dumpkeys_charset | loadkeys --unicode fi n=1 - while [ ${n} -le "${ttyn}" ]; do - kbd_mode "${kmode}" -C "${ttydev}${n}" - n=$((${n} + 1)) + while [ $n -le $ttyn ]; do + kbd_mode $kmode -C $ttydev$n + n=$(($n + 1)) done eend 0 # Save the keymapping for use immediately at boot - if [ -w "${RC_LIBDIR}" ]; then - mkdir -p "${RC_LIBDIR}"/console - dumpkeys >"${RC_LIBDIR}"/console/keymap + if [ -w "$RC_LIBDIR" ]; then + mkdir -p "$RC_LIBDIR"/console + dumpkeys >"$RC_LIBDIR"/console/keymap fi } |