Warum funktionieren Tasten wie Esc, Strg, Umschalt und Alt in der SSH-Sitzung von meinem Windows-PC aus nicht?

Warum funktionieren Tasten wie Esc, Strg, Umschalt und Alt in der SSH-Sitzung von meinem Windows-PC aus nicht?

Ich arbeite an einem Windows-PC. Wenn ich ein Terminal (mit PuTTY oder SSH) zu einem Linux-Rechner (CentOS) öffne, funktionieren Tasten wie Esc, Ctrl, Shiftund Altnicht.

Ich brauche sie für Midnight Commander (derzeit Ctrl+Insund Shift+Inssie funktionieren bei mir nicht). Ist es möglich, diese Schlüssel zum Laufen zu bringen?

Antwort1

Puttyemuliert ein Terminal, das Unixüber eine serielle ( RS232c) Verbindung mit der Maschine verbunden ist.Hierfür Konfigurationsoptionen. Typische Terminaltypen sind vt100, vt200, xterm, ansi.

Damit es richtig funktioniert, muss Ihre UnixUmgebungsvariable TERMmit dem Typ des emulierten Terminals übereinstimmen (siehe PuttyKonfiguration Connection/Data/Terminal-type). Ich verwende xtermauch für Konsolenfenster im Textmodus.

Verwenden Sie echo $TERMden Befehl, um den aktuellen Wert zu ermitteln.

Escist das erste Zeichen von Terminal-Steuersequenzen. Daher sollte es normalerweise nicht als alleinstehendes Zeichen verwendet werden. Ctrlund Shiftlösen Altallein keine Zeichenübertragung an Ihren Computer aus. Sie können das Konfigurationsmenü Unixverwenden, um zu beeinflussen, wie bestimmte Tasten übersetzt werden.PuttyTerminal/Keyboard

Antwort2

Obwohl PuTTY die TERMVariable aufxterm, sein Verhalten entspricht tatsächlich nicht dem Verhalten von xterm. In der Frage werden zwei Funktionen erwähnt:

  • EscapeAls einPräfixDie Rückgabe durch Sonderschlüssel erfolgt durchxtermals Alternative zumMetaSchlüssel (siehe die Diskussion voneightBitInputim Handbuch).
  • die anderen Tasten ( Control, Shiftund Alt) werden typischerweise als *Modifikatoren verwendet. Das heißt, sie senden normalerweise nicht selbst Zeichen, sondern modifizieren das Verhalten einer gleichzeitig gedrückten Taste.

Die ncurses FAQWie kann ich die Umschalt- oder Strg-Modifikatoren verwenden?stellt einige der Hintergründe für geänderte Schlüssel dar. PuTTY implementiert nichtbeliebigdavon. EstutÄndern Sie die Steuersequenzen, die durch eine verschobene Cursortaste gesendet werden, und wechseln Sie zwischennormalUndAnwendungModi (siehe die xterm FAQWarum kann ich die Cursortasten in (welcher) Shell nicht verwenden?für einige Erläuterungen zu diesen Begriffen).

ncurses hat eine genaue Terminalbeschreibung für die Standardkonfiguration vonKitt(Es könnten mehrere Beschreibungen erstellt werden, die den Tastaturdialogeinstellungen entsprechen, aber in der Praxis werden diese selten erwähnt und wahrscheinlich auch selten verwendet). Systeme mit einer vollständigen Terminaldatenbank verfügen über dieseputtyKlemmenbeschreibung.

Wie andere Terminalemulatoren, TERMdiexterm, eine vollständige Terminalbeschreibung weist viele Unterschiede zu auf xterm. Die Ncurses-FAQWarum verwenden Sie nicht einfach TERM mit der Einstellung „xterm“?gibt einen Überblick über diesen Aspekt.

Die Erwähnung vonsshHinweise, die Sie möglicherweise mit Cygwin verwenden mintty. Das ist ein Nachkomme vonPuTTY, mit ungefähr den gleichen Einschränkungen.

Antwort3

Die Antwort istdu kannst nicht, da dies ein Fehler in PuTTY ist.

Es gibtKiTTYCtrlDabei handelt es sich um einen Fork von PuTTY, der die richtige / -Unterstützung implementiert hat. ShiftVielleicht möchten Sie einen Blick darauf werfen.

Quelle:https://superuser.com/a/1226621/360137

Und nur eine Randbemerkung – standardmäßig verfügt KiTTY Ctrl+Up/Downüber einen Hotkey zur Transparenzsteuerung. Daher möchten Sie die Transparenz möglicherweise vollständig deaktivieren, indem Sie Window->Transparencysie -1als Standardwert für die Sitzungen festlegen.

Antwort4

Ich, als Autor des Putty-Forks putty4far2l, schlage vor, dass Sie Folgendes versuchen: «far2l+putty4far2l» für ein ähnliches Benutzererlebnis wie „mc + putty“, aber mit voller Tastaturunterstützung. Dies ist über sogenannte „far2l-Terminalerweiterungen“ verfügbar. Wenn Sie mc innerhalb von far2l innerhalb von putty4far2l ausführen, wird auch in mc die volle Tastaturunterstützung verfügbar.

PS: ppa für far2l istHier, die Binärdatei von putty4far2l ist direkt auf github verfügbar

verwandte Informationen