私のタッチパッドはユニバーサルマウスと見なされ、日常的な仕事に多くの問題を引き起こします。 Ubuntu(16.04、16.10、17.04)、Arch、および現在Manjaroを含むいくつかのディストリビューションを試しました。
ズームできず、何でも入力するときに少し触れてもタッチパッドがクリックを認識して、私がやっていることに集中できなくなります。以前のモデルでは設定で無効にできましたmaxTapTime=0
。
私はAcer Aspire V5-573Gを使用しています。システムにタッチパッドをマウスではなくタッチパッドとして認識させる方法はありますか?私が読んだ内容によれば、カーネルがサポートを追加するのを待つ必要があるかもしれません。それでは、どのように励ますことができますか?私は直接ドライバを書くことができますか?では、誰かが私に正しい方向を伝えることができますか?よろしくお願いします!
いくつかの出力を提供しましたが、十分かどうかわからないので、欠落しているものがある場合はお知らせください。
uname -a
Linux brandyn-laptop 4.9.20-1-MANJARO #1 SMP PREEMPT Fri Mar 31 17:49:34 UTC 2017 x86_64 GNU/Linux
xinput
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ ImPS/2 Generic Wheel Mouse id=13 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Video Bus id=8 [slave keyboard (3)]
↳ Power Button id=9 [slave keyboard (3)]
↳ Sleep Button id=10 [slave keyboard (3)]
↳ HD WebCam id=11 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=12 [slave keyboard (3)]
↳ Acer WMI hotkeys id=14 [slave keyboard (3)]
lspci
00:00.0 Host bridge: Intel Corporation Haswell-ULT DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 09)
00:03.0 Audio device: Intel Corporation Haswell-ULT HD Audio Controller (rev 09)
00:14.0 USB controller: Intel Corporation 8 Series USB xHCI HC (rev 04)
00:16.0 Communication controller: Intel Corporation 8 Series HECI #0 (rev 04)
00:1b.0 Audio device: Intel Corporation 8 Series HD Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 1 (rev e4)
00:1c.2 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 3 (rev e4)
00:1c.3 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 4 (rev e4)
00:1c.4 PCI bridge: Intel Corporation 8 Series PCI Express Root Port 5 (rev e4)
00:1d.0 USB controller: Intel Corporation 8 Series USB EHCI #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation 8 Series LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 8 Series SATA Controller 1 [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 8 Series SMBus Controller (rev 04)
01:00.0 3D controller: NVIDIA Corporation GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (rev a1)
04:00.0 Network controller: Qualcomm Atheros AR9462 Wireless Network Adapter (rev 01)
05:00.0 Unassigned class [ff00]: Realtek Semiconductor Co., Ltd. RTL8411B PCI Express Card Reader (rev 01)
05:00.1 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 14)
udevadm info -q path -n /dev/input/event16
/devices/platform/i8042/seriol/input/input9/event16
ベストアンサー1
PS / 2マウスポート(オリジナルチップの名前を付けたLinuxドライバi8042)にタッチパッドが接続されているため、自動的に汎用マウスとして検出されます。
推奨されるように、シナプティクスドライバ(ディストリビューションに応じてパッケージなど)をxf86-input-synaptics
試してください。xserver-xorg-input-synaptics
ここ。
/dev/input/by-path/
見つけたデバイスパスに似たシンボリックリンクだけでなく、/dev/input/eventX
現在のタッチパッドへのリンクを見つけて識別します。デバイスに入力された数字は起動時に安定性を保証できないため(通常はそうです)、このようなシンボリックリンクを使用することをお勧めします。
xorg.conf
次の部分でファイルを生成します。 (標準パスは次のとおりです。)/etc/X11/xorg.conf
Section "InputClass"
Identifier "touchpad"
Driver "synaptics"
MatchIsTouchpad "1"
MatchDevicePath "/dev/input/by-path/path_to_your_touchpad"
EndSection
Option
設定するパラメータを追加します。/var/log/Xorg.0.log
Xを再起動または再起動し、すべてが正常であることを確認してください。
詳細については、ドライバのマニュアルページとGoogleの「linux synapticsドライバ」などをお読みください。
編集する:
/dev/input/by-path
再起動時にその番号のシンボリックリンクが変更されない場合は、試してください/dev/input/by-id
。それでも機能しない場合は、ルールを作成する必要がありますudev
。する
udevadm info -a -p /devices/platform/i8042/seriol/input/...
現在のパスの場合、パスツリーをナビゲートしてそれを識別するために使用できるプロパティを表示します。新しいudev
ルールファイルを作成します。私のシステムでは、次のように見え、/etc/udev/rules.d/70-acer-touchpad.rules
あなたのルールは次のようになります。
ACTION=="add", SUBSYSTEMS=="serio", ATTRS{foo}=="foo", ATTRS{bar}="bar", SYMLINK+="input/by-id/acer-touchpad"
詳細はシステムと表示されるプロパティによって異なり、動作するまで調整する必要があります。チュートリアルなどのためのGoogleの「udevルールの作成」も同様ですman udevadm
。
編集する
udevadm
出力によると、
looking at parent device '/devices/platform/i8042/serio1/input/input7':
KERNELS=="input7"
SUBSYSTEMS=="input"
DRIVERS==""
ATTRS{name}=="ImPS/2 Generic Wheel Mouse"
ATTRS{phys}=="isa0060/serio1/input0"
ATTRS{properties}=="1"
ATTRS{uniq}==""
looking at parent device '/devices/platform/i8042/serio1':
KERNELS=="serio1"
SUBSYSTEMS=="serio"
DRIVERS=="psmouse"
ATTRS{bind_mode}=="auto"
ATTRS{description}=="i8042 AUX port"
ATTRS{firmware_id}==""
ATTRS{protocol}=="ImPS/2"
ATTRS{rate}=="100"
ATTRS{resetafter}=="5"
ATTRS{resolution}=="200"
ATTRS{resync_time}=="0"
まず試してみましょうATTRS{phys}=="isa0060/serio1/input0"
。機能しない場合は変更する必要がありますSUBSYSTEMS=="serio"
。SUBSYSTEMS=="input"