Copier-coller dans la console, et pourquoi votre clavier tape les mauvais caractères

La console graphique est une image d'écran, votre presse-papiers n'atteint donc pas l'autre côté tout seul. Il existe un passage, et il existe un réglage distinct qui tape en silence chaque caractère spécial de travers jusqu'à ce que vous le trouviez.

AtlasPVE ·

Cette fiche répond à

  • proxmox novnc copier coller
  • proxmox novnc presse-papiers
  • proxmox console clavier ne fonctionne pas
  • proxmox console mauvais caractères
  • proxmox novnc copy paste

Vous copiez une longue commande sur votre machine, vous cliquez dans la console de l'invité, vous collez, et rien ne se passe. Ou pire, quelque chose se passe et ce n'est pas ce que vous aviez copié.

Deux choses différentes se produisent ici, et on les confond sans cesse. L'une concerne le presse-papiers. L'autre concerne le clavier, et c'est celle qui coûte des après-midis entiers.

Pourquoi le presse-papiers ne traverse pas tout seul

La console graphique est une image d'écran. Ce qui voyage de vous vers l'invité n'est pas du texte, ce sont des événements clavier : vous avez appuyé sur cette touche, puis sur celle-là. L'invité ignore totalement qu'un presse-papiers existe de votre côté.

Votre navigateur refuse par ailleurs qu'une page web lise votre presse-papiers quand bon lui semble, et c'est une bonne règle, pour des raisons évidentes, qui ne sera pas assouplie par commodité.

La console vous donne donc un passage explicite : un panneau de presse-papiers. Vous y collez votre texte, ce qui règle le presse-papiers distant, puis vous collez normalement à l'intérieur de l'invité. Une étape de plus, et c'est tout le mécanisme.

Le sens inverse fonctionne pareillement : copiez dans l'invité, puis lisez depuis le panneau.

Le réglage qui tape tout de travers

Voici celui qui ressemble à un collage cassé sans en être un.

La console graphique possède une disposition de clavier, réglée au niveau du centre de données, pas par utilisateur ni par votre navigateur. Elle détermine comment les événements clavier sont interprétés pour le clavier virtuel de la machine virtuelle.

Si cette disposition ne correspond pas à celle sur laquelle vous tapez physiquement, les lettres passent bien et le reste non. Les symboles atterrissent au mauvais endroit, et les caractères les plus touchés sont précisément ceux des mots de passe et des fichiers de configuration.

Sur l'hôte ayant servi à vérifier ceci, la disposition était réglée sur une langue non anglaise, ce qui est correct pour cette machine et faux pour quiconque tape dessus depuis un autre clavier physique.

Le symptôme est très spécifique et mérite d'être retenu : les lettres et les chiffres passent, la ponctuation est fausse. C'est un décalage de disposition, ni un échec de collage ni une console cassée.

Pourquoi les longs collages échouent quand même

Même avec le panneau de presse-papiers fonctionnel et la bonne disposition, un très long texte collé dans une console graphique reste fragile. Chaque caractère est un événement clavier synthétique, et un invité chargé peut en perdre. Vous n'obtenez pas d'erreur ; vous obtenez une commande à laquelle il manque trois caractères quelque part au milieu.

Si ce que vous collez compte, ne le collez pas du tout sous forme de frappes.

Que faire à la place quand cela compte

Une clé, un mot de passe, un certificat, un long bloc de configuration. Ne le tapez pas à travers un écran. Écrivez-le comme fichier : l'agent invité peut déposer un petit fichier dans un invité en marche sans aucun réseau, et ce canal est fait pour cela. Au-delà d'environ 60 Ko, il faut le réseau.

Une commande shell que vous relancerez. Mettez-la dans un fichier et exécutez le fichier. Cela survit à une frappe perdue et vous la gardez.

Toute une session de travail. Prenez la console texte si l'invité en a une, ou SSH si le réseau tient. Les deux sont du texte, donc le copier-coller de votre terminal se comporte normalement et aucune traduction de disposition n'intervient.

SPICE, brièvement

SPICE prend en charge un vrai partage du presse-papiers entre votre machine et l'invité, avec un agent installé dans l'invité. Si vous passez un temps sérieux dans un invité de bureau graphique, c'est la raison de le mettre en place.

Pour un serveur que vous visitez deux fois par mois, c'est plus de préparation que le problème ne mérite.

Ce que fait Atlas

Atlas ouvre la console de Proxmox VE lui-même, le comportement du presse-papiers que vous obtenez est donc celui de Proxmox, inchangé. Il n'y a pas de presse-papiers Atlas distinct à apprendre ni de seconde implémentation à qui faire confiance.

Ce qu'Atlas change, c'est la fréquence du problème. La plupart des collages dans une console ne sont pas du débogage : c'est une commande trouvée par quelqu'un parce que la tâche n'avait pas d'écran. Opérations de stockage, changements réseau, mises à jour, utilisateurs et permissions : tout cela a des écrans, donc le presse-papiers n'entre jamais en jeu.

La console reste pour les cas qui en ont vraiment besoin, et là, le conseil ci-dessus est celui que tout le monde donne, car c'est le mécanisme et non une préférence.

Sources

La documentation officielle de Proxmox. En anglais, et c’est elle qui a le dernier mot sur ce sujet.

Fiches liées

À quoi cela ressemble dans Atlas ?

Aller à la page produit