.
); pressionando Meta + . envia o valor de byte 46 + 128 = 174.
Então, as pessoas que usam idiomas europeus também queriam usar computadores. Eles precisavam ser capazes de escrever em outros alfabetos, e personagens com sinais diacríticos, e falantes de inglês e não-inglês queriam ter mais caracteres de pontuação. então eles projetaram várias codificações de caracteres que estendiam o ASCII para usar o 8º bit . Por exemplo, na codificação ISO 8859-1 (a.k.a. Latin-1), o valor de byte 174 codifica o caractere ®
. Nos terminais onde a chave Meta é codificada como configurando o 8º bit do valor do byte, ao executar um aplicativo que espera entrada codificada na ISO 8859-1, pressionando Meta + < kbd>. envia efetivamente o caractere ®
.
Alguns europeus começaram a memorizar que Meta + . iria inserir ®
, e esse Meta + i iria inserir Meta + é , e assim por diante. Mas isso não ajudou as pessoas que não queriam memorizar. Felizmente, havia outras soluções, como as variantes nacionais do teclado (em que os franceses obtêm uma chave é , e os suecos recebem uma tecla å , e assim por diante), chaves inativas e compor chaves . Em qualquer caso, essa solução não funcionaria para as pessoas que desejavam mais de 256 caracteres diferentes, como falantes da maioria dos idiomas asiáticos.
Enquanto isso, outra convenção mais comum para codificar a chave Meta evoluiu: mande o caractere Escape antes da codificação da chave. Por exemplo, Meta + . envia a mesma sequência de dois bytes como Esc , . . Isso é o que a maioria das aplicações espera hoje em dia.
Ter a chave Meta configurada como o 8º bit é uma decisão tecnológica obsoleta, mas ainda permanece na configuração padrão de alguns sistemas. Teclados de computador não possuem uma chave com o rótulo Meta , mas eles têm uma tecla com o nome Alt no mesmo local e com o mesmo efeito esperado, então onde quer que você leia sobre “ Meta ”, que se aplica a“ Alt ”.
O padrão do Xterm é ter o Meta configurado para o 8º bit, por razões históricas. Para enviar um caractere de escape, você precisa:
- defina o recurso
metaSendsEscape
comotrue
(também háaltSendsEscape
, mas isso só se aplica se você tiver definido o recursoaltIsNotMeta
comotrue
, o que só é útil se você tiver os dois Alt e Meta no seu teclado); ou - defina o recurso
eightBitInput
comofalse
(apesar do nome, isso não impede a entrada não-ASCII, isso apenas determina o que o Meta + caractere envia) .
Coloque uma das seguintes linhas no arquivo ~/.Xresources
:
XTerm.VT100.eightBitInput: false
XTerm.VT100.metaSendsEscape: true
Execute xrdb -merge ~/.Xresources
para recarregar este arquivo. A maioria dos ambientes organiza para executar este comando quando você inicia a GUI; se o seu não, adicione-o aos seus scripts de login da GUI.
Você também pode alternar o recurso metaSendsEscape
no menu Ctrl + Clicar com o botão esquerdo (“Meta Sends Escape”). Isso afeta apenas a instância do xterm em que você a usa.
Os outros problemas de atalhos de teclado do Links estão relacionados a Links, e não ao terminal.