xkbステータスを監視するプログラムはありますか?

xkbステータスを監視するプログラムはありますか?

ウィンドウマネージャのステータスバーにxkbのステータスを表示したいです。ステータスには、キーを押すたびにLEDインジケータ(実際と仮想)、修飾子ステータス、キーコード、およびキーシンボルが含まれている必要があります。

私は見たことがないxkbvleds目的はLEDの状態を取得することですが、私が知っている限り、解析可能な情報は返すのではなく、事前定義された外観の新しいウィンドウのみを返します。私が望む方法で使用する方法はありません。

私は見たことがないシフ目的は、キーのキーコードとキーシンボルを検索することですが、フォーカスが指定されたウィンドウにある場合にのみ機能します。キーストロークをグローバルに監視し、変更されていない状態で渡したいと思います。

ついに見てx入力、キーストロークを検索するためにこれを使用できるようです。これは私が望むことを達成するためのやや痛みを伴う方法のように見えます(働く場合でも)。

これではないようです。それ私の目には異国主義の必要性があり、これは私がそれを間違った方法で見ているという感じを与えたり、やや明確なものを見逃しているという感じを与えます。

個人的には、ウィンドウマネージャに依存しないソリューションを探しています。

答え1

おそらくxxkbまたはxkバインディング役に立ちます。

答え2

以下を使用して、キーボードアップ/ダウンイベントと対応するキーコードを取得できます。ニーニー。たとえば、次のようになります。

cnee --record --keyboard | awk -F, '$1==7{print $2 " " $6}'

左Shiftキー(キーコード50)を押して放すと、出力は次のようになります。

2 50
3 50

xmodmap -pkeキーコードのキーシンボルを一覧表示します。 X11サーバーにはRECORD拡張子が必要です。

xdpyinfo | grep RECORD

関連情報