私はSSHを介してSunOS 5.11 11.3システムに接続するためにパテを使用しています。
端末では、Ctrl+矢印キーはカーソルを前/次の単語に移動しません。
Solarisシステムには単純なbash端末があります。
この問題を解決する方法を知っていますか?
私は過去にそれを持っていましたこの問題解決策を適用しましたが(パテの端末タイプ文字列を「linux」に設定します)、今矢印キーも機能したいと思います。
答え1
PuTTYはこれを行いません。これはxtermの機能であり、PuTTYが提供しないxtermの多くの機能の1つです。Controlつまり、および/またはキーを同時に押すかどうかに応じて、別のエスケープシーケンスを送信します。Shift
カーソルキーのxtermスタイル修飾子は、拡張ターミナル記述を介してncursesでサポートされています(従来のX / OpenまたはSVr4 terminfoの一部ではありません)。ただし、PuTTYはこの場合xtermスタイル修飾子を実装しません。長い間Shiftボタンを押して切り替えが行われました。ノーマルそしてアプリケーションカーソルキーモード、最近の修飾子がControlキーに変更されました:
41e1a586fb956539a74bc446984a100e0138cd77 送信 著者:サイモンテトム 日付:2018年12月8日土曜日08:25:32 +0000 - 一般(ESC [A)とアプリケーション間の矢印キーの切り替え (ESC OA)は、代わりにCtrlキーを押して実行されます。 Shift キーを押します。これがうまくいく方法です。 これはGTKで常に機能していた方法ですが、Windowsでは次のようになります。 2010年以来、通話サイトのエラーにより変化が発生した。 format_arrow_key() は、私がこの関数を初めて作成したときに導入されました。
しかしそれは変わりません。脱出する使用手順。変更コメントにESC [ A
ノーマルモードの上向き矢印を示します。ESC O A
上矢印をアプリケーションモードに移動します。
ncursesは正確な端末記述を提供しますパテただし、この場合、端末の説明は関係ありません。強く打つ存在する.inputrc
(扱いにくい少し良くなりますが、この部分では不足しています。xterm マニュアル)。仮定しても強く打つ端末記述を使用すると、この情報は使用できません。強く打つ端末記述の名前は、termcapアプリケーションを使用して読み取ることができないためです(例:強く打つ)。前述のように、扱いにくいもっといいけど読めない拡大する。
使用
infocmp -x xterm
kLFT5
、、、(修正を制御するカーソルキーに割り当てられている名前 - すべての拡張子)がわかりますが、わかりませkRIT5
んkUP5
。kDN5
putty
PuTTYはこれを行わないため、端末の説明です。