Kopieren und Einfügen in der Konsole, und warum Ihre Tastatur die falschen Zeichen tippt

Die grafische Konsole ist ein Bild eines Bildschirms, Ihre Zwischenablage erreicht die andere Seite also nicht von selbst. Es gibt einen Weg hinüber, und es gibt eine getrennte Einstellung, die jedes Sonderzeichen still falsch tippt, bis Sie sie finden.

AtlasPVE ·

Dieser Eintrag beantwortet

  • proxmox novnc kopieren einfügen
  • proxmox novnc zwischenablage
  • proxmox konsole tastatur falsch
  • proxmox konsole falsche zeichen
  • proxmox novnc copy paste

Sie kopieren auf dem eigenen Rechner einen langen Befehl, klicken in die Konsole des Gastes, drücken Einfügen, und nichts passiert. Oder schlimmer: etwas passiert, aber nicht das, was Sie kopiert haben.

Hier laufen zwei verschiedene Dinge, und sie werden ständig verwechselt. Das eine betrifft die Zwischenablage. Das andere betrifft die Tastatur, und dieses kostet ganze Nachmittage.

Warum die Zwischenablage nicht einfach hinüberkommt

Die grafische Konsole ist ein Bild eines Bildschirms. Was von Ihnen zum Gast reist, ist kein Text, sondern Tastenereignisse: Sie haben diese Taste gedrückt, dann jene. Der Gast weiß nicht einmal, dass es auf Ihrer Seite eine Zwischenablage gibt.

Ihr Browser lässt eine Webseite außerdem nicht nach Belieben Ihre Zwischenablage lesen, und das ist eine gute Regel mit offensichtlichem Grund, die für Bequemlichkeit nicht gelockert wird.

Deshalb gibt Ihnen die Konsole einen ausdrücklichen Weg hinüber: ein Zwischenablagefeld. Sie fügen Ihren Text dort ein, das setzt die entfernte Zwischenablage, und dann fügen Sie im Gast ganz normal ein. Ein zusätzlicher Schritt, und das ist der ganze Mechanismus.

Der Weg zurück funktioniert genauso umgekehrt: im Gast kopieren, dann aus dem Feld lesen.

Die Einstellung, die alles falsch tippt

Hier ist die, die wie ein kaputtes Einfügen aussieht und keines ist.

Die grafische Konsole hat ein Tastaturlayout, und das wird auf Rechenzentrumsebene gesetzt, nicht pro Benutzer und nicht von Ihrem Browser. Es steuert, wie Tastenereignisse für die virtuelle Tastatur der virtuellen Maschine ausgelegt werden.

Passt dieses Layout nicht zu dem, auf dem Sie physisch tippen, kommen Buchstaben sauber an und alles andere nicht. Symbole landen an der falschen Stelle, und am schlimmsten trifft es genau die Zeichen aus Passwörtern und Konfigurationsdateien.

Auf dem Host, mit dem dies geprüft wurde, war das Layout auf ein nicht englisches gesetzt, was für diese Maschine richtig ist und für jeden falsch, der mit einer anderen physischen Tastatur dagegen tippt.

Das Symptom ist sehr spezifisch und einprägenswert: Buchstaben und Ziffern stimmen, Satzzeichen nicht. Das ist eine Layout-Abweichung, kein fehlgeschlagenes Einfügen und keine kaputte Konsole.

Warum lange Einfügungen trotzdem schiefgehen

Selbst mit funktionierendem Zwischenablagefeld und richtigem Layout ist sehr langer Text, der in eine grafische Konsole eingefügt wird, empfindlich. Jedes Zeichen ist ein künstliches Tastenereignis, und ein Gast unter Last kann welche verlieren. Sie bekommen keine Fehlermeldung, sondern einen Befehl, dem irgendwo in der Mitte drei Zeichen fehlen.

Wenn das Eingefügte wichtig ist, fügen Sie es gar nicht erst als Tastenanschläge ein.

Was Sie stattdessen tun, wenn es darauf ankommt

Ein Schlüssel, ein Passwort, ein Zertifikat, ein langer Konfigurationsblock. Tippen Sie das gar nicht durch einen Bildschirm. Schreiben Sie es als Datei: der Gastagent kann eine kleine Datei ohne Netzwerk in einen laufenden Gast legen, und genau dafür ist dieser Kanal da. Alles über etwa 60 KB braucht stattdessen das Netzwerk.

Ein Shellbefehl, den Sie wieder ausführen werden. Legen Sie ihn in eine Datei und führen Sie die Datei aus. Das übersteht einen verlorenen Tastenanschlag, und Sie behalten ihn.

Eine ganze Arbeitssitzung. Nehmen Sie die Textkonsole, falls der Gast eine hat, oder SSH, falls das Netz steht. Beides ist Text, also verhält sich das Kopieren und Einfügen Ihres Terminals normal, und es findet keine Layoutübersetzung statt.

SPICE, kurz

SPICE unterstützt echtes Teilen der Zwischenablage zwischen Ihrem Rechner und dem Gast, mit einem im Gast installierten Agenten. Wer ernsthaft Zeit in einem grafischen Desktopgast verbringt, hat damit den Grund, das einzurichten.

Für einen Server, den Sie zweimal im Monat besuchen, ist es mehr Aufwand, als das Problem verdient.

Was Atlas tut

Atlas öffnet die eigene Konsole von Proxmox VE, das Verhalten der Zwischenablage ist also das von Proxmox, unverändert. Es gibt keine separate Atlas-Zwischenablage zu lernen und keine zweite Umsetzung, der man vertrauen müsste.

Was Atlas ändert, ist die Häufigkeit des Problems. Das meiste Einfügen in eine Konsole ist keine Fehlersuche, sondern ein Befehl, den jemand gefunden hat, weil die Aufgabe keinen Bildschirm hatte. Speicheroperationen, Netzwerkänderungen, Updates, Benutzer und Berechtigungen: dafür gibt es Bildschirme, also kommt die Zwischenablage gar nicht erst ins Spiel.

Die Konsole bleibt für die Fälle, die wirklich eine brauchen, und dort ist der obige Rat derselbe, den alle geben, denn er ist der Mechanismus und keine Vorliebe.

Quellen

Die eigene Dokumentation von Proxmox. Auf Englisch, und sie hat in dieser Sache das letzte Wort.

Verwandte Einträge

Wie sieht das in Atlas aus?

Zur Produktseite