Copiar y pegar en la consola, y por qué su teclado escribe los caracteres equivocados
La consola gráfica es una imagen de una pantalla, así que su portapapeles no llega solo al otro lado. Hay una manera de cruzar, y hay un ajuste aparte que escribe mal en silencio cada carácter especial hasta que lo encuentra.
AtlasPVE ·
Esta entrada responde a
- proxmox novnc copiar pegar
- proxmox novnc portapapeles
- proxmox consola teclado no funciona
- proxmox consola caracteres incorrectos
- proxmox novnc copy paste
Copia un comando largo en su propia máquina, hace clic en la consola del invitado, pulsa pegar y no pasa nada. O peor, pasa algo y no es lo que copió.
Aquí ocurren dos cosas distintas, y se confunden constantemente. Una tiene que ver con el portapapeles. La otra tiene que ver con el teclado, y es la que se lleva tardes enteras.
Por qué el portapapeles no cruza sin más
La consola gráfica es una imagen de una pantalla. Lo que viaja de usted al invitado no es texto, son eventos de teclado: pulsó esta tecla, luego aquella. El invitado no tiene ni idea de que en su lado existe un portapapeles.
Su navegador además no permite que una página web lea su portapapeles cuando le apetezca, y esa es una buena regla por razones evidentes que no se va a relajar por comodidad.
Por eso la consola le da un paso explícito: un panel de portapapeles. Pega ahí su texto, eso fija el portapapeles remoto, y luego pega normalmente dentro del invitado. Un paso extra, y ese es todo el mecanismo.
La dirección de vuelta funciona igual a la inversa: copie dentro del invitado y luego léalo desde el panel.
El ajuste que lo escribe todo mal
Este es el que parece un pegado roto y no lo es.
La consola gráfica tiene una distribución de teclado, y se fija a nivel de centro de datos, no por usuario ni por su navegador. Controla cómo se interpretan los eventos de teclado para el teclado virtual de la máquina virtual.
Si esa distribución no coincide con la que usted teclea físicamente, las letras llegan bien y todo lo demás no. Los símbolos caen en el lugar equivocado, y los caracteres que peor lo pasan son justamente los de las contraseñas y los archivos de configuración.
En el anfitrión usado para comprobar esto, la distribución estaba puesta en una lengua no inglesa, lo cual es correcto para esa máquina y erróneo para cualquiera que teclee contra ella desde otro teclado físico.
El síntoma es muy específico y conviene memorizarlo: las letras y los dígitos van bien, la puntuación va mal. Eso es un desajuste de distribución, ni un fallo de pegado ni una consola rota.
Por qué los pegados largos siguen saliendo mal
Incluso con el panel de portapapeles funcionando y la distribución correcta, un texto muy largo pegado en una consola gráfica es frágil. Cada carácter es un evento de teclado sintético, y un invitado con carga puede perder alguno. No recibe un error; recibe un comando al que le faltan tres caracteres en algún punto del medio.
Si lo que pega importa, no lo pegue como pulsaciones en absoluto.
Qué hacer en su lugar cuando importa
Una clave, una contraseña, un certificado, un bloque largo de configuración. No lo teclee a través de una pantalla. Escríbalo como archivo: el agente invitado puede dejar un archivo pequeño en un invitado en marcha sin ninguna red, y ese canal existe justo para esto. Todo lo que pase de unos 60 KB necesita la red.
Un comando de consola que volverá a ejecutar. Póngalo en un archivo y ejecute el archivo. Eso sobrevive a una pulsación perdida y además se lo queda.
Toda una sesión de trabajo. Use la consola de texto si el invitado tiene una, o SSH si la red está en pie. Ambas son texto, así que el copiar y pegar de su terminal se comporta con normalidad y no hay traducción de distribución.
SPICE, en breve
SPICE sí admite compartir de verdad el portapapeles entre su máquina y el invitado, con un agente instalado dentro del invitado. Si pasa tiempo serio en un invitado de escritorio gráfico, esa es la razón para montarlo.
Para un servidor que visita dos veces al mes es más preparación de la que el problema merece.
Qué hace Atlas
Atlas abre la consola del propio Proxmox VE, así que el comportamiento del portapapeles que obtiene es el de Proxmox, sin cambios. No hay un portapapeles de Atlas aparte que aprender ni una segunda implementación en la que confiar.
Lo que Atlas cambia es la frecuencia del problema. La mayor parte de lo que se pega en una consola no es depuración: es un comando que alguien encontró porque la tarea no tenía pantalla. Operaciones de almacenamiento, cambios de red, actualizaciones, usuarios y permisos: eso tiene pantallas, así que el portapapeles nunca entra en juego.
La consola queda para los casos que de verdad la necesitan, y ahí el consejo de arriba es el mismo que da todo el mundo, porque es el mecanismo y no una preferencia.
Fuentes
La documentación oficial de Proxmox. En inglés, y en este asunto es ella la que tiene la última palabra.