問題タブ [uinput]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - Lib(s)uinput: 複数のボタンを持つジョイスティックの作成
uinput
/を使用して複数のボタンを備えたジョイスティックを作成する方法に関する情報が見つかりませんsuinput
。python
使用例python-uinput
:
ご覧のとおり、この例ではBTN_JOYSTICK
as ボタンを使用しています。そして、2番目のボタン/追加の2つのABS_X
/を作成するにはどうすればよいABS_Y
ですか?
注:python
例として使用しています。アプリケーション言語はC
with libsuinput
.
c++ - 入力サブシステムでキー ストローク イベントを生成する方法
Linux でキーボード エミュレータ プログラムを作成しています。まず、キー ストロークを X11 ウィンドウにレンダリングできましたが、これは仮想端末では機能せず、別の方法を試してみました。http://thiemonge.org/getting-started-with-uinputを参考にuinput カーネルモジュールで試してみました。チュートリアルによると、キーストロークは uinput イベントとして注入でき、それに応じて以下のコードを書きました。
この場合、私が試みているのは、キー ストローク 'd' の uinput イベントを生成することです。しかし、プログラムの実行では何も見えません。誰かがこのプログラムを検証するのを手伝ってくれませんか? チュートリアルでも、uinput サブシステムでキー ストロークを挿入する方法が明確ではありません。
編集:別のプログラムを作成しましたが、出力が表示されません。私は道に迷いました、そして助けていただければ幸いです。
c - C を使用して、uinput ライブラリを使用して Linux でキーストロークをシミュレートする
次の C コードを使用して、CentOS 6.0 マシンでキーストロークをシミュレートしようとしました。
私が正しければ、このコードはマシン上に仮想入力デバイスを作成し、そのデバイスで「1」キーを押すはずです。そして、コードを実行すると、問題なく実行されるようです (デバイスが作成され、キーストロークが書き込まれていることなどを確認するコードをコード例に含めていません。長くなりすぎました)、実際のキーストロークの兆候は見られません.
私の印象では、マシンに直接ログインしているときにターミナル ウィンドウからこれを実行すると、実行元のターミナル ウィンドウに「1」の文字が表示されるはずです。また、ssh 経由でマシンにログインしてその方法で実行すると、キーストロークは ssh セッションではなくマシンに登録されるはずです。しかし、どちらの状況でも何も得られません。
このコードの目的を誤解していますか? 私はそれを間違っていましたか?それとも、キーストロークを適切にシミュレートするために追加する必要がありますか?