問題タブ [evdev]

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.

0 投票する
1 に答える
1460 参照

python - ブロッキング evdev 読み取りを中断する

バーコード スキャナーからのすべての読み取りをキャプチャするモジュールがあります。私の問題は、正しく閉じることができないことです。KeyboardInterrupt または SystemExit シグナルを送信した後、バーコードをスキャンしたときにのみ停止します。

このメソッドを BarcodeScanner クラスに追加しようとしましたが、まだ機能しません。

どうやってやるの?

中断可能な.py

バーコード_スキャナー.py

0 投票する
1 に答える
1083 参照

linux - Linux 仮想キーボードと evdev

入力処理に libevdev を使用する Linux 用のソフトウェアを作成しています。

驚いたことに、私が見つけたすべての仮想オンスクリーン キーボードは、高レベルの X Window Server イベントをシミュレートしていました。したがって、それらは udev によって認識されず、/dev/input フォルダーに表示されず、evtest では表示されません。

そのために十分な低レベルのソフトウェアキーボードはありますか? それとも、そのためのトリックですか?

0 投票する
2 に答える
1732 参照

python - OSX に相当する Python evdev

HID バーコード スキャナー (キーボードをエミュレートする) の evdev をポーリングする python スクリプトを作成しました。このスクリプトは、Linux プラットフォーム (Ubuntu) で適切に動作します。既存の python スクリプトのマイナーな移植を可能にする evdev に相当する OS X Python はありますか?

Python の経験があり、HID デバイス入力用に構成したことがある場合は、返信でそのことを示してください。

0 投票する
0 に答える
68 参照

chromium - Chromium の自動入力はランダムに入力されます

Chromium の自動入力はランダムに入力されます

場合

コンピュータにハードウェアを接続せずにバーコード スキャナをシミュレートしたいと考えています。私が学んだことから、バーコード スキャナーはキーボードとして動作するため、キーボード HID デバイスをシミュレートしたいと考えています。

環境

Chromium バージョン 53.0.2785.143 Ubuntu 上に構築、LinuxMint 17.2 (64 ビット) 上で動作

試み

1) Python での evdev

2) C++ を使用して dev/input/event* に書き込みます

3)ピオートギ

試行 1 と 2 は同様に動作します。どちらも、コンピューターのキーボードに対応する dev/input/event* ファイルに書き込もうとします。しかし、ループ内の複数のキープレスの場合、結果は期待したものではありません。キープレスの繰り返しをシミュレートすると、結果はランダムになります。さらに、一部のキーボード キーは、端末が閉じられるまで対応しない別の文字を出力し始めます。

だから私は、私が望むものを印刷する試み3に行きましたが、結果はChromiumでランダムになります。

問題

pyautogui は Firefox で動作しますが、Chromium ではランダムに入力を書き込みます。Chromium は、どの Web サイトの入力フォームでも自動入力を回避しているようです。

Python プログラム:

Firefox では 1234567890123 が出力されます。

Chromium で 2413123098765 を出力します。#13桁の乱数

質問

Chromiumがそのように動作する理由を誰かが知っていますか?