検索してメモしてください。

検索してメモしてください。

タッチスクリーンフィルムを設置してUSBで接続したところ、マウスデバイスとして認識になりました。

したがって、Webページからスワイプできません。スワイプしようとすると、画面上の項目をクリックして選択またはクリックしてドラッグします。

一部の質問と回答は私の状況には役に立ちませんでした。

私の元の問題の説明はここ

それでは、入力デバイスをマウス、タッチスクリーン、オペレーティングシステム、またはアプリケーションとして認識する責任は誰にありますか?それでは、解決策をどこで見つけるべきですか?

検索してメモしてください。

の助けを借りてこれフォーラムの投稿(ちょっとした修正)を機能させることができますts_test。タッチスクリーンをキャリブレーションして画面に円を描くなどの作業をしました。

何をすべきか?私が使用しているWebブラウザはまだページをスクロールするのではなく、いくつかのテキストを選択します。

誰かが言った「アプリケーションは入力デバイスを直接使用する必要があります」他の人は言う「アプリケーションは入力デバイスと直接関係がありません」

xorg.confを編集する必要がありますか?スクロールイベントシミュレーション私のアプリ(この場合はWebブラウザであるMidori)が「タッチスクリーン」で動作しないためですか、それともAndroid携帯電話はすでに同じことをしていますか?

アプリケーションは最初にマウスイベントをどのように取得しますか?/dev/input/event*デバイスファイルを自分で開くか、それともXorgサーバーで開くのですか?アプリケーション自体がデバイスファイルを処理する場合、Xorgサーバーがマウススクロール操作をシミュレートすることはどのように可能ですか?

/etc/input/event0アプリケーションがマウス/タッチマルチタッチ/すべてのイベントに対してXorgサーバーを受信する場合、アプリケーションはそのマウス/タッチ/すべてのイベントを念頭に置く必要があり、Xorgには「Hey、Xorg、あなたのデバイス」と言う項目が必要ですします。物理的な信号を受信すると、タッチイベントについてアプリケーションに通知します。」

ベストアンサー1

これは答えの一部にすぎません。他の人は回答の基礎としてこのコンテンツを自由にコピーできます。

/dev/input/...タッチスクリーン入力デバイスは、簡単なマウスのようにオンにするか、他の手段を介してタッチスクリーンに完全にアクセスできますevdev

Xサーバーに入力デバイスをタッチスクリーンとして使用する必要があります。たとえば、Xサーバーはタッチスクリーンイベント(横にドラッグなど)をマウスホイールイベントに変換します。フルジェスチャー(マルチタッチ)をサポートしたいアプリケーションは、X11ポインタの位置/マウスボタンイベントを取得するのではなく、Linux入力イベントデバイス自体を開く必要があります。

通常のUSBマウスドライバが最初にデバイスを宣言しない限り、特定のタッチスクリーン用のカーネルドライバは接続時に自動的にロードされるはずです。

dmesgこれに関するログメッセージを表示するには、カーネルログ()を確認してください。lsusbカーネルログで検索するデバイスIDの内容を見つけるのに役立ちます。

おすすめ記事