Inserir caracteres Unicode no login do console

3

Minha senha contém caracteres "especiais", como ü . Como posso fazer o login no console (sem X em execução) quando o layout de teclado padrão não fornece esses caracteres?

Ou, de forma diferente: como posso inserir caracteres Unicode arbitrários no prompt de login?

Minha caixa roda o Debian 6.

    
por beginner 05.03.2013 / 00:53

3 respostas

1

Eu encontrei uma solução para o meu problema: Se o console estiver no modo Unicode, você poderá inserir caracteres Unicode com ponto unicode alt + decimal. Por exemplo, para ü: alt + 252. Isso funciona para mim com o Debian 6 e o Ubuntu 12.04.

Não tenho certeza de onde é definido se o console deve ser iniciado no modo Unicode ou não. Algumas palavras-chave podem ser kbd_mode, unicode_start e unicode_stop.

    
por 05.03.2013 / 18:14
2

Como vonbrand disse, você nunca deve usar esse tipo de chars em uma senha que você deve digitar em um console ! Console é a última coisa ressortada.

Agora, responda sua pergunta:

Primeiro, você deve garantir que o console esteja no modo utf-8 se você quiser entrar com o utf-8 (caso contrário, você tem que ressortar a entrada de bytes individuais das seqüências utf-8, ai!), e você também precisa para ter uma fonte carregada que mostre esses caracteres (para letras latinas básicas, isso não deve ser um problema).

Você pode inserir 3 formas: * se você tem um mouse e gpm rodando você pode copiá-los e colá-los (escreva a mensagem greeter de login para exibir todos os caracteres unicode que você precisa)

  • tenha a necessidade de símbolos unicode disponíveis no teclado do console (por exemplo: "U + 00FC" para minúsculas "ü")

  • tem um símbolo dead_diaeresis (e / ou qualquer outra chave morta necessária) no teclado do console e uma definição de arquivo de composição. observe, no entanto, que se ele não tiver sido alterado da última vez, o arquivo de composição usa 8 bits; ele é convertido em unicode de uma maneira feia; ele só funciona quando o resultado está no intervalo de 0x0001 a 0x00ff (que é o caso de "ü")

Note, entretanto, que há grandes chances de que o mapa de teclado correto já esteja lá; apenas talvez você esteja carregando o errado.

    
por 04.06.2014 / 01:53
0

Classificar resposta: não faça isso. Como você vê, isso causa problemas com as diferenças do teclado. Eu também cuido da senha de root (às vezes necessária para inicializar quando o no mapeamento de teclado está em vigor), de modo que nenhum caractere "impossível" apareça.

    
por 05.03.2013 / 02:17