Crie um arquivo em /etc/kbd/default.map com o seguinte conteúdo:

keycode 7 = six

shift keycode 7 = dead_circumflex

keycode 40 = dead_acute

shift keycode 40 = dead_diaeresis

keycode 41 = dead_grave

shift keycode 41 = dead_tilde

compose ''' 'C' to 'Ç'

compose ''' 'c' to 'ç'

compose '' 'A' to 'À'

compose '' 'a' to 'à'

compose '\'' 'A' to 'Á'

compose '\'' 'a' to 'á'

compose '^' 'A' to 'Â'

compose '^' 'a' to 'â'

compose '~' 'A' to 'Ã'

compose '~' 'a' to 'ã'

compose '"' 'A' to 'Ä'

compose '"' 'a' to 'ä'

compose 'O' 'A' to 'Å'

compose 'o' 'a' to 'å'

compose '0' 'A' to 'Å'

compose '0' 'a' to 'å'

compose 'A' 'A' to 'Å'

compose 'a' 'a' to 'å'

compose 'A' 'E' to 'Æ'

compose 'a' 'e' to 'æ'

compose '' 'E' to 'È'

compose '' 'e' to 'è'

compose '\'' 'E' to 'É'

compose '\'' 'e' to 'é'

compose '^' 'E' to 'Ê'

compose '^' 'e' to 'ê'

compose '"' 'E' to 'Ë'

compose '"' 'e' to 'ë'

compose '' 'I' to 'Ì'

compose '' 'i' to 'ì'

compose '\'' 'I' to 'Í'

compose '\'' 'i' to 'í'

compose '^' 'I' to 'Î'

compose '^' 'i' to 'î'

compose '"' 'I' to 'Ï'

compose '"' 'i' to 'ï'

compose '-' 'D' to 'Ð'

compose '-' 'd' to 'ð'

compose '~' 'N' to 'Ñ'

compose '~' 'n' to 'ñ'

compose '' 'O' to ''

compose '' 'o' to 'ò'

compose '\'' 'O' to 'Ó'

compose '\'' 'o' to 'ó'

compose '^' 'O' to 'Ô'

compose '^' 'o' to 'ô'

compose '~' 'O' to 'Õ'

compose '~' 'o' to 'õ'

compose '"' 'O' to 'Ö'

compose '"' 'o' to 'ö'

compose '/' 'O' to 'Ø'

compose '/' 'o' to 'ø'

compose '' 'U' to 'Ù'

compose '' 'u' to 'ù'

compose '\'' 'U' to 'Ú'

compose '\'' 'u' to 'ú'

compose '^' 'U' to 'Û'

compose '^' 'u' to 'û'

compose '"' 'U' to 'Ü'

compose '"' 'u' to 'ü'

compose '\'' 'Y' to 'Ý'

compose '\'' 'y' to 'ý'

compose 'T' 'H' to 'Þ'

compose 't' 'h' to 'þ'

compose 's' 's' to 'ß'

compose '"' 'y' to 'ÿ'

compose 's' 'z' to 'ß'

compose 'i' 'j' to 'ÿ'

• Modifique seus scripts de inicialização para executar o comando...

loadkeys /etc/kbd/default.map