xorg.confを使用したタッチスクリーンX軸反転の修正

xorg.confを使用したタッチスクリーンX軸反転の修正

私はTitan6001タッチスクリーンを使ってFedora 35をセットアップしています。 Linuxはタッチに反応しますが、X軸が反転します(右マウスボタンが左に触れるか、その逆)。 Y軸は大丈夫です。

どうすればこの問題を元に戻すことができますか?私はX11(Waylandではない)を使用しています。

"Xorg -configure"コマンドを使用して新しいxorg.confを作成しましたが、Titan6001(eGalax)デバイスのセクションは含まれていません。しかし、私は以前の投稿から1つを見つけて、次のようにxorg.confに追加しました。

Section "InputDevice"
    Identifier     "EETI"
    Driver         "egalax"
    Option         "Device" "usbauto"
    Option         "Parameters" "/var/lib/eeti.param"
    Option         "ScreenNo" "0"
    Option         "InvertX" "true"
EndSection

ただし、違いはありません(InvertXは効果がありません)。この部分が受け入れられるのかと思います。私のXorg.0.logは以下を示しています:

  72.646] (II) config/udev: Adding input device eGalax Inc. USB TouchController (/dev/input/event4)
[    72.646] (**) eGalax Inc. USB TouchController: Applying InputClass "evdev touchscreen catchall"
[    72.646] (**) eGalax Inc. USB TouchController: Applying InputClass "libinput touchscreen catchall"
[    72.646] (II) Using input driver 'libinput' for 'eGalax Inc. USB TouchController'
[    72.646] (**) eGalax Inc. USB TouchController: always reports core events
[    72.646] (**) Option "Device" "/dev/input/event4"
[    72.646] (**) Option "_source" "server/udev"
[    72.647] (II) event4  - eGalax Inc. USB TouchController: is tagged by udev as: Touchscreen
[    72.648] (II) event4  - eGalax Inc. USB TouchController: device is a touch device
[    72.648] (II) event4  - eGalax Inc. USB TouchController: device removed
[    72.674] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:1a.0/usb3/3-2/3-2:1.0/input/input13/event4"
[    72.674] (II) XINPUT: Adding extended input device "eGalax Inc. USB TouchController" (type: TOUCHSCREEN, id 8)
[    72.674] (**) Option "AccelerationScheme" "none"
[    72.674] (**) eGalax Inc. USB TouchController: (accel) selected scheme none/0
[    72.674] (**) eGalax Inc. USB TouchController: (accel) acceleration factor: 2.000
[    72.674] (**) eGalax Inc. USB TouchController: (accel) acceleration threshold: 4
[    72.676] (II) event4  - eGalax Inc. USB TouchController: is tagged by udev as: Touchscreen
[    72.676] (II) event4  - eGalax Inc. USB TouchController: device is a touch device
[    72.678] (II) config/udev: Adding input device eGalax Inc. USB TouchController (/dev/input/mouse1)

mouse1を参照しているようです。これは手がかりですか?これに関するセクションを作成する必要がありますか?

だから次に試してみました。

xinput --set-prop "eGalax Inc. USB TouchController" "Evdev Axis Inversion" 1, 0

しかし、財産は認められませんでした。だから私は利用可能なプロパティをリストし、次のことを見ました。

Device 'eGalax Inc. USB TouchController':
        Device Enabled (142):   1
        Coordinate Transformation Matrix (144): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        libinput Calibration Matrix (278):      1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        libinput Calibration Matrix Default (279):      1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
        libinput Send Events Modes Available (261):     1, 0
        libinput Send Events Mode Enabled (262):        0, 0
        libinput Send Events Mode Enabled Default (263):        0, 0
        Device Node (264):      "/dev/input/event4"
        Device Product ID (265):        3823, 1

座標変換行列または入力校正行列が私が望む効果を得ることができますか? (xorg.confの代わりにコマンドラインで設定する必要があると仮定)

答え1

はい。私はこれを直接経験しています。 「古い」InvertX、SwapXYなども使用するため、xinput_calibrateを使用しないでください。すべての操作は、スケーリング/オフセット/反転などを一度に処理する変換行列を介して行われます。次の内容を読みながら設定方法を学んでいます。https://wiki.archlinux.org/title/Talk:Calibration_Touchscreen

関連情報