De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.


Acentuação em ambiente X

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 14 de Dezembro de 1998

Um problema bastante frequente é como tratar a questão da acentuação em ambientes X. Felizmente, o problema é bastante simples de ser resolvido. Todos os procedimentos descritos foram testados em um ambiente Linux Debian, versão 2.0.34, mas certamente se aplicam a qualquer ambiente X. Talvez algum arquivo se encontre em lugar diferente, mas não é nada que um bom comando "find" não consiga resolver.

Em países, como o Brasil, onde é necessária a acentuação de caracteres, é preciso digitar primeiramente um caracter, como "~" ou outro acento, = juntamente com outro caracter, geralmente uma vogal, para então se formar o caracter acentuado.

Desta forma, nada deve acontecer ao se digitar os caracteres "~", "'",= "^", e alguns outros. Ou seja, estas teclas devem ficar "mortas", e o caracter final somente deve ser exibido ao se digitar uma outra letra, tal como a letra "a" e o til (~), resultando na letra a acentuada com til.=

Mas e quando se quiser realmente digitar o "~", por exemplo? Neste caso= basta digitar o caracter "~" juntamente com a barra de espaço. Isto se = aplica a todos os caracteres que definirmos como "mortos" (dead_keys).

Agora, como fazemos isto? O primeiro passo é definir, no arquivo de inicialização de seu ambiente (.cshrc se Cshell, .profile se Bourne Shell ou Korn shell, etc.) a variável LANG=iso8859-1.

Em seguida crie um arquivo chamado, por exemplo, de .Xmodmap em seu diretório raiz. O nome .Xmodmap é opcional, você pode escolher o que bem desejar. Dentro deste arquivo especifique quais são as "dead_keys", ou seja, as teclas que serão usadas em composição com outras para formar os caracteres acentuados. Em meu sistema, que possui teclado do tipo US, os códigos são os seguintes:

  keycode 48 =  dead_acute      quotedbl
  keycode 49 =  dead_grave      dead_tilde
  keycode 15 =  6               dead_circumflex

Vamos agora analisar a primeira linha. A palavra chave "keycode", identifica o código da tecla. Os valores dead_acute e quotedbl, indicam os símbolos aos quais estão associados a tecla pressionada isoladamente e pressionada em conjunto com a tecla <SHIFT>, ou simplificando, minúsculo e maiúsculo.

O valor dead_acute significa acento agudo (') e o valor quotedbl significa aspas duplas ("), dead_grave é a crase (`), dead_tilde é o til (~) e = dead_circumflex é o acento circumflexo (^).

Para determinar o código (keycode) de cada tecla, utilize o utilitário xev. Este utilitário registra todos os eventos da sua sessão X. No nosso caso nos interessa o "keycode" de cada tecla e o que cada uma delas está representando.

Ao pressionarmos qualquer tecla, o comando xev exibe algo do tipo:

  KeyPress event, serial 22, synthetic NO, window 0x1800001,
      root 0x2a, subw 0x1800002, time 2791590974, (23,45), root:(92,137),
      state 0x1, keycode 49 (keysym 0xfe53, dead_tilde), same_screen YES,
      XLookupString gives 1 characters:  "~"=

Nesta saída pode-se ver que a tecla que digitei possui o código (keycode) igual a 49, e que esta tecla representa o carácter "~", ou dead_tilde. A partir daí fica fácil, basta fazer o casamento= do código das teclas com a representação que você desejar.

Faça o mesmo para as outras dead_keys que desejar representar e pronto.

Uma vez terminada a edição do arquivo .Xmodmap, resta colocá-lo para funcionar. Para isto use o comando xmodmap:

  % xmodmap .Xmodmap

Isto pode ser feito automaticamente, sempre que você iniciar o seu ambiente de janelas, a partir do seu arquivo .xinitrc:

  usermodmap=$HOME/.Xmodmap
  if [ -f $sysmodmap ]; then
      xmodmap $sysmodmap

O próximo passo é editar o arquivo /usr/X11R6/lib/X11/locale/iso8859-1/Compose realizando as alterações que se fizerem necessárias. Este arquivo com todas as alterações necessárias está incluído ao final desta mensagem. Vale a pena também dar uma olhada nas definições do arquivo Compose. As definições feitas lhe permitem também, além dos caracteres acentuados normais, a criação de caracteres tais como ¢£ª©«º¿¾¼Ø®÷½°¹³²±. Interessante, não?

Isto feito está tudo pronto, e o seu teclado deve estar funcionando perfeitamente.


Arquivo /usr/X11R6/lib/X11/locale/iso8859-1/Compose

  # $XConsortium: iso8859-1,v 1.5 95/06/07 18:45:50 kaleb Exp $
  # $XFree86: xc/nls/X11/locale/Compose/iso8859-1,v 3.3 1995/07/08 10:27:05 dawes
   Exp $
  #
  # ISO 8859-1 (Latin1) Compose Sequence
  # Sequence Definition
  #
  # <Multi_key> Means <Compose>
  # Special Character
  <Multi_key> <plus> <plus>		: "#"	numbersign
  <Multi_key> <apostrophe> <space>	: "'"	apostrophe
  <Multi_key> <space> <apostrophe>	: "'"	apostrophe
  <Multi_key> <A> <A>			: "@"	at
  <Multi_key> <parenleft> <parenleft>	: "["	bracketleft
  <Multi_key> <slash> <slash>		: "\\"	backslash
  <Multi_key> <slash> <less>		: "\\"	backslash
  <Multi_key> <less> <slash>		: "\\"	backslash
  <Multi_key> <parenright> <parenright>	: "]"	bracketright
  <Multi_key> <asciicircum> <space>	: "^"	asciicircum
  <Multi_key> <space> <asciicircum>	: "^"	asciicircum
  <Multi_key> <greater> <space>		: "^"	asciicirum
  <Multi_key> <space> <greater>		: "^"	asciicirum
  <Multi_key> <grave> <space>		: "`"	grave
  <Multi_key> <space> <grave>		: "`"	grave
  <Multi_key> <parenleft> <minus>		: "{"	braceleft
  <Multi_key> <minus> <parenleft>		: "{"	braceleft
  <Multi_key> <slash> <asciicircum>	: "|"	bar
  <Multi_key> <asciicircum> <slash>	: "|"	bar
  <Multi_key> <V> <L>			: "|"	bar
  <Multi_key> <L> <V>			: "|"	bar
  <Multi_key> <v> <l>			: "|"	bar
  <Multi_key> <l> <v>			: "|"	bar
  <Multi_key> <parenright> <minus>	: "}"	braceright
  <Multi_key> <minus> <parenright>	: "}"	braceright
  <Multi_key> <asciitilde> <space>	: "~"	asciitilde=
  <Multi_key> <space> <asciitilde>	: "~"	asciitilde=
  <Multi_key> <minus> <space>		: "~"	asciitilde=
  <Multi_key> <space> <minus>		: "~"	asciitilde=
  <Multi_key> <exclam> <exclam>		: "\241"	exclamdown
  <Multi_key> <c> <slash>			: "\242"	cent
  <Multi_key> <slash> <c>			: "\242"	cent
  <Multi_key> <C> <slash>			: "\242"	cent
  <Multi_key> <slash> <C>			: "\242"	cent
  <Multi_key> <C> <bar>			: "\242"	cent
  <Multi_key> <bar> <C>			: "\242"	cent
  <Multi_key> <c> <bar>			: "\242"	cent
  <Multi_key> <bar> <c>			: "\242"	cent
  <Multi_key> <l> <minus>			: "\243"	sterling
  <Multi_key> <minus> <l>			: "\243"	sterling
  <Multi_key> <L> <minus>			: "\243"	sterling
  <Multi_key> <minus> <L>			: "\243"	sterling
  <Multi_key> <l> <equal>			: "\243"	sterling
  <Multi_key> <equal> <l>			: "\243"	sterling
  <Multi_key> <L> <equal>			: "\243"	sterling
  <Multi_key> <equal> <L>			: "\243"	sterling
  <Multi_key> <y> <minus>			: "\245"	yen
  <Multi_key> <minus> <y>			: "\245"	yen
  <Multi_key> <Y> <minus>			: "\245"	yen
  <Multi_key> <minus> <Y>			: "\245"	yen
  <Multi_key> <y> <equal>			: "\245"	yen
  <Multi_key> <equal> <y>			: "\245"	yen
  <Multi_key> <Y> <equal>			: "\245"	yen
  <Multi_key> <equal> <Y>			: "\245"	yen
  <Multi_key> <s> <o>			: "\247"	section
  <Multi_key> <o> <s>			: "\247"	section
  <Multi_key> <S> <O>			: "\247"	section
  <Multi_key> <O> <S>			: "\247"	section
  <Multi_key> <S> <exclam>		: "\247"	section
  <Multi_key> <exclam> <S>		: "\247"	section
  <Multi_key> <s> <exclam>		: "\247"	section
  <Multi_key> <exclam> <s>		: "\247"	section
  <Multi_key> <S> <0>			: "\247"	section
  <Multi_key> <0> <S>			: "\247"	section
  <Multi_key> <s> <0>			: "\247"	section
  <Multi_key> <0> <s>			: "\247"	section
  <Multi_key> <x> <o>			: "\244"	currency
  <Multi_key> <o> <x>			: "\244"	currency
  <Multi_key> <X> <O>			: "\244"	currency
  <Multi_key> <O> <X>			: "\244"	currency
  <Multi_key> <x> <O>			: "\244"	currency
  <Multi_key> <O> <x>			: "\244"	currency
  <Multi_key> <X> <o>			: "\244"	currency
  <Multi_key> <o> <X>			: "\244"	currency
  <Multi_key> <x> <0>			: "\244"	currency
  <Multi_key> <0> <x>			: "\244"	currency
  <Multi_key> <X> <0>			: "\244"	currency
  <Multi_key> <0> <X>			: "\244"	currency
  <Multi_key> <c> <o>			: "\251"	copyright
  <Multi_key> <o> <c>			: "\251"	copyright
  <Multi_key> <C> <O>			: "\251"	copyright
  <Multi_key> <O> <C>			: "\251"	copyright
  <Multi_key> <c> <O>			: "\251"	copyright
  <Multi_key> <O> <c>			: "\251"	copyright
  <Multi_key> <C> <o>			: "\251"	copyright
  <Multi_key> <o> <C>			: "\251"	copyright
  <Multi_key> <c> <0>			: "\251"	copyright
  <Multi_key> <0> <c>			: "\251"	copyright
  <Multi_key> <C> <0>			: "\251"	copyright
  <Multi_key> <0> <C>			: "\251"	copyright
  <Multi_key> <a> <underscore>		: "\252"	ordfeminine
  <Multi_key> <underscore> <a>		: "\252"	ordfeminine
  <Multi_key> <A> <underscore>		: "\252"	ordfeminine
  <Multi_key> <underscore> <A>		: "\252"	ordfeminine
  <Multi_key> <o> <underscore>		: "\272"	masculine
  <Multi_key> <underscore> <o>		: "\272"	masculine
  <Multi_key> <O> <underscore>		: "\272"	masculine
  <Multi_key> <underscore> <O>		: "\272"	masculine
  <Multi_key> <less> <less>		: "\253"	guillemotleft
  <Multi_key> <greater> <greater>		: "\273"	guillemotright
  <Multi_key> <0> <asciicircum>		: "\260"	degree
  <Multi_key> <asciicircum> <0>		: "\260"	degree
  <Multi_key> <0> <asterisk>		: "\260"	degree
  <Multi_key> <asterisk> <0>		: "\260"	degree
  <Multi_key> <plus> <minus>		: "\261"	plusminus
  <Multi_key> <minus> <plus>		: "\261"	plusminus
  <Multi_key> <slash> <u>			: "\265"	mu
  <Multi_key> <u> <slash>			: "\265"	mu
  <Multi_key> <slash> <U>			: "\265"	mu
  <Multi_key> <U> <slash>			: "\265"	mu
  <Multi_key> <1> <asciicircum>		: "\271"	onesuperior
  <Multi_key> <asciicircum> <1>		: "\271"	onesuperior
  <Multi_key> <S> <1>			: "\271"	onesuperior
  <Multi_key> <1> <S>			: "\271"	onesuperior
  <Multi_key> <s> <1>			: "\271"	onesuperior
  <Multi_key> <1> <s>			: "\271"	onesuperior
  <Multi_key> <2> <asciicircum>		: "\262"	twosuperior
  <Multi_key> <asciicircum> <2>		: "\262"	twosuperior
  <Multi_key> <S> <2>			: "\262"	twosuperior
  <Multi_key> <2> <S>			: "\262"	twosuperior
  <Multi_key> <s> <2>			: "\262"	twosuperior
  <Multi_key> <2> <s>			: "\262"	twosuperior
  <Multi_key> <3> <asciicircum>		: "\263"	threesuperior
  <Multi_key> <asciicircum> <3>		: "\263"	threesuperior
  <Multi_key> <S> <3>			: "\263"	threesuperior
  <Multi_key> <3> <S>			: "\263"	threesuperior
  <Multi_key> <s> <3>			: "\263"	threesuperior
  <Multi_key> <3> <s>			: "\263"	threesuperior
  <Multi_key> <p> <exclam>		: "\266"	paragraph
  <Multi_key> <exclam> <p>		: "\266"	paragraph
  <Multi_key> <P> <exclam>		: "\266"	paragraph
  <Multi_key> <exclam> <P>		: "\266"	paragraph
  <Multi_key> <period> <asciicircum>	: "\267"	periodcentered
  <Multi_key> <asciicircum> <period>	: "\267"	periodcentered
  <Multi_key> <period> <period>		: "\267"	periodcentered
  <Multi_key> <1> <4>			: "\274"	onequarter
  <Multi_key> <1> <2>			: "\275"	onehalf
  <Multi_key> <3> <4>			: "\276"	threequarters
  <Multi_key> <question> <question>	: "\277"	questiondown
  <Multi_key> <space> <space>		: "\240"	nobreakspace
  <Multi_key> <bar> <bar>			: "\246"	brokenbar
  <Multi_key> <exclam> <asciicircum>	: "\246"	brokenbar
  <Multi_key> <asciicircum> <exclam>	: "\246"	brokenbar
  <Multi_key> <V> <B>			: "\246"	brokenbar
  <Multi_key> <B> <V>			: "\246"	brokenbar
  <Multi_key> <v> <b>			: "\246"	brokenbar
  <Multi_key> <b> <v>			: "\246"	brokenbar
  <Multi_key> <minus> <comma>		: "\254"	notsign
  <Multi_key> <comma> <minus>		: "\254"	notsign
  <Multi_key> <minus> <minus>		: "\255"	hyphen
  <Multi_key> <R> <O>			: "\256"	registered
  <Multi_key> <O> <R>			: "\256"	registered
  <Multi_key> <minus> <asciicircum>	: "\257"	macron
  <Multi_key> <asciicircum> <minus>	: "\257"	macron
  <Multi_key> <underscore> <asciicircum>	: "\257"	macron
  <Multi_key> <asciicircum> <underscore>	: "\257"	macron
  <Multi_key> <underscore> <underscore>	: "\257"	macron
  <Multi_key> <minus> <colon>		: "\367"	division
  <Multi_key> <colon> <minus>		: "\367"	division
  <Multi_key> <x> <x>			: "\327"	multiply
  <Multi_key> <apostrophe> <apostrophe>	: "\264"	acute
  <Multi_key> <comma> <comma>		: "\270"	cedilla
  <Multi_key> <quotedbl> <quotedbl>	: "\250"	diaeresis
  # Accented Alphabet
  <Multi_key> <A> <grave>			: "\300"	Agrave
  <Multi_key> <grave> <A>			: "\300"	Agrave
  <Multi_key> <A> <acute>			: "\301"	Aacute
  <Multi_key> <acute> <A>			: "\301"	Aacute
  <Multi_key> <A> <apostrophe>		: "\301"	Aacute
  <Multi_key> <apostrophe> <A>		: "\301"	Aacute
  <Multi_key> <A> <asciicircum>		: "\302"	Acircumflex
  <Multi_key> <asciicircum> <A>		: "\302"	Acircumflex
  <Multi_key> <A> <greater>		: "\302"	Acircumflex
  <Multi_key> <greater> <A>		: "\302"	Acircumflex
  <Multi_key> <A> <asciitilde>		: "\303"	Atilde
  <Multi_key> <asciitilde> <A>		: "\303"	Atilde
  <Multi_key> <A> <minus>			: "\303"	Atilde
  <Multi_key> <minus> <A>			: "\303"	Atilde
  <Multi_key> <A> <quotedbl>		: "\304"	Adiaeresis
  <Multi_key> <quotedbl> <A>		: "\304"	Adiaeresis
  <Multi_key> <A> <asterisk>		: "\305"	Aring
  <Multi_key> <asterisk> <A>		: "\305"	Aring
  <Multi_key> <A> <E>			: "\306"	AE
  <Multi_key> <a> <grave>			: "\340"	agrave
  <Multi_key> <grave> <a>			: "\340"	agrave
  <Multi_key> <a> <acute>			: "\341"	aacute
  <Multi_key> <acute> <a>			: "\341"	aacute
  <Multi_key> <a> <apostrophe>		: "\341"	aacute
  <Multi_key> <apostrophe> <a>		: "\341"	aacute
  <Multi_key> <a> <asciicircum>		: "\342"	acircumflex
  <Multi_key> <asciicircum> <a>		: "\342"	acircumflex
  <Multi_key> <a> <greater>		: "\342"	acircumflex
  <Multi_key> <greater> <a>		: "\342"	acircumflex
  <Multi_key> <a> <asciitilde>		: "\343"	atilde
  <Multi_key> <asciitilde> <a>		: "\343"	atilde
  <Multi_key> <a> <minus>			: "\343"	atilde
  <Multi_key> <minus> <a>			: "\343"	atilde
  <Multi_key> <a> <quotedbl>		: "\344"	adiaeresis
  <Multi_key> <quotedbl> <a>		: "\344"	adiaeresis
  <Multi_key> <a> <asterisk>		: "\345"	aring
  <Multi_key> <asterisk> <a>		: "\345"	aring
  <Multi_key> <a> <e>			: "\346"	ae
  <Multi_key> <C> <comma>			: "\307"	Ccedilla
  <Multi_key> <comma> <C>			: "\307"	Ccedilla
  <Multi_key> <c> <comma>			: "\347"	ccedilla
  <Multi_key> <comma> <c>			: "\347"	ccedilla
  <Multi_key> <minus> <D>			: "\320"	ETH
  <Multi_key> <D> <minus>			: "\320"	ETH
  <Multi_key> <minus> <d>			: "\360"	eth
  <Multi_key> <d> <minus>			: "\360"	eth
  <Multi_key> <E> <grave>			: "\310"	Egrave
  <Multi_key> <grave> <E>			: "\310"	Egrave
  <Multi_key> <E> <acute>			: "\311"	Eacute
  <Multi_key> <acute> <E>			: "\311"	Eacute
  <Multi_key> <E> <apostrophe>		: "\311"	Eacute
  <Multi_key> <apostrophe> <E>		: "\311"	Eacute
  <Multi_key> <E> <asciicircum>		: "\312"	Ecircumflex
  <Multi_key> <asciicircum> <E>		: "\312"	Ecircumflex
  <Multi_key> <E> <greater>		: "\312"	Ecircumflex
  <Multi_key> <greater> <E>		: "\312"	Ecircumflex
  <Multi_key> <E> <quotedbl>		: "\313"	Ediaeresis
  <Multi_key> <quotedbl> <E>		: "\313"	Ediaeresis
  <Multi_key> <e> <grave>			: "\350"	egrave
  <Multi_key> <grave> <e>			: "\350"	egrave
  <Multi_key> <e> <acute>			: "\351"	eacute
  <Multi_key> <acute> <e>			: "\351"	eacute
  <Multi_key> <e> <apostrophe>		: "\351"	eacute
  <Multi_key> <apostrophe> <e>		: "\351"	eacute
  <Multi_key> <e> <asciicircum>		: "\352"	ecircumflex
  <Multi_key> <asciicircum> <e>		: "\352"	ecircumflex
  <Multi_key> <e> <greater>		: "\352"	ecircumflex
  <Multi_key> <greater> <e>		: "\352"	ecircumflex
  <Multi_key> <e> <quotedbl>		: "\353"	ediaeresis
  <Multi_key> <quotedbl> <e>		: "\353"	ediaeresis
  <Multi_key> <I> <grave>			: "\314"	Igrave
  <Multi_key> <grave> <I>			: "\314"	Igrave
  <Multi_key> <I> <acute>			: "\315"	Iacute
  <Multi_key> <acute> <I>			: "\315"	Iacute
  <Multi_key> <I> <apostrophe>		: "\315"	Iacute
  <Multi_key> <apostrophe> <I>		: "\315"	Iacute
  <Multi_key> <I> <asciicircum>		: "\316"	Icircumflex
  <Multi_key> <asciicircum> <I>		: "\316"	Icircumflex
  <Multi_key> <I> <greater>		: "\316"	Icircumflex
  <Multi_key> <greater> <I>		: "\316"	Icircumflex
  <Multi_key> <I> <quotedbl>		: "\317"	Idiaeresis
  <Multi_key> <quotedbl> <I>		: "\317"	Idiaeresis
  <Multi_key> <i> <grave>			: "\354"	igrave
  <Multi_key> <grave> <i>			: "\354"	igrave
  <Multi_key> <i> <acute>			: "\355"	iacute
  <Multi_key> <acute> <i>			: "\355"	iacute
  <Multi_key> <i> <apostrophe>		: "\355"	iacute
  <Multi_key> <apostrophe> <i>		: "\355"	iacute
  <Multi_key> <i> <asciicircum>		: "\356"	icircumflex
  <Multi_key> <asciicircum> <i>		: "\356"	icircumflex
  <Multi_key> <i> <greater>		: "\356"	icircumflex
  <Multi_key> <greater> <i>		: "\356"	icircumflex
  <Multi_key> <i> <quotedbl>		: "\357"	idiaeresis
  <Multi_key> <quotedbl> <i>		: "\357"	idiaeresis
  <Multi_key> <N> <asciitilde>		: "\321"	Ntilde
  <Multi_key> <asciitilde> <N>		: "\321"	Ntilde
  <Multi_key> <N> <minus>			: "\321"	Ntilde
  <Multi_key> <minus> <N>			: "\321"	Ntilde
  <Multi_key> <n> <asciitilde>		: "\361"	ntilde
  <Multi_key> <asciitilde> <n>		: "\361"	ntilde
  <Multi_key> <n> <minus>			: "\361"	ntilde
  <Multi_key> <minus> <n>			: "\361"	ntilde
  <Multi_key> <O> <grave>			: "\322"	Ograve
  <Multi_key> <grave> <O>			: "\322"	Ograve
  <Multi_key> <O> <acute>			: "\323"	Oacute
  <Multi_key> <acute> <O>			: "\323"	Oacute
  <Multi_key> <O> <apostrophe>		: "\323"	Oacute
  <Multi_key> <apostrophe> <O>		: "\323"	Oacute
  <Multi_key> <O> <asciicircum>		: "\324"	Ocircumflex
  <Multi_key> <asciicircum> <O>		: "\324"	Ocircumflex
  <Multi_key> <O> <greater>		: "\324"	Ocircumflex
  <Multi_key> <greater> <O>		: "\324"	Ocircumflex
  <Multi_key> <O> <asciitilde>		: "\325"	Otilde
  <Multi_key> <asciitilde> <O>		: "\325"	Otilde
  <Multi_key> <O> <minus>			: "\325"	Otilde
  <Multi_key> <minus> <O>			: "\325"	Otilde
  <Multi_key> <O> <quotedbl>		: "\326"	Odiaeresis
  <Multi_key> <quotedbl> <O>		: "\326"	Odiaeresis
  <Multi_key> <O> <slash>			: "\330"	Ooblique
  <Multi_key> <slash> <O>			: "\330"	Ooblique
  <Multi_key> <o> <grave>			: "\362"	ograve
  <Multi_key> <grave> <o>			: "\362"	ograve
  <Multi_key> <o> <acute>			: "\363"	oacute
  <Multi_key> <acute> <o>			: "\363"	oacute
  <Multi_key> <o> <apostrophe>		: "\363"	oacute
  <Multi_key> <apostrophe> <o>		: "\363"	oacute
  <Multi_key> <o> <asciicircum>		: "\364"	ocircumflex
  <Multi_key> <asciicircum> <o>		: "\364"	ocircumflex
  <Multi_key> <o> <greater>		: "\364"	ocircumflex
  <Multi_key> <greater> <o>		: "\364"	ocircumflex
  <Multi_key> <o> <asciitilde>		: "\365"	otilde
  <Multi_key> <asciitilde> <o>		: "\365"	otilde
  <Multi_key> <o> <minus>			: "\365"	otilde
  <Multi_key> <minus> <o>			: "\365"	otilde
  <Multi_key> <o> <quotedbl>		: "\366"	odiaeresis
  <Multi_key> <quotedbl> <o>		: "\366"	odiaeresis
  <Multi_key> <o> <slash>			: "\370"	oslash
  <Multi_key> <slash> <o>			: "\370"	oslash
  <Multi_key> <U> <grave>			: "\331"	Ugrave
  <Multi_key> <grave> <U>			: "\331"	Ugrave
  <Multi_key> <U> <acute>			: "\332"	Uacute
  <Multi_key> <acute> <U>			: "\332"	Uacute
  <Multi_key> <U> <apostrophe>		: "\332"	Uacute
  <Multi_key> <apostrophe> <U>		: "\332"	Uacute
  <Multi_key> <U> <asciicircum>		: "\333"	Ucircumflex
  <Multi_key> <asciicircum> <U>		: "\333"	Ucircumflex
  <Multi_key> <U> <greater>		: "\333"	Ucircumflex
  <Multi_key> <greater> <U>		: "\333"	Ucircumflex
  <Multi_key> <U> <quotedbl>		: "\334"	Udiaeresis
  <Multi_key> <quotedbl> <U>		: "\334"	Udiaeresis
  <Multi_key> <u> <grave>			: "\371"	ugrave
  <Multi_key> <grave> <u>			: "\371"	ugrave
  <Multi_key> <u> <acute>			: "\372"	uacute
  <Multi_key> <acute> <u>			: "\372"	uacute
  <Multi_key> <u> <apostrophe>		: "\372"	uacute
  <Multi_key> <apostrophe> <u>		: "\372"	uacute
  <Multi_key> <u> <asciicircum>		: "\373"	ucircumflex
  <Multi_key> <asciicircum> <u>		: "\373"	ucircumflex
  <Multi_key> <u> <greater>		: "\373"	ucircumflex
  <Multi_key> <greater> <u>		: "\373"	ucircumflex
  <Multi_key> <u> <quotedbl>		: "\374"	udiaeresis
  <Multi_key> <quotedbl> <u>		: "\374"	udiaeresis
  <Multi_key> <s> <s>			: "\337"	ssharp
  <Multi_key> <T> <H>			: "\336"	THORN
  <Multi_key> <t> <h>			: "\376"	thorn
  <Multi_key> <Y> <acute>			: "\335"	Yacute
  <Multi_key> <acute> <Y>			: "\335"	Yacute
  <Multi_key> <Y> <apostrophe>		: "\335"	Yacute
  <Multi_key> <apostrophe> <Y>		: "\335"	Yacute
  <Multi_key> <y> <acute>			: "\375"	yacute
  <Multi_key> <acute> <y>			: "\375"	yacute
  <Multi_key> <y> <apostrophe>		: "\375"	yacute
  <Multi_key> <apostrophe> <y>		: "\375"	yacute
  <Multi_key> <y> <quotedbl>		: "\377"	ydiaeresis
  <Multi_key> <quotedbl> <y>		: "\377"	ydiaeresis
  #
  # dead key accent keysyms
  # Special Character
  <dead_grave> <space>                    : "`"   grave
  <dead_acute> <space>                    : "'"   apostrophe
  <dead_diaeresis> <space>                : "\250"        diaeresis
  <dead_circumflex> <space>               : "^"   asciicircum
  <dead_tilde> <space>                    : "~"   asciitilde=
  <dead_grave> <space>                    : "`"   grave
  <dead_acute> <space>                    : "'"   apostrophe
  <dead_acute> <C>                        : "\307"        Ccedilla
  <dead_acute> <c>                        : "\347"        ccedilla
  <dead_circumflex> <0>                   : "\260"        degree
  <dead_circumflex> <1>                   : "\271"        onesuperior
  <dead_circumflex> <2>                   : "\262"        twosuperior
  <dead_circumflex> <3>                   : "\263"        threesuperior
  <dead_circumflex> <period>              : "\267"        periodcentered
  <dead_circumflex> <exclam>              : "\246"        brokenbar
  <dead_cedilla> <minus>                  : "\254"        notsign
  <dead_cedilla> <space>                  : ","           comma
  <dead_circumflex> <minus>               : "\257"        macron
  <dead_circumflex> <underscore>          : "\257"        macron
  <dead_acute> <apostrophe>               : "\264"        acute
  <dead_cedilla> <comma>                  : "\270"        cedilla
  <dead_diaeresis> <quotedbl>             : "\250"        diaeresis
  # Accented Alphabet
  <dead_grave> <A>                        : "\300"        Agrave
  <dead_acute> <A>                        : "\301"        Aacute
  <dead_circumflex> <A>                   : "\302"        Acircumflex
  <dead_tilde> <A>                        : "\303"        Atilde
  <dead_diaeresis> <A>                    : "\304"        Adiaeresis
  <dead_grave> <a>                        : "\340"        agrave
  <dead_acute> <a>                        : "\341"        aacute
  <dead_circumflex> <a>                   : "\342"        acircumflex
  <dead_tilde> <a>                        : "\343"        atilde
  <dead_diaeresis> <a>                    : "\344"        adiaeresis
  <dead_cedilla> <C>                      : "\307"        Ccedilla
  <dead_cedilla> <c>                      : "\347"        ccedilla
  <dead_grave> <E>                        : "\310"        Egrave
  <dead_acute> <E>                        : "\311"        Eacute
  <dead_circumflex> <E>                   : "\312"        Ecircumflex
  <dead_diaeresis> <E>                    : "\313"        Ediaeresis
  <dead_grave> <e>                        : "\350"        egrave
  <dead_acute> <e>                        : "\351"        eacute
  <dead_circumflex> <e>                   : "\352"        ecircumflex
  <dead_diaeresis> <e>                    : "\353"        ediaeresis
  <dead_grave> <I>                        : "\314"        Igrave
  <dead_acute> <I>                        : "\315"        Iacute
  <dead_circumflex> <I>                   : "\316"        Icircumflex
  <dead_diaeresis> <I>                    : "\317"        Idiaeresis
  <dead_grave> <i>                        : "\354"        igrave
  <dead_acute> <i>                        : "\355"        iacute
  <dead_circumflex> <i>                   : "\356"        icircumflex
  <dead_diaeresis> <i>                    : "\357"        idiaeresis
  <dead_tilde> <N>                        : "\321"        Ntilde
  <dead_tilde> <n>                        : "\361"        ntilde
  <dead_grave> <O>                        : "\322"        Ograve
  <dead_acute> <O>                        : "\323"        Oacute
  <dead_circumflex> <O>                   : "\324"        Ocircumflex
  <dead_tilde> <O>                        : "\325"        Otilde
  <dead_diaeresis> <O>                    : "\326"        Odiaeresis
  <dead_grave> <o>                        : "\362"        ograve
  <dead_acute> <o>                        : "\363"        oacute
  <dead_circumflex> <o>                   : "\364"        ocircumflex
  <dead_tilde> <o>                        : "\365"        otilde
  <dead_diaeresis> <o>                    : "\366"        odiaeresis
  <dead_grave> <U>                        : "\331"        Ugrave
  <dead_acute> <U>                        : "\332"        Uacute
  <dead_circumflex> <U>                   : "\333"        Ucircumflex
  <dead_diaeresis> <U>                    : "\334"        Udiaeresis
  <dead_grave> <u>                        : "\371"        ugrave
  <dead_acute> <u>                        : "\372"        uacute
  <dead_circumflex> <u>                   : "\373"        ucircumflex
  <dead_diaeresis> <u>                    : "\374"        udiaeresis
  <dead_acute> <Y>                        : "\335"        Yacute
  <dead_acute> <y>                        : "\375"        yacute
  <dead_diaeresis> <y>                    : "\377"        ydiaeresis
  # Ctrl<T> Means <Compose>
  # Special Character
  Ctrl<T> <plus> <plus>			: "#"	numbersign
  Ctrl<T> <apostrophe> <space>		: "'"	apostrophe
  Ctrl<T> <space> <apostrophe>		: "'"	apostrophe
  Ctrl<T> <A> <A>				: "@"	at
  Ctrl<T> <parenleft> <parenleft>		: "["	bracketleft
  Ctrl<T> <slash> <slash>			: "\\"	backslash
  Ctrl<T> <slash> <less>			: "\\"	backslash
  Ctrl<T> <less> <slash>			: "\\"	backslash
  Ctrl<T> <parenright> <parenright>	: "]"	bracketright
  Ctrl<T> <asciicircum> <space>		: "^"	asciicircum
  Ctrl<T> <space> <asciicircum>		: "^"	asciicircum
  Ctrl<T> <greater> <space>		: "^"	asciicirum
  Ctrl<T> <space> <greater>		: "^"	asciicirum
  Ctrl<T> <grave> <space>			: "`"	grave
  Ctrl<T> <space> <grave>			: "`"	grave
  Ctrl<T> <parenleft> <minus>		: "{"	braceleft
  Ctrl<T> <minus> <parenleft>		: "{"	braceleft
  Ctrl<T> <slash> <asciicircum>		: "|"	bar
  Ctrl<T> <asciicircum> <slash>		: "|"	bar
  Ctrl<T> <V> <L>				: "|"	bar
  Ctrl<T> <L> <V>				: "|"	bar
  Ctrl<T> <v> <l>				: "|"	bar
  Ctrl<T> <l> <v>				: "|"	bar
  Ctrl<T> <parenright> <minus>		: "}"	braceright
  Ctrl<T> <minus> <parenright>		: "}"	braceright
  Ctrl<T> <asciitilde> <space>		: "~"	asciitilde=
  Ctrl<T> <space> <asciitilde>		: "~"	asciitilde=
  Ctrl<T> <minus> <space>			: "~"	asciitilde=
  Ctrl<T> <space> <minus>			: "~"	asciitilde=
  Ctrl<T> <exclam> <exclam>		: "\241"	exclamdown
  Ctrl<T> <c> <slash>			: "\242"	cent
  Ctrl<T> <slash> <c>			: "\242"	cent
  Ctrl<T> <C> <slash>			: "\242"	cent
  Ctrl<T> <slash> <C>			: "\242"	cent
  Ctrl<T> <C> <bar>			: "\242"	cent
  Ctrl<T> <bar> <C>			: "\242"	cent
  Ctrl<T> <c> <bar>			: "\242"	cent
  Ctrl<T> <bar> <c>			: "\242"	cent
  Ctrl<T> <l> <minus>			: "\243"	sterling
  Ctrl<T> <minus> <l>			: "\243"	sterling
  Ctrl<T> <L> <minus>			: "\243"	sterling
  Ctrl<T> <minus> <L>			: "\243"	sterling
  Ctrl<T> <l> <equal>			: "\243"	sterling
  Ctrl<T> <equal> <l>			: "\243"	sterling
  Ctrl<T> <L> <equal>			: "\243"	sterling
  Ctrl<T> <equal> <L>			: "\243"	sterling
  Ctrl<T> <y> <minus>			: "\245"	yen
  Ctrl<T> <minus> <y>			: "\245"	yen
  Ctrl<T> <Y> <minus>			: "\245"	yen
  Ctrl<T> <minus> <Y>			: "\245"	yen
  Ctrl<T> <y> <equal>			: "\245"	yen
  Ctrl<T> <equal> <y>			: "\245"	yen
  Ctrl<T> <Y> <equal>			: "\245"	yen
  Ctrl<T> <equal> <Y>			: "\245"	yen
  Ctrl<T> <s> <o>				: "\247"	section
  Ctrl<T> <o> <s>				: "\247"	section
  Ctrl<T> <S> <O>				: "\247"	section
  Ctrl<T> <O> <S>				: "\247"	section
  Ctrl<T> <S> <exclam>			: "\247"	section
  Ctrl<T> <exclam> <S>			: "\247"	section
  Ctrl<T> <s> <exclam>			: "\247"	section
  Ctrl<T> <exclam> <s>			: "\247"	section
  Ctrl<T> <S> <0>				: "\247"	section
  Ctrl<T> <0> <S>				: "\247"	section
  Ctrl<T> <s> <0>				: "\247"	section
  Ctrl<T> <0> <s>				: "\247"	section
  Ctrl<T> <x> <o>				: "\244"	currency
  Ctrl<T> <o> <x>				: "\244"	currency
  Ctrl<T> <X> <O>				: "\244"	currency
  Ctrl<T> <O> <X>				: "\244"	currency
  Ctrl<T> <x> <O>				: "\244"	currency
  Ctrl<T> <O> <x>				: "\244"	currency
  Ctrl<T> <X> <o>				: "\244"	currency
  Ctrl<T> <o> <X>				: "\244"	currency
  Ctrl<T> <x> <0>				: "\244"	currency
  Ctrl<T> <0> <x>				: "\244"	currency
  Ctrl<T> <X> <0>				: "\244"	currency
  Ctrl<T> <0> <X>				: "\244"	currency
  Ctrl<T> <c> <o>				: "\251"	copyright
  Ctrl<T> <o> <c>				: "\251"	copyright
  Ctrl<T> <C> <O>				: "\251"	copyright
  Ctrl<T> <O> <C>				: "\251"	copyright
  Ctrl<T> <c> <O>				: "\251"	copyright
  Ctrl<T> <O> <c>				: "\251"	copyright
  Ctrl<T> <C> <o>				: "\251"	copyright
  Ctrl<T> <o> <C>				: "\251"	copyright
  Ctrl<T> <c> <0>				: "\251"	copyright
  Ctrl<T> <0> <c>				: "\251"	copyright
  Ctrl<T> <C> <0>				: "\251"	copyright
  Ctrl<T> <0> <C>				: "\251"	copyright
  Ctrl<T> <a> <underscore>		: "\252"	ordfeminine
  Ctrl<T> <underscore> <a>		: "\252"	ordfeminine
  Ctrl<T> <A> <underscore>		: "\252"	ordfeminine
  Ctrl<T> <underscore> <A>		: "\252"	ordfeminine
  Ctrl<T> <o> <underscore>		: "\272"	masculine
  Ctrl<T> <underscore> <o>		: "\272"	masculine
  Ctrl<T> <O> <underscore>		: "\272"	masculine
  Ctrl<T> <underscore> <O>		: "\272"	masculine
  Ctrl<T> <less> <less>			: "\253"	guillemotleft
  Ctrl<T> <greater> <greater>		: "\273"	guillemotright
  Ctrl<T> <0> <asciicircum>		: "\260"	degree
  Ctrl<T> <asciicircum> <0>		: "\260"	degree
  Ctrl<T> <0> <asterisk>			: "\260"	degree
  Ctrl<T> <asterisk> <0>			: "\260"	degree
  Ctrl<T> <plus> <minus>			: "\261"	plusminus
  Ctrl<T> <minus> <plus>			: "\261"	plusminus
  Ctrl<T> <slash> <u>			: "\265"	mu
  Ctrl<T> <u> <slash>			: "\265"	mu
  Ctrl<T> <slash> <U>			: "\265"	mu
  Ctrl<T> <U> <slash>			: "\265"	mu
  Ctrl<T> <1> <asciicircum>		: "\271"	onesuperior
  Ctrl<T> <asciicircum> <1>		: "\271"	onesuperior
  Ctrl<T> <S> <1>				: "\271"	onesuperior
  Ctrl<T> <1> <S>				: "\271"	onesuperior
  Ctrl<T> <s> <1>				: "\271"	onesuperior
  Ctrl<T> <1> <s>				: "\271"	onesuperior
  Ctrl<T> <2> <asciicircum>		: "\262"	twosuperior
  Ctrl<T> <asciicircum> <2>		: "\262"	twosuperior
  Ctrl<T> <S> <2>				: "\262"	twosuperior
  Ctrl<T> <2> <S>				: "\262"	twosuperior
  Ctrl<T> <s> <2>				: "\262"	twosuperior
  Ctrl<T> <2> <s>				: "\262"	twosuperior
  Ctrl<T> <3> <asciicircum>		: "\263"	threesuperior
  Ctrl<T> <asciicircum> <3>		: "\263"	threesuperior
  Ctrl<T> <S> <3>				: "\263"	threesuperior
  Ctrl<T> <3> <S>				: "\263"	threesuperior
  Ctrl<T> <s> <3>				: "\263"	threesuperior
  Ctrl<T> <3> <s>				: "\263"	threesuperior
  Ctrl<T> <p> <exclam>			: "\266"	paragraph
  Ctrl<T> <exclam> <p>			: "\266"	paragraph
  Ctrl<T> <P> <exclam>			: "\266"	paragraph
  Ctrl<T> <exclam> <P>			: "\266"	paragraph
  Ctrl<T> <period> <asciicircum>		: "\267"	periodcentered
  Ctrl<T> <asciicircum> <period>		: "\267"	periodcentered
  Ctrl<T> <period> <period>		: "\267"	periodcentered
  Ctrl<T> <1> <4>				: "\274"	onequarter
  Ctrl<T> <1> <2>				: "\275"	onehalf
  Ctrl<T> <3> <4>				: "\276"	threequarters
  Ctrl<T> <question> <question>		: "\277"	questiondown
  Ctrl<T> <space> <space>			: "\240"	nobreakspace
  Ctrl<T> <bar> <bar>			: "\246"	brokenbar
  Ctrl<T> <exclam> <asciicircum>		: "\246"	brokenbar
  Ctrl<T> <asciicircum> <exclam>		: "\246"	brokenbar
  Ctrl<T> <V> <B>				: "\246"	brokenbar
  Ctrl<T> <B> <V>				: "\246"	brokenbar
  Ctrl<T> <v> <b>				: "\246"	brokenbar
  Ctrl<T> <b> <v>				: "\246"	brokenbar
  Ctrl<T> <minus> <comma>			: "\254"	notsign
  Ctrl<T> <comma> <minus>			: "\254"	notsign
  Ctrl<T> <minus> <minus>			: "\255"	hyphen
  Ctrl<T> <R> <O>				: "\256"	registered
  Ctrl<T> <O> <R>				: "\256"	registered
  Ctrl<T> <minus> <asciicircum>		: "\257"	macron
  Ctrl<T> <asciicircum> <minus>		: "\257"	macron
  Ctrl<T> <underscore> <asciicircum>	: "\257"	macron
  Ctrl<T> <asciicircum> <underscore>	: "\257"	macron
  Ctrl<T> <underscore> <underscore>	: "\257"	macron
  Ctrl<T> <minus> <colon>			: "\367"	division
  Ctrl<T> <colon> <minus>			: "\367"	division
  Ctrl<T> <x> <x>				: "\327"	multiply
  Ctrl<T> <apostrophe> <apostrophe>	: "\264"	acute
  Ctrl<T> <comma> <comma>			: "\270"	cedilla
  Ctrl<T> <quotedbl> <quotedbl>		: "\250"	diaeresis
  # Accented Alphabet
  Ctrl<T> <A> <grave>			: "\300"	Agrave
  Ctrl<T> <grave> <A>			: "\300"	Agrave
  Ctrl<T> <A> <acute>			: "\301"	Aacute
  Ctrl<T> <acute> <A>			: "\301"	Aacute
  Ctrl<T> <A> <apostrophe>		: "\301"	Aacute
  Ctrl<T> <apostrophe> <A>		: "\301"	Aacute
  Ctrl<T> <A> <asciicircum>		: "\302"	Acircumflex
  Ctrl<T> <asciicircum> <A>		: "\302"	Acircumflex
  Ctrl<T> <A> <greater>			: "\302"	Acircumflex
  Ctrl<T> <greater> <A>			: "\302"	Acircumflex
  Ctrl<T> <A> <asciitilde>		: "\303"	Atilde
  Ctrl<T> <asciitilde> <A>		: "\303"	Atilde
  Ctrl<T> <A> <minus>			: "\303"	Atilde
  Ctrl<T> <minus> <A>			: "\303"	Atilde
  Ctrl<T> <A> <quotedbl>			: "\304"	Adiaeresis
  Ctrl<T> <quotedbl> <A>			: "\304"	Adiaeresis
  Ctrl<T> <A> <asterisk>			: "\305"	Aring
  Ctrl<T> <asterisk> <A>			: "\305"	Aring
  Ctrl<T> <A> <E>				: "\306"	AE
  Ctrl<T> <a> <grave>			: "\340"	agrave
  Ctrl<T> <grave> <a>			: "\340"	agrave
  Ctrl<T> <a> <acute>			: "\341"	aacute
  Ctrl<T> <acute> <a>			: "\341"	aacute
  Ctrl<T> <a> <apostrophe>		: "\341"	aacute
  Ctrl<T> <apostrophe> <a>		: "\341"	aacute
  Ctrl<T> <a> <asciicircum>		: "\342"	acircumflex
  Ctrl<T> <asciicircum> <a>		: "\342"	acircumflex
  Ctrl<T> <a> <greater>			: "\342"	acircumflex
  Ctrl<T> <greater> <a>			: "\342"	acircumflex
  Ctrl<T> <a> <asciitilde>		: "\343"	atilde
  Ctrl<T> <asciitilde> <a>		: "\343"	atilde
  Ctrl<T> <a> <minus>			: "\343"	atilde
  Ctrl<T> <minus> <a>			: "\343"	atilde
  Ctrl<T> <a> <quotedbl>			: "\344"	adiaeresis
  Ctrl<T> <quotedbl> <a>			: "\344"	adiaeresis
  Ctrl<T> <a> <asterisk>			: "\345"	aring
  Ctrl<T> <asterisk> <a>			: "\345"	aring
  Ctrl<T> <a> <e>				: "\346"	ae
  Ctrl<T> <C> <comma>			: "\307"	Ccedilla
  Ctrl<T> <comma> <C>			: "\307"	Ccedilla
  Ctrl<T> <c> <comma>			: "\347"	ccedilla
  Ctrl<T> <comma> <c>			: "\347"	ccedilla
  Ctrl<T> <minus> <D>			: "\320"	ETH
  Ctrl<T> <D> <minus>			: "\320"	ETH
  Ctrl<T> <minus> <d>			: "\360"	eth
  Ctrl<T> <d> <minus>			: "\360"	eth
  Ctrl<T> <E> <grave>			: "\310"	Egrave
  Ctrl<T> <grave> <E>			: "\310"	Egrave
  Ctrl<T> <E> <acute>			: "\311"	Eacute
  Ctrl<T> <acute> <E>			: "\311"	Eacute
  Ctrl<T> <E> <apostrophe>		: "\311"	Eacute
  Ctrl<T> <apostrophe> <E>		: "\311"	Eacute
  Ctrl<T> <E> <asciicircum>		: "\312"	Ecircumflex
  Ctrl<T> <asciicircum> <E>		: "\312"	Ecircumflex
  Ctrl<T> <E> <greater>			: "\312"	Ecircumflex
  Ctrl<T> <greater> <E>			: "\312"	Ecircumflex
  Ctrl<T> <E> <quotedbl>			: "\313"	Ediaeresis
  Ctrl<T> <quotedbl> <E>			: "\313"	Ediaeresis
  Ctrl<T> <e> <grave>			: "\350"	egrave
  Ctrl<T> <grave> <e>			: "\350"	egrave
  Ctrl<T> <e> <acute>			: "\351"	eacute
  Ctrl<T> <acute> <e>			: "\351"	eacute
  Ctrl<T> <e> <apostrophe>		: "\351"	eacute
  Ctrl<T> <apostrophe> <e>		: "\351"	eacute
  Ctrl<T> <e> <asciicircum>		: "\352"	ecircumflex
  Ctrl<T> <asciicircum> <e>		: "\352"	ecircumflex
  Ctrl<T> <e> <greater>			: "\352"	ecircumflex
  Ctrl<T> <greater> <e>			: "\352"	ecircumflex
  Ctrl<T> <e> <quotedbl>			: "\353"	ediaeresis
  Ctrl<T> <quotedbl> <e>			: "\353"	ediaeresis
  Ctrl<T> <I> <grave>			: "\314"	Igrave
  Ctrl<T> <grave> <I>			: "\314"	Igrave
  Ctrl<T> <I> <acute>			: "\315"	Iacute
  Ctrl<T> <acute> <I>			: "\315"	Iacute
  Ctrl<T> <I> <apostrophe>		: "\315"	Iacute
  Ctrl<T> <apostrophe> <I>		: "\315"	Iacute
  Ctrl<T> <I> <asciicircum>		: "\316"	Icircumflex
  Ctrl<T> <asciicircum> <I>		: "\316"	Icircumflex
  Ctrl<T> <I> <greater>			: "\316"	Icircumflex
  Ctrl<T> <greater> <I>			: "\316"	Icircumflex
  Ctrl<T> <I> <quotedbl>			: "\317"	Idiaeresis
  Ctrl<T> <quotedbl> <I>			: "\317"	Idiaeresis
  Ctrl<T> <i> <grave>			: "\354"	igrave
  Ctrl<T> <grave> <i>			: "\354"	igrave
  Ctrl<T> <i> <acute>			: "\355"	iacute
  Ctrl<T> <acute> <i>			: "\355"	iacute
  Ctrl<T> <i> <apostrophe>		: "\355"	iacute
  Ctrl<T> <apostrophe> <i>		: "\355"	iacute
  Ctrl<T> <i> <asciicircum>		: "\356"	icircumflex
  Ctrl<T> <asciicircum> <i>		: "\356"	icircumflex
  Ctrl<T> <i> <greater>			: "\356"	icircumflex
  Ctrl<T> <greater> <i>			: "\356"	icircumflex
  Ctrl<T> <i> <quotedbl>			: "\357"	idiaeresis
  Ctrl<T> <quotedbl> <i>			: "\357"	idiaeresis
  Ctrl<T> <N> <asciitilde>		: "\321"	Ntilde
  Ctrl<T> <asciitilde> <N>		: "\321"	Ntilde
  Ctrl<T> <N> <minus>			: "\321"	Ntilde
  Ctrl<T> <minus> <N>			: "\321"	Ntilde
  Ctrl<T> <n> <asciitilde>		: "\361"	ntilde
  Ctrl<T> <asciitilde> <n>		: "\361"	ntilde
  Ctrl<T> <n> <minus>			: "\361"	ntilde
  Ctrl<T> <minus> <n>			: "\361"	ntilde
  Ctrl<T> <O> <grave>			: "\322"	Ograve
  Ctrl<T> <grave> <O>			: "\322"	Ograve
  Ctrl<T> <O> <acute>			: "\323"	Oacute
  Ctrl<T> <acute> <O>			: "\323"	Oacute
  Ctrl<T> <O> <apostrophe>		: "\323"	Oacute
  Ctrl<T> <apostrophe> <O>		: "\323"	Oacute
  Ctrl<T> <O> <asciicircum>		: "\324"	Ocircumflex
  Ctrl<T> <asciicircum> <O>		: "\324"	Ocircumflex
  Ctrl<T> <O> <greater>			: "\324"	Ocircumflex
  Ctrl<T> <greater> <O>			: "\324"	Ocircumflex
  Ctrl<T> <O> <asciitilde>		: "\325"	Otilde
  Ctrl<T> <asciitilde> <O>		: "\325"	Otilde
  Ctrl<T> <O> <minus>			: "\325"	Otilde
  Ctrl<T> <minus> <O>			: "\325"	Otilde
  Ctrl<T> <O> <quotedbl>			: "\326"	Odiaeresis
  Ctrl<T> <quotedbl> <O>			: "\326"	Odiaeresis
  Ctrl<T> <O> <slash>			: "\330"	Ooblique
  Ctrl<T> <slash> <O>			: "\330"	Ooblique
  Ctrl<T> <o> <grave>			: "\362"	ograve
  Ctrl<T> <grave> <o>			: "\362"	ograve
  Ctrl<T> <o> <acute>			: "\363"	oacute
  Ctrl<T> <acute> <o>			: "\363"	oacute
  Ctrl<T> <o> <apostrophe>		: "\363"	oacute
  Ctrl<T> <apostrophe> <o>		: "\363"	oacute
  Ctrl<T> <o> <asciicircum>		: "\364"	ocircumflex
  Ctrl<T> <asciicircum> <o>		: "\364"	ocircumflex
  Ctrl<T> <o> <greater>			: "\364"	ocircumflex
  Ctrl<T> <greater> <o>			: "\364"	ocircumflex
  Ctrl<T> <o> <asciitilde>		: "\365"	otilde
  Ctrl<T> <asciitilde> <o>		: "\365"	otilde
  Ctrl<T> <o> <minus>			: "\365"	otilde
  Ctrl<T> <minus> <o>			: "\365"	otilde
  Ctrl<T> <o> <quotedbl>			: "\366"	odiaeresis
  Ctrl<T> <quotedbl> <o>			: "\366"	odiaeresis
  Ctrl<T> <o> <slash>			: "\370"	oslash
  Ctrl<T> <slash> <o>			: "\370"	oslash
  Ctrl<T> <U> <grave>			: "\331"	Ugrave
  Ctrl<T> <grave> <U>			: "\331"	Ugrave
  Ctrl<T> <U> <acute>			: "\332"	Uacute
  Ctrl<T> <acute> <U>			: "\332"	Uacute
  Ctrl<T> <U> <apostrophe>		: "\332"	Uacute
  Ctrl<T> <apostrophe> <U>		: "\332"	Uacute
  Ctrl<T> <U> <asciicircum>		: "\333"	Ucircumflex
  Ctrl<T> <asciicircum> <U>		: "\333"	Ucircumflex
  Ctrl<T> <U> <greater>			: "\333"	Ucircumflex
  Ctrl<T> <greater> <U>			: "\333"	Ucircumflex
  Ctrl<T> <U> <quotedbl>			: "\334"	Udiaeresis
  Ctrl<T> <quotedbl> <U>			: "\334"	Udiaeresis
  Ctrl<T> <u> <grave>			: "\371"	ugrave
  Ctrl<T> <grave> <u>			: "\371"	ugrave
  Ctrl<T> <u> <acute>			: "\372"	uacute
  Ctrl<T> <acute> <u>			: "\372"	uacute
  Ctrl<T> <u> <apostrophe>		: "\372"	uacute
  Ctrl<T> <apostrophe> <u>		: "\372"	uacute
  Ctrl<T> <u> <asciicircum>		: "\373"	ucircumflex
  Ctrl<T> <asciicircum> <u>		: "\373"	ucircumflex
  Ctrl<T> <u> <greater>			: "\373"	ucircumflex
  Ctrl<T> <greater> <u>			: "\373"	ucircumflex
  Ctrl<T> <u> <quotedbl>			: "\374"	udiaeresis
  Ctrl<T> <quotedbl> <u>			: "\374"	udiaeresis
  Ctrl<T> <s> <s>				: "\337"	ssharp
  Ctrl<T> <T> <H>				: "\336"	THORN
  Ctrl<T> <t> <h>				: "\376"	thorn
  Ctrl<T> <Y> <acute>			: "\335"	Yacute
  Ctrl<T> <acute> <Y>			: "\335"	Yacute
  Ctrl<T> <Y> <apostrophe>		: "\335"	Yacute
  Ctrl<T> <apostrophe> <Y>		: "\335"	Yacute
  Ctrl<T> <y> <acute>			: "\375"	yacute
  Ctrl<T> <acute> <y>			: "\375"	yacute
  Ctrl<T> <y> <apostrophe>		: "\375"	yacute
  Ctrl<T> <apostrophe> <y>		: "\375"	yacute
  Ctrl<T> <y> <quotedbl>			: "\377"	ydiaeresis
  Ctrl<T> <quotedbl> <y>			: "\377"	ydiaeresis
  # End of Sequence Definition

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de Rubens Queiroz de Almeida