「キーダウン」と「キーアップ」の両方のイベントに基づいて異なるアクションを実行するシンプルなCプログラムを作成したいと思います。このプログラムはrxvtから実行されます。Linuxのターミナルアプリケーションでキープレスとキーリリースのイベントを受け取っていますか?
キープレスとリリースの両方にアクセスするために使用するライブラリまたはメカニズムを教えてください。読むこと/dev/tty
は主要なリリースのみを提供するのは本当ですか?これはtermcap、terminfo、ncurses、およびslangにも当てはまりますか?ターミナルアプリケーション内でこれを達成する方法はありますか?
+1この回答をお寄せいただきありがとうございます。ターミナルプログラムでは生のキーボードアクセスが必要でしたが、これが解決策でした。しかし、生のキーボードアクセスを使用すると、あなたのプログラムは古典的なターミナルプログラムのように "振る舞い"しないことを覚えておく必要があります。たとえば、リモートマシン上で実行する場合、キーイベントを登録することはできません。これを覚えておいてください。 – leemes