Como digitar caracteres especiais no Linux?


84

Nas janelas, é possível digitar a partir de sinais especiais do teclado, mantendo pressionada a tecla alt e digitando alguns números, dependendo do sinal que você deseja usar. Funciona com linux da mesma maneira?


no Windows, isso funciona apenas para códigos ASCII, certo? como fazer isso para caracteres unicode?
FranBran

11
frabra, nem todos os aplicativos suportam entrada unicode dessa maneira. Mas, em vez muitas vezes começando número com zero de ajuda, ou seja, tipo Alt + 08.212 para M-dash, em vez de Alt + 8212.
Smylic

@FranBran você precisa habilitar o teclado numérico hexadecimal e, em seguida, você pode inserir quaisquer caracteres Unicode
phuclv

@Smylic que não vai funcionar para a maioria das aplicações, porque o Alt-código decimal será modulo 256. Você tem que usar hex numpad
phuclv

Respostas:


97

Você pode usar Ctrl+ Shift+ useguido pelo código em hexadecimal . (Você só precisa pressionar Ctrle Shiftenquanto digita o código)


2
john, você sabe o que fornece essa funcionalidade? eu nunca ouvi falar disso antes. onde isso funciona, no console? Padrões do Ubuntu no GNOME? valeu.
quack quixote

11
encontrou uma fonte semelhante (menos o u, apenas mantenha pressionado Ctrl+Shift) para "trabalha no GNOME" e um método para o VIM que usa o umas não o Shift.
quack quixote

6
Thx, funciona para mim. No terminal do Ubuntu (em X), sou capaz de digitar Ctrl + Shift + U, deixar todos os 3 e, em seguida, digitar 66, seguido de Space e termino com "f", que é o caractere correto para 66 em UTF- 8) Mas não funcionou no tty1 (control-alt-F1 - terminal não gráfico).
Stan Kurdziel 22/03

2
Alguma solução para o KDE?
Jack

5
Eu uso Compose(mapeada como o botão direito do Ctrl), que deve funcionar em todas as Des uma vez que é fornecido pelo X. Compose " A=> ä, Compose g p i=> "π", etc
Mark K Cowan

54

X usa algo chamado chave de composição . Ao pressionar Compose, some key, some key... em sequência, você pode inserir caracteres. Eu tenho minha chave de composição definida como Menu; para digitar um ©(símbolo de copyright), eu usaria Menu, o, c.

Uma lista completa de combinações de teclas de composição do X pode ser encontrada on-line (200 KiB) ou localmente em /usr/share/X11/locale/en_US.UTF-8/Compose.

No Gnome, a tecla de composição pode ser configurada em Preferências → Teclado → guia Layouts → Opções de layout → Compor a posição da tecla.


12
Como a resposta "memorizar pontos de código unicode" tem duas vezes mais votos positivos que a tecla de composição? Insanidade.
Mark E. Haase

2
Perfeito. Sem o GNOME, a chave de composição pode ser definida setxkbmap. Por exemplo, $ setxkbmap -option 'compose:menu'definirá a tecla "menu" (entre Alt Gr e Ctrl direito no meu teclado) como a tecla de composição.
Emil Lundberg

@mehaase Porque, no meu laptop, não há uma chave disponível para eu mapear como Compor. Então, tomarei uma resposta imperfeita sobre a elegante.
Cliff

Cliff, que laptop estranho é esse? Eu tenho um laptop pequeno que possui uma tecla "menu" (que o virtuallinux usa como tecla Compose, assim como eu). Não possui uma chave gratuita não utilizada? Nenhuma tecla "Windows" que você não precisa no Linux? Esquisito.
Jürgen A. Erhard

@Cliff, consegui defini-lo como "3rd level of Left Ctrl", então é necessária uma chave sobressalente; Espero que você possa encontrar algo que funcione para você.
Amir

26

A entrada de caracteres Unicode no Linux varia. As perguntas freqüentes sobre UTF-8 e Unicode têm uma seção contendo diferentes métodos de entrada :

  • Ctrl+ Shift+ U [unicode in hex]é definido na ISO 14755 e implementado pelo GTK2 +, e funciona no Terminal GNOME e em outras aplicações.
  • Ctrl+ V u [unicode in hex]funciona no VIM.
  • AltO + [unicode in decimal using numpad digits]funciona no console, desde que o seu ambiente esteja configurado corretamente para esperar UTF-8 (via variáveis ​​de ambiente LOCALE ou LANG). (página de manual unicode_start ).

Outros métodos que você pode usar:

  • Recortar e colar caracteres de um pequeno arquivo de entrada contendo os caracteres desejados.
  • Use xmodmappara remapear as chaves no X (veja o link FAQ acima para exemplos).

(Eu removi a tag UTF8 você adicionou à pergunta, como é que, na verdade, uma codificação, que não é usado quando escrevendo um personagem.)
Arjan

2
+1 para incluir o VIM. Fiquei curioso para fazer isso no Intellij com as combinações de teclas do VIM.
new123456

Posso confirmar que o alt-numpad funciona para mim no console tty1 do ubuntu 12.04 (control-alt-F1) com $ LANG = en_US.utf8 Os códigos são decimais, mas não hexadecimais, portanto, em vez de 66 (hex) para "f ", Segure Alt, digite 102, deixe Alt aparecer e sair" f ".
Stan Kurdziel 22/03

Mundo triste em que vivemos quando as pessoas esquecem a beleza do Compose.
Jürgen A. Erhard


1

Existe um método melhor para Linux e Windows do que usar códigos de teclas alt que não exigem que você se lembre de nenhum código. É descrito em detalhes aqui .

O essencial é que você use o AutoHotKey (Windows) ou o AutoKey (Linux). Ambos são executados em segundo plano e aceitam seqüências arbitrárias como acionador para executar um comando, que nesse caso é enviar um caractere especial para a área de transferência e colá-lo em qualquer programa que esteja sendo usado no momento.

O exemplo dado tem / delta como gatilho (incluindo a barra). Após digitar esses seis caracteres, eles são excluídos e substituídos por um δ.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.