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
Putty
emuliert 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 Unix
Umgebungsvariable TERM
mit dem Typ des emulierten Terminals übereinstimmen (siehe Putty
Konfiguration Connection/Data/Terminal-type
). Ich verwende xterm
auch für Konsolenfenster im Textmodus.
Verwenden Sie echo $TERM
den Befehl, um den aktuellen Wert zu ermitteln.
Esc
ist 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ü Unix
verwenden, um zu beeinflussen, wie bestimmte Tasten übersetzt werden.Putty
Terminal/Keyboard
Antwort2
Obwohl PuTTY die TERM
Variable 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 von
eightBitInput
im 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 dieseputty
Klemmenbeschreibung.
Wie andere Terminalemulatoren, TERM
diexterm
, 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->Transparency
sie -1
als 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