web-dev-qa-db-ja.com

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

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

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

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

しばらくの間、Ubuntuのインストールではデフォルトとして表示されないと思います。

23
tomodachi

これは 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. libinputおよびxf86-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. EndSectionの前のファイルconf/90-libinput.conf string Option "Tapping" "True"のタッチパッドセクションに追加します。

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

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

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

libinputxinput list-props <your_touchpad_id>を実行することで使用されることがわかります。

libinputの使用が気に入らない場合は、いつでも無効にすることができます

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

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

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

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

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

libinputには、この問題はまったくありません。

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

14
Pilot6

Ubuntu 15.10以降の場合、libinputを介して aptwilyxenialyakkety )をインストールできます:

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

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

25
JimB

16.04では、代わりにxserver-xorg-input-libinput-hwe-16.04をインストールする必要があります

16.04.2でのlibinputのインストールに関する問題

2
user727335

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

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

Xinputをxinput list-props 14で確認しました(あなたの場合は別の番号になる可能性があります)。

synapticsタッチパッドができました。

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

そこで、xinput set-prop 14 316 1を使用してPalm検出を有効にしました。そして、それは最終的に動作します。

1
CodeMonkey