Copiar e colar no console, e por que seu teclado digita os caracteres errados

O console gráfico é uma imagem de tela, então sua área de transferência não chega sozinha ao outro lado. Existe um jeito de atravessar, e existe um ajuste separado que digita errado em silêncio cada caractere especial até você encontrá-lo.

AtlasPVE ·

Este verbete responde a

  • proxmox novnc copiar colar
  • proxmox novnc área de transferência
  • proxmox console teclado não funciona
  • proxmox console caracteres errados
  • proxmox novnc copy paste

Você copia um comando longo na sua máquina, clica no console do convidado, manda colar e não acontece nada. Ou pior: acontece algo e não é o que você copiou.

Aqui estão rolando duas coisas diferentes, e elas são confundidas o tempo todo. Uma é sobre a área de transferência. A outra é sobre o teclado, e é essa que consome tardes inteiras.

Por que a área de transferência não atravessa sozinha

O console gráfico é uma imagem de tela. O que viaja de você até o convidado não é texto, são eventos de teclado: você apertou esta tecla, depois aquela. O convidado não faz ideia de que existe uma área de transferência do seu lado.

Seu navegador também não deixa uma página web ler sua área de transferência quando bem entender, e essa é uma boa regra, por motivos óbvios, que não vai ser afrouxada por conveniência.

Por isso o console dá a você uma passagem explícita: um painel de área de transferência. Você cola seu texto ali, isso define a área de transferência remota, e depois cola normalmente dentro do convidado. Um passo a mais, e esse é o mecanismo inteiro.

O caminho de volta funciona igual, ao contrário: copie dentro do convidado e depois leia no painel.

O ajuste que digita tudo errado

Este é o que parece uma colagem quebrada e não é.

O console gráfico tem um layout de teclado, e ele é definido no nível do datacenter, não por usuário nem pelo seu navegador. Ele controla como os eventos de teclado são interpretados para o teclado virtual da máquina virtual.

Se esse layout não bate com aquele em que você digita fisicamente, as letras chegam bem e todo o resto não. Símbolos caem no lugar errado, e os caracteres que mais sofrem são justamente os de senhas e arquivos de configuração.

No hospedeiro usado para verificar isso, o layout estava numa língua que não é o inglês, o que é correto para aquela máquina e errado para qualquer um que digite nela a partir de outro teclado físico.

O sintoma é bem específico e vale decorar: letras e números vão bem, a pontuação vai errada. Isso é descasamento de layout, não falha de colagem e não console quebrado.

Por que colagens longas dão errado mesmo assim

Mesmo com o painel funcionando e o layout certo, um texto muito longo colado num console gráfico é frágil. Cada caractere é um evento de teclado sintético, e um convidado sob carga pode perder alguns. Você não recebe erro; recebe um comando com três caracteres faltando em algum ponto do meio.

Se o que você está colando importa, não cole como digitação de jeito nenhum.

O que fazer no lugar quando importa

Uma chave, uma senha, um certificado, um bloco longo de configuração. Não digite isso por uma tela. Escreva como arquivo: o agente convidado consegue colocar um arquivo pequeno num convidado ligado sem rede nenhuma, e esse canal existe exatamente para isso. Acima de uns 60 KB é a rede que resolve.

Um comando de terminal que você vai rodar de novo. Coloque num arquivo e execute o arquivo. Isso sobrevive a uma tecla perdida e ainda fica guardado.

Uma sessão de trabalho inteira. Use o console de texto se o convidado tiver um, ou SSH se a rede estiver de pé. Os dois são texto, então o copiar e colar do seu terminal se comporta normalmente e não há tradução de layout.

SPICE, rapidamente

O SPICE realmente suporta compartilhamento de área de transferência entre a sua máquina e o convidado, com um agente instalado dentro do convidado. Se você passa tempo de verdade num convidado de mesa gráfico, essa é a razão para configurar.

Para um servidor que você visita duas vezes por mês, é mais preparo do que o problema merece.

O que o Atlas faz

O Atlas abre o console do próprio Proxmox VE, então o comportamento de área de transferência que você tem é o do Proxmox, sem alteração. Não existe uma área de transferência do Atlas separada para aprender nem uma segunda implementação para confiar.

O que o Atlas muda é a frequência do problema. A maior parte do que se cola num console não é depuração: é um comando que alguém achou porque a tarefa não tinha tela. Operações de armazenamento, mudanças de rede, atualizações, usuários e permissões: isso tem tela, então a área de transferência nem entra na história.

O console segue para os casos que realmente precisam de um, e nesses o conselho acima é o mesmo que todo mundo dá, porque é o mecanismo e não uma preferência.

Fontes

A documentação oficial do Proxmox. Em inglês, e é ela que dá a palavra final neste assunto.

Verbetes relacionados

Como isso aparece dentro do Atlas?

Ir para a página do produto