SHIFTおよびCTRL修飾子が押されている場合と押されていない場合で、矢印キーが押されたことを検出できません。
私は次のテストコードを持っています:
WINDOW * mainwin = initscr();
keypad(mainwin, TRUE);
int c = wgetch(mainwin);
これにより、矢印キー(修飾子付き)が押され、端末のTERM設定が「xterm」に設定されている場合、「c」に異なる値が正常に返されます。端末のTERM設定が「linux」に設定されている場合は機能しません。'c'で得られるのは、ShiftキーまたはCtrlキーを押した状態で27です。
Linuxターミナルタイプを使用して動作させたいです。助言がありますか?