diff options
author | Roy Marples <roy@marples.name> | 2007-05-04 15:15:11 +0000 |
---|---|---|
committer | Roy Marples <roy@marples.name> | 2007-05-04 15:15:11 +0000 |
commit | fdf07f69a1642983dae79ac0f6744df52395ad26 (patch) | |
tree | 9704f555ed5a9a798efa3ea049221504f6c44e7d | |
parent | 2fd8225c6ae47e13956deb7b0aa8c838be243a86 (diff) |
Fix unicode keymaps, #173528.
Some fonts show the currency symbol instead of the Euro when doing
AltGr-E, so we provide an easy setting to fix this. Release alpha2
-rw-r--r-- | ChangeLog | 8 | ||||
-rw-r--r-- | Makefile | 2 | ||||
-rw-r--r-- | conf.d.Linux/keymaps | 8 | ||||
-rwxr-xr-x | init.d.Linux/keymaps | 18 |
4 files changed, 29 insertions, 7 deletions
@@ -1,6 +1,14 @@ # ChangeLog for Gentoo System Intialization ("rc") scripts # Copyright 1999-2007 Gentoo Foundation; Distributed under the GPLv2 +* baselayout-2.0.0_alpha2 (05 May 2007) + + 05 May 2007; Roy Marples <uberlord@gentoo.org>: + + Fix unicode keymaps, #173528. + Some fonts show the currency symbol instead of the Euro when doing + AltGr-E, so we provide an easy setting to fix this. + 03 May 2007; Roy Marples <uberlord@gentoo.org>: Allow ip6to4 tunnels to use any derived address, #170290. @@ -10,7 +10,7 @@ SUBDIRS = conf.d etc init.d man net sh share src NAME = baselayout -VERSION = 2.0.0_alpha1 +VERSION = 2.0.0_alpha2 PKG = $(NAME)-$(VERSION) diff --git a/conf.d.Linux/keymaps b/conf.d.Linux/keymaps index eb68fbe2..a9a992ed 100644 --- a/conf.d.Linux/keymaps +++ b/conf.d.Linux/keymaps @@ -15,7 +15,7 @@ SET_WINDOWKEYS="no" # The maps to load for extended keyboards. Most users will leave this as is. EXTENDED_KEYMAPS="" -#EXTENDED_KEYMAPS="backspace keypad euro" +#EXTENDED_KEYMAPS="backspace keypad euro2" # Tell dumpkeys(1) to interpret character action codes to be @@ -24,3 +24,9 @@ EXTENDED_KEYMAPS="" # For a list of valid sets, run `dumpkeys --help` DUMPKEYS_CHARSET="" + + +# Some fonts map AltGr-E to the currency symbol ¤ instead of the Euro € +# To fix this, set to "yes" + +FIX_EURO="no" diff --git a/init.d.Linux/keymaps b/init.d.Linux/keymaps index 0de5833e..1e0f28fa 100755 --- a/init.d.Linux/keymaps +++ b/init.d.Linux/keymaps @@ -27,7 +27,7 @@ start() { ;; esac - local WINDOWKEYS_KEYMAP= + local WINDOWKEYS_KEYMAP= LOADKEYS_UNI= checkconfig || return 1 @@ -37,14 +37,22 @@ start() { fi # Turn on unicode if user wants it - [ "${UNICODE}" = "yes" ] && kbd_mode -u + if [ "${UNICODE}" = "yes" ] ; then + kbd_mode -u + LOADKEYS_UNI="--unicode" + fi ebegin "Loading key mappings" if [ -x /bin/loadkeys ] ; then [ "${SET_WINDOWKEYS}" = "yes" ] && WINDOWKEYS_KEYMAP="windowkeys" - loadkeys -q ${WINDOWKEYS_KEYMAP} ${KEYMAP} \ - ${EXTENDED_KEYMAPS} > /dev/null + loadkeys -q ${LOADKEYS_UNI} ${WINDOWKEYS_KEYMAP} ${KEYMAP} \ + ${EXTENDED_KEYMAPS} eend $? "Error loading key mappings" + + if [ "${FIX_EURO}" = "yes" ] ; then + # Fix some fonts displaying the Euro, #173528. + echo "altgr keycode 18 = U+20AC" | loadkeys -q + fi else eend 1 "/bin/loadkeys not found" return 1 @@ -61,7 +69,7 @@ start() { termencoding="%G" termmsg="UTF-8" else - termencoding="(K" + termencoding="%@" termmsg="ASCII" fi local n=1 ttydev= |