libinputによる適切なタッチパッドの親指と手のひらの検出


23

そのため、libinputはリリース候補とともに最初の安定リリースに近づいています

スワイプおよびピンチジェスチャに加えて、タッチパッドでの親指/手のひらの検出の適切なサポートが追加され、マルチタッチ対応ラップトップのLinuxで非常に見逃されていたものがサポートされます。

Ubuntu 15.04にインストールする方法について誰でも良い指示を提供できますか?

私は、しばらくの間、Ubuntuのインストールでデフォルトとしてそれを見ることはないと信じています。


この質問にはあまり関心がありません。正直なところ、理由がわかりません。
VRR

Palm検出はカーネルタッチパッドドライバーに依存しており、xorg-synapticsでも設定できます。タッチパッドは何ですか?
Pilot6

@ Pilot6パッケージはダウンロード可能ですが、readmeファイルにはカーネルへのコンパイル方法に関する具体的な指示はありません。
RCF

@ RCF-U15.04 libinputはユーザースペースアプリです。カーネルとは関係ありません。カーネルによって報告されたイベントを使用するだけです。
パイロット6

@tomodachi Ubuntuで手のひらの検出をうまく設定したい場合は、別の質問をすることができます。私がお手伝いします。
パイロット6

回答:


14

これは、libinputをUbuntu にインストールする方法です。

  1. 必要なパッケージをインストールする

    sudo apt-get install git build-essential autoconf automake pkg-config libtool
    sudo apt-get install libmtdev1 libmtdev-dev libudev-dev libevdev-dev xutils-dev libwacom-dev
    
  2. インストールしますxserver-xorg-dev。14.04.3にとってはかもしれxserver-xorg-dev-lts-vivid。注意してください。xserver-xorgインストールされているパッケージを確認する必要があります。

    sudo apt-get install xserver-xorg-dev
    
  3. クローンlibinputxf86-input-libinput

    git clone git://anongit.freedesktop.org/git/wayland/libinput
    git clone git://anongit.freedesktop.org/xorg/driver/xf86-input-libinput
    
  4. ビルドしてインストールします。

    cd libinput
    ./autogen.sh --prefix=/usr
    make && sudo make install
    
    cd ../xf86-input-libinput
    ./autogen.sh --prefix=/usr
    make && sudo make install
    
  5. タッチパッドセクションの前のファイルconf/90-libinput.conf文字列Option "Tapping" "True"に追加しますEndSection

  6. 設定ファイルをコピーして有効にしlibinputます。

    sudo cp conf/90-libinput.conf /usr/share/X11/xorg.conf.d/
    

ログオフしてログオンします。

libinput実行すると使用されていることがわかりxinput list-props <your_touchpad_id>ます。

を使用したくないlibinput場合は、いつでも無効にすることができます

sudo rm /usr/share/X11/xorg.conf.d/90-libinput.conf

私はちょうどそれをインストールしました、今私は手のひら検出をセットアップする方法を考えています。デフォルトで有効になっているように見えますが、カーネルが報告する幅と圧力をどのように使用するのか、まだよくわかりません。

現在libinput、Ubuntu で使用することの大きな利点はないようです。

xf86-input-libinputそれをXorgにラップするだけです。したがって、追加のジェスチャーはサポートされていません。少なくとも、彼らがそうするかどうかはわかりません。ウェイランドやミールはもっと能力があると思う。

いくつかのテストの後、私は利点を見つけました。xorg-synapticsボタン領域に指を置いたときに、別の指を使用してカーソルを移動できないという問題があります。これは、クリックにハードウェアボタンを使用したい人にとっては不便です。この問題はバグとして何度も報告されています。

ではlibinput、この問題は全くありません。

テストするのは楽しかったです。質問をありがとう。


@ Pilot6「追加のジェスチャーはサポートされていません」のポイントは何ですか?
VRR

@VRRポイントは、デフォルトのUbuntu DEは多くのジェスチャーをサポートしていないということです。持っlibinputているだけでは変わりません。すぐに使える1,2,3本の指タップ。手のひらの検出は潜在的にはよりスマートですが、幅のみを報告するタッチパッドをサポートしていないようです。新しいモデルはタッチスクリーンなどとして機能するため、圧力をサポートしません
。– Pilot6

私は物事を少し混乱させたと思います..プロセス中に。今、起動後に黒い画面になっています。しかし、lightdmログイン画面はありません.xorgが原因である可能性があります。古いバージョン番号を知っている可能性があります誰もがttyに得ることができます私にnow..Iを行うにはどのようなプロセスを伝える
予感

問題がある場合は削除してください/usr/share/X11/xorg.conf.d/99-libinput.confsudo rm /usr/share/X11/xorg.conf.d/99-libinput.conf
パイロット6

それは問題を解決していません。あなたは、以前のバージョンに戻すためにどのようにしても..be慎重に言及しているのxserver-xorgの-devの... ...について何かを言及することができます。..

25

Ubuntuの15.10+のためには、インストールすることができますlibinput狡猾xenialyakkety)を介してapt

sudo apt install xserver-xorg-input-libinput

私はまだ設定ファイルを編集してタップを有効にする必要がありました.Unityがlibinputを吸収すると、コントロールパネルの設定を介してこれが公開されると想定します(ここではviを使用し、geditなどを使用できます):

次のファイルを編集します(16.04 2016-4-14および16.10 2016-10-14でテスト済み):

sudo vi /usr/share/X11/xorg.conf.d/90-libinput.conf 

「タッチパッド」セクションを調整して追加しOption "tapping" "True"Option "DisableWhileTyping" "True"この動作を希望する場合:

Section "InputClass"
    Identifier "libinput touchpad catchall"
    MatchIsTouchpad "on"
    MatchDevicePath "/dev/input/event*"
    Driver "libinput"
    Option "Tapping" "True"
    Option "DisableWhileTyping" "True"
EndSection

ログアウト、ログイン..お楽しみください!:)


libinputには「PalmDetection」オプションはありません。DisableWhileTypingはデフォルトでオンになっています。したがって、これらすべてを追加する必要はありません。
-Pilot6

両方のオプションを調整および削除しました。デフォルトではオンになっていないため、「タップ」をオンのままにしました。
JimB

また、すべてのデバイスにlibinputを使用することはお勧めしません。私の場合はキーボードが遅れるので、私の場合はタッチパッドイベントを選択しevent5て、そのファイルに書き込みました。
-Pilot6

@ Pilot6-タッチパッドのみでlibinputを使用する方法について、もう少し詳しく教えてください。
BeeOnRope

4
を追加することもできますがOption "AccelSpeed" "-0.5"、値は-1(遅いカーソル)から+1(速いカーソル)までの浮動小数点数になります。xinputを使用して、この値や他の値を試すこともできます。最初にを実行してIDを見つけxinput、次にIDが12の場合、xinput list-props 12すべての小道具をリストすることができます。変更する場合は、小道具のintを取得します(たとえば、libinput Accel Speed(281):-0.500000)。次に、加速xinput set-prop 12 281 -0.4を-0.4に変更します。
David784


1

Lubuntu 17でも同様の問題が発生しました。libinputをインストールして、.confファイルを編集してみました。

しかし、その後、xinputを使用してlibinputがアクティブであることを確認することに関する上記の@ Pilot6の投稿を見ました(確認する基準が何かを知っておくと便利ですが、私は逃げます)。

私はxinputをチェックしましたxinput list-props 14(あなたの場合は別の番号になるかもしれません)。

synapticsタッチパッドをくれました。

リストには、手のひら検出のオプションとそれに関連付けられた番号がありました(316)。

そのため、私はxinput set-prop 14 316 1手のひらの検出を有効にしました。そして、それは最終的に機能します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.