Não é exatamente o que você está pedindo, mas é semelhante o suficiente para provavelmente funcionar:
Muitos (mas não todos) frameworks IME (incluindo ibus e fctix) no Linux suportam uma biblioteca chamada m17n para fornecer IMEs. A biblioteca m17n fornece um grupo de IMEs fáceis de usar (incluindo novas aparições de teclado para lidar com vários idiomas). Um deles, chamado simplesmente de "Unicode", faz quase exatamente a mesma coisa que os códigos alternativos. As únicas duas diferenças são:
- Os códigos Alt dependem da página de códigos do seu sistema para aplicativos herdados. O IME m17n 'Unicode' usa pontos de código hexadecimais Unicode, que são 100% consistentes, não importa o que mais o sistema esteja configurado.
- Os códigos Alt exigem que você segure a tecla Alt e use o teclado numérico para inserir os dígitos. O IME m17n 'Unicode' usa Ctrl-U como a sequência do acionador e permite inserir o código da maneira que você quiser (desde que corresponda ao código hexadecimal necessário).
Assim, para o seu exemplo de letra latina minúscula 'e' com sotaque agudo, a seqüência exata do IME 'Unicode' do m17m seria Ctrl-U
0
0
e
9
. Numericamente, o número hexadecimal 00e9 é realmente idêntico ao valor decimal 0233 usado para o código Alt equivalente com CP1252. Este é o caso da maioria dos primeiros 256 caracteres em Unicode, já que eles geralmente combinam com CP1252 em ordem e posição. Esta equivalência não se sustenta, no entanto, em números maiores.
Outros IMEs fornecidos pelo m17n que podem ser de interesse potencial para você incluem 'Latin-Post' e 'Latin-Pre' que permitem adicionar caracteres específicos antes ou depois de uma carta para produzir sinais diacríticos ou letras especiais (para isso você usaria e'
ou 'e
respectivamente), e 'RFC 1345', que usa mnemônicos RFC 1345 para permitir inserindo uma grande maioria dos caracteres amplamente utilizados do Unicode BMP (e usaria o mesmo e'
do método 'Latin-Post').