タグ付けされた質問 「terminfo」

1
ttyのhtopにファンクションキーを渡すにはどうすればよいですか?
私はhtoptty1で使用しようとしています。ただし、一部のファンクションキーは正常に機能しないようです。F1そしてF2何もしない、とF3(通常によってトリガーされるべきトリガーセットアップに思えますF2)。また、動作F4しF5ません。また、Escこれらの画面から抜け出そうとすると、2回押す必要があります。 通常の端末(terminator)では、ファンクションキーは正常に機能します。しかし、私もEscここで2回押す必要があるので、それはおそらく赤いニシンです。 tty1でこれらのファンクションキーを使用するにはどうすればよいですか? 編集 TTY1では、私が押した場合はCtrl+ v、その後F1にF5次の出力を得るなどI: ^[[[A ^[[[B ^[[[C ^[[[D ^[[[E ではterminator、 ^[OP ^[OQ ^[OR ^[OS ^[[15~ この上のファンクションキーは(例えば等価です^[[17~用F6)。 編集2 StéphaneChazelasのコメントに応じて。 $TERMtty1でも、「通常」の動作している端末と同じです。ですねxterm-256color。 screenまたはtmuxを使用していません。 私はhtop1.0.3 を使用していますが、最初の編集ではそれがの上流の問題であることを指摘しているようですhtop。 「infocmp -L1 | grep key_fそれらのキーがあなたに送るものと一致しますか? 「これらのキーが送信するものと一致する」という意味がわかりませんが、通常の端末とtty1の両方でこのコマンドを実行したところ、出力は次のように同じでした。 key_f1=\EOP, key_f10=\E[21~, key_f11=\E[23~, key_f12=\E[24~, key_f13=\E[1;2P, key_f14=\E[1;2Q, key_f15=\E[1;2R, key_f16=\E[1;2S, key_f17=\E[15;2~, key_f18=\E[17;2~, key_f19=\E[18;2~, key_f2=\EOQ, key_f20=\E[19;2~, key_f21=\E[20;2~, key_f22=\E[21;2~, key_f23=\E[23;2~, key_f24=\E[24;2~, key_f25=\E[1;5P, key_f26=\E[1;5Q, key_f27=\E[1;5R, …

2
ENDキーにterminfoエントリがないのはなぜですか?
Debianシステムでは、ENDキーを押すと以下が生成され^[[Fます。 $ showkey -a Press any keys - Ctrl-D will terminate this program ^[[F 27 0033 0x1b 91 0133 0x5b 70 0106 0x46 しかし、なぜこのキーコードがterminfoにないのですか? $ infocmp -1 | grep end kend=\EOF, それにもかかわらず、ncursesはそれを正しく認識しますKEY_END。どうやって? TERM です xterm-256color ところで、単に持っているのkendではendなく、その背後にある動機は何endですか?(khomeおよびも同じhome) 編集 JohanMyréenのコメントで述べたように、khomestringはHomeキーを押すと生成されるシーケンスです。しかしDebianではHomeキーを押すとが生成されhomeます。どうして? $ showkey -a Press any keys - Ctrl-D will terminate this program …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.