web-dev-qa-db-ja.com

タッチパッドはマウスを「グリッドのような」パターンにしますが、外部マウスはしません

私の問題に関するいくつかの情報

ラップトップに17.10をインストールしました。インストールプロセスはうまくいき、さらに、すべてが機能するかどうかをテストするためにライブUSBを実行していました。私が自分自身に注意したことの1つは、マウスを動かしている間、マウスはあらゆる方向に足を踏み入れたように感じ、その結果動きが鈍くなるということでした。

グリッドがある場合、移動中にマウスがグリッド内のすべての十字に取り付けられているように感じます。効果は主に対角線方向で顕著ですが、他の場所でも見ることができます。マウスがぶつかるので、小さな動きをするのは困難です。

システムのストック設定メニューで利用可能な設定を変更しようとしましたが、幸運はありませんでした。同様の問題も検索しようとしましたが、それらが私の問題を正確に説明しているかどうかはわかりません。たとえば、次を見てみましょう。 ぎくしゃくしたマウスの動き

私のパラメーター:

xinput --list-props "SynPS/2 Synaptics TouchPad" gives: 

`simen@Yoga-ubuntu:~$ xinput --list-props "SynPS/2 Synaptics TouchPad"
Device 'SynPS/2 Synaptics TouchPad':
    Device Enabled (171):   1
    Coordinate Transformation Matrix (173): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    libinput Tapping Enabled (311): 1
    libinput Tapping Enabled Default (312): 0
    libinput Tapping Drag Enabled (313):    1
    libinput Tapping Drag Enabled Default (314):    1
    libinput Tapping Drag Lock Enabled (315):   0
    libinput Tapping Drag Lock Enabled Default (316):   0
    libinput Tapping Button Mapping Enabled (317):  1, 0
    libinput Tapping Button Mapping Default (318):  1, 0
    libinput Accel Speed (319): -0.244604
    libinput Accel Speed Default (320): 0.000000
    libinput Natural Scrolling Enabled (321):   1
    libinput Natural Scrolling Enabled Default (322):   0
    libinput Send Events Modes Available (292): 1, 1
    libinput Send Events Mode Enabled (293):    0, 0
    libinput Send Events Mode Enabled Default (294):    0, 0
    libinput Left Handed Enabled (323): 0
    libinput Left Handed Enabled Default (324): 0
    libinput Scroll Methods Available (325):    1, 1, 0
    libinput Scroll Method Enabled (326):   1, 0, 0
    libinput Scroll Method Enabled Default (327):   1, 0, 0
    libinput Click Methods Available (328): 1, 1
    libinput Click Method Enabled (329):    1, 0
    libinput Click Method Enabled Default (330):    1, 0
    libinput Middle Emulation Enabled (331):    0
    libinput Middle Emulation Enabled Default (332):    0
    libinput Disable While Typing Enabled (333):    1
    libinput Disable While Typing Enabled Default (334):    1
    Device Node (295):  "/dev/input/event6"
    Device Product ID (296):    2, 7
    libinput Drag Lock Buttons (335):   <no items>
    libinput Horizontal Scroll Enabled (336):   1

ここでいくつかの値を変更しようとしましたが、トラックパッドの「グリッドの動き」をまだ取り除くことができなかったので、運がありませんでした。

外付けマウスをラップトップに接続すると問題が発生するようですが、トラックパッドのパフォーマンスにはまだ満足していません。トラックパッドでポインターを動かしてもうまくいきません。

他に持っておくと便利な情報がある場合は、お知らせください。提供します。外付けマウスを常に使用できないため、これは厄介な問題です。

4
Denny

タッチパッドの動きのグリッド状のパターンは、libinputの古い長方形ヒステリシスアルゴリズムによって引き起こされます。 libinputバージョン1.10.2(Ubuntu 18.04を含む)では、代わりに楕円(通常は円形)アプローチに切り替えることで修正されました。

https://lists.freedesktop.org/archives/wayland-devel/2018-March/037317.html

1
Daniel van Vugt

Lenovo X240で同様の問題が発生しましたが、「Yoga」というシステム名で判断すると、非常によく似たソリューションが適用される可能性があります。効果は完全にはなくなっていないように見えますが、効果を許容レベルまで最小化できるように見えました。

WaylandとXorgの両方で発生し、Geekの長老の修正は役に立たなかったので、私はさらに深く掘り下げました。

ベース: https://unix.stackexchange.com/questions/199044/diagonal-touchpad-movement-results-in-wobbly-line そして順番: https:// bugzilla .redhat.com/show_bug.cgi?id = 126445 -コメント10および13.

お気に入りのテキストエディタで/lib/udev/hwdb.d/90-libinput-model-quirks.hwdbを開き、LENOVOセグメントをチェックします。これには可能な解決策のヒントも含まれています。

これは私がやったことです:

1)evemu-describe [packageevemu-toolsの一部]を使用して、ハードウェアDMIと入力場所を特定します。 [Sudo apt install evemu-tools]

~$ Sudo evemu-describe
Available devices:
/dev/input/event0:      Lid Switch
...
/dev/input/event4:      Video Bus
/dev/input/event5:      SynPS/2 Synaptics TouchPad
/dev/input/event6:      TPPS/2 IBM TrackPoint
...
/dev/input/event20:     HDA Intel HDMI HDMI/DP,pcm=10
Select the device event number [0-20]:

したがって、私の場合、タッチパッドは/ dev/input/event5 [5]に登録されています。出力の先頭でDMI行を見つけ、後で使用できるように保存します。

# DMI: dmi:bvnLENOVO:bvrGIET90WW(2.40):bd09/14/2017:svnLENOVO:pn20AMS2QD0C:pvrThinkPadX240:rvnLENOVO:rn20AMS2QD0C:rvr0B98401PRO:cvnLENOVO:ct10:cvrNotAvailable:
# Input device name: "SynPS/2 Synaptics TouchPad"

2)飛躍し、タッチパッドがt450と同様に動作することを推測して、Sudo nano /etc/hwdb/90-lenovo-touchpad-quirk.hwdbを使用して/ etc/hwdb /にhwdbの新しいファイルを追加します

ファイルには、このようなものを入れてください。 DMIマッチングを変更し、将来の参照用にそこに貼り付けました。

#Lenovo touchpad smoothing fix/workaround. 
#evemu-describe DMI output for the touchpad:
# DMI: dmi:bvnLENOVO:bvrGIET90WW(2.40):bd09/14/2017:svnLENOVO:pn20AMS2QD0C:pvrThinkPadX240:rvnLENOVO:rn20AMS2QD0C:rvr0B98401PRO:cvnLENOVO:ct10:cvrNotAvailable:

#Modify the following line, namely the pvrThinkPadX240 bit, to match your DMI output. 
libinput:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO:*:pvrThinkPadX240*
 LIBINPUT_MODEL_LENOVO_T450_TOUCHPAD=1

ファイルを保存します(Nano ctrl-Xで終了、保存するにはYで確認、VIには!wqがあります)

3)次に、ハードウェアデータベースを再構築します。

Sudo udevadm hwdb --update

4)新しいパラメーターが実際にロードされているかどうかをテストします(最初のステップの入力番号を覚えておいてください):

~$ Sudo udevadm test /sys/class/input/event5
calling: test
version 234
...
ID_INPUT_TOUCHPAD_INTEGRATION=internal
ID_INPUT_WIDTH_MM=109
LIBINPUT_DEVICE_GROUP=11/2/7/1b1:isa0060/serio1
LIBINPUT_MODEL_LENOVO_T450_TOUCHPAD=1
LIBINPUT_MODEL_SYNAPTICS_SERIAL_TOUCHPAD=1
...

大丈夫です! 5)システムを再起動し、指を交差させました...

これがあなたの参加につながることを願っています  Linux側!

私の場合、LIBINPUT_MODEL_LENOVO_X230=1は実際にうまく機能したので、Synapticsタッチパッドの利用可能な修正を使用して(ある程度まで)遊ぶことができます。

3
Filipe Spencer

このパッケージ。 をコマンドライン経由でSudo apt install xserver-xorg-input-synapticsを使用するか、お気に入りのパッケージマネージャーを使用してインストールします。

このパッケージはユニバースリポジトリにあるため、 最初に有効化する必要があります

タッチパッドの設定の主な方法は、Xorgサーバー設定ファイルを使用することです。 xserver-xorg-input-synapticsのインストール後、デフォルトの構成ファイルは/usr/share/X11/xorg.conf.d/70-synaptics.confにあります。このファイルを/etc/X11/xorg.conf.d/にコピーして編集し、使用可能なさまざまなドライバーオプションを設定できます。使用可能なオプションの完全なリストについては、 synaptics(4)マニュアルページ を参照してください。マシン固有のオプションは synclient. を使用して検出できます

If ||予期しない結果が発生した場合に以前の設定に簡単に戻すことができるように、デフォルトの構成から始めて一度に1つずつ変更することをお勧めします。

ソース:

https://packages.ubuntu.com/artful/AMD64/xserver-xorg-input-synaptics/filelist

ftp://www.x.org/pub/X11R7.5/doc/man/man1/synclient.1.html

ftp://www.x.org/pub/X11R7.5/doc/man/man1/synclient.1.html

https://wiki.archlinux.org/index.php/Touchpad_Synaptics

2
Elder Geek