web-dev-qa-db-ja.com

トラックパッドで2本指のスクロールを機能させるにはどうすればよいですか?

新しいLenovo Yoga 2 11インチコンバーチブルラップトップを持っています。これは、Elantechタッチパッドを備えています。2本指のスクロールと2本指のタップは、WindowsとFedoraでうまく機能しますが、Ubuntuでは機能しません。どうすればそれを動作させることができますか?

Fedora(すべてが機能する)では、タッチパッドが「ETPS/2 Elantechタッチパッド」として報告されているのに気づきましたが、Ubuntuでは一般的な「PS/2マウス」として報告されていましたが、実際にはそうではありません。これはドライバー、構成、または何かに関係していると感じていますが、適切にセットアップする方法がわかりません。

cat /proc/bus/input/devicesの出力は次のとおりです。

I: Bus=0019 Vendor=0000 Product=0005 Version=0000
N: Name="Lid Switch"
P: Phys=PNP0C0D/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0D:00/input/input0
U: Uniq=
H: Handlers=event0 
B: PROP=0
B: EV=21
B: SW=1

I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=PNP0C0C/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input1
U: Uniq=
H: Handlers=kbd event1 
B: PROP=0
B: EV=3
B: KEY=10000000000000 0

I: Bus=0019 Vendor=0000 Product=0001 Version=0000
N: Name="Power Button"
P: Phys=LNXPWRBN/button/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXPWRBN:00/input/input2
U: Uniq=
H: Handlers=kbd event2 
B: PROP=0
B: EV=3
B: KEY=10000000000000 0

I: Bus=0011 Vendor=0001 Product=0001 Version=ab83
N: Name="AT Translated Set 2 keyboard"
P: Phys=isa0060/serio0/input0
S: Sysfs=/devices/platform/i8042/serio0/input/input3
U: Uniq=
H: Handlers=sysrq kbd event3 
B: PROP=0
B: EV=120013
B: KEY=402000000 3803078f800d001 feffffdfffefffff fffffffffffffffe
B: MSC=10
B: LED=7

I: Bus=0019 Vendor=0000 Product=0006 Version=0000
N: Name="Video Bus"
P: Phys=LNXVIDEO/video/input0
S: Sysfs=/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input6
U: Uniq=
H: Handlers=kbd event5 
B: PROP=0
B: EV=3
B: KEY=3e000b00000000 0 0 0

I: Bus=0003 Vendor=03eb Product=8c1d Version=0111
N: Name="Atmel Atmel maXTouch Digitizer"
P: Phys=usb-0000:00:14.0-7/input0
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb2/2-7/2-7:1.0/0003:03EB:8C1D.0002/input/input7
U: Uniq=
H: Handlers=mouse1 event6 
B: PROP=2
B: EV=b
B: KEY=400 0 0 0 0 0
B: ABS=260800000000003

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel HDMI HDMI/DP,pcm=3"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:03.0/sound/card0/input8
U: Uniq=
H: Handlers=event7 
B: PROP=0
B: EV=21
B: SW=140

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel HDMI HDMI/DP,pcm=7"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:03.0/sound/card0/input9
U: Uniq=
H: Handlers=event8 
B: PROP=0
B: EV=21
B: SW=140

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel HDMI HDMI/DP,pcm=8"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:03.0/sound/card0/input10
U: Uniq=
H: Handlers=event9 
B: PROP=0
B: EV=21
B: SW=140

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel PCH Mic"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1b.0/sound/card1/input11
U: Uniq=
H: Handlers=event10 
B: PROP=0
B: EV=21
B: SW=10

I: Bus=0000 Vendor=0000 Product=0000 Version=0000
N: Name="HDA Intel PCH Headphone"
P: Phys=ALSA
S: Sysfs=/devices/pci0000:00/0000:00:1b.0/sound/card1/input12
U: Uniq=
H: Handlers=event11 
B: PROP=0
B: EV=21
B: SW=4

I: Bus=0003 Vendor=1bcf Product=2c66 Version=0003
N: Name="Lenovo EasyCamera"
P: Phys=usb-0000:00:14.0-1/button
S: Sysfs=/devices/pci0000:00/0000:00:14.0/usb2/2-1/2-1:1.0/input/input13
U: Uniq=
H: Handlers=kbd event12 
B: PROP=0
B: EV=3
B: KEY=100000 0 0 0

I: Bus=0011 Vendor=0002 Product=0001 Version=0000
N: Name="PS/2 Generic Mouse"
P: Phys=isa0060/serio1/input0
S: Sysfs=/devices/platform/i8042/serio1/input/input15
U: Uniq=
H: Handlers=mouse0 event4 
B: PROP=0
B: EV=7
B: KEY=70000 0 0 0 0
B: REL=3
6
Jonathan

最近、友人のYoga 2でpsmouseカーネルモジュールにパッチを適用してトラックパッドを認識できるようにしました。ここに私がそれをした方法があります(メモリとブラウザの履歴から):

wget 'https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1166442/+attachment/3941591/+files/psmouse-elantech-x551c.tar.gz'
Sudo dkms ldtarball --force psmouse-elantech-x551c.tar.gz
Sudo dkms install -m psmouse -v elantech-x551c
Sudo rmmod psmouse && Sudo modprobe psmouse

その後、Xを再起動(または再起動)する必要があります。

ソース:

does n'tが機能しない場合、次の出力が得られます:

cat /proc/bus/input/devices
2
doublehelix

Xinput -list->>>>の出力がJonの場合ETPS/2 Elantechタッチパッドがリンクを表示します:

http://www.yourownlinux.com/2014/10/how-to-install-linux-kernel-3-18-rc1-in-linux.html または http:/ /linuxg.net/how-to-install-kernel-3-18-rc2-on-ubuntu-14-10-ubuntu-14-04-and-derivatives/

ubuntuを再起動します。

1-[オプション設定システム](Ubuntuの起動バーの歯車アイコン)をクリックします。 Ubuntuのトップバーの時計の横にあるアイコンをクリックして、同じオプションにアクセスすることもできます。

2-「システム設定」内で、「マウスとタッチパッド」オプションをクリックします。

3-開いたウィンドウで、「オプションタッチパッド」を探します。アクティブでない場合(「オン」)、右側にある「オフ」ボタンをクリックしてアクティブにします。

4-オプションの横にあるボックスをクリックして、「2本の指でスクロールするオプション」を選択します。

準備完了!これで、必要に応じて2本の指を使用してUbuntuでスクロールできます。

1
ARTHUR AIDA

Yoga 2 Proを持っていますが、シナプスタッチパッドがあります。私のElantechの経験は限られています。これはカーネルの後退だと確信しています。 Yoga 2 Proにも他のカーネルの問題(特にWiFi)がありましたが、14.10ディストリビューションで修正されました。

elantechタッチパッド-マルチタッチはカーネル3.13.0-35-genericでは機能しません

このスレッドは、問題が存在する可能性が高いバグレポートを示しています。

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1166442/+index?comments=all

まず、ターミナルに移動してsynclientと入力し、トラックパッド設定が返されるかどうかを確認します。もしそうなら、VertTwoFingerScrollは何を表示しますか? VertTwoFingerScroll = 0と表示されている場合は、次を実行します。

synclient VertTwoFingerScroll = 1

動作するか確認してください。 xinputは時代遅れだというのが私の理解です。

これが機能する場合は、50-synaptics.confを調べる必要があります。これは、ブート時にsynclient設定を行う構成ファイルであるためです。 Yoga Pro 2を使用可能にするには、多くのシナプス修正を行う必要があるため、これはかなりよく理解できます。 Yoga 2 Proの14.10でのトラックパッドカーネルの問題は、PalmDetectが機能しないことです。カーネルパッチで修正できます。構成ファイルを機能させるのを手伝うことができるはずです。それはかなり不可解です。

トラックパッドを最大限に活用して設定を微調整する場合は、synclientと50-synaptics.confの操作方法を知る必要があります。

動作しない場合は、Elantechハードウェアのカーネルの深い問題であり、認識されていないと考えています。上記のリンクが示していることから、Ubuntuの古いバージョンをインストールして、トラックパッドが機能するかどうかを確認してください。これはカーネル回帰理論を証明すると思います。

14.10の上記のリンクでカーネルパッチを試すことができます。たくさんの設定をいじっていたので、カーネルパッチの問題を経験する場合は、14.10の新規インストールを行います。カーネルパッチは元々バグレポートから来たと思うので、バグレポートを詳細に調べてください。バグレポートには非常に最近の投稿があり、パッチの実装は成功しています。

0
Mark

インストール

Apt-getでシナプスパッケージをインストールするだけです

Sudo apt-get update
Sudo apt-get install synaptic

設定:(設定>>タッチパッドでGUIで設定できますが、より多くの設定が必要です:

/etc/X11/xorg.conf.d/50-synaptics.conf

Section "InputClass"
Identifier "touchpad"
Driver "synaptics"
MatchIsTouchpad "on"
    Option "TapButton1" "1"
    Option "TapButton2" "2"
    Option "TapButton3" "3"
    Option "VertEdgeScroll" "on"
    Option "VertTwoFingerScroll" "on"
    Option "HorizEdgeScroll" "on"
    Option "HorizTwoFingerScroll" "on"
    Option "CircularScrolling" "on"
    Option "CircScrollTrigger" "2"
    Option "EmulateTwoFingerMinZ" "40"
    Option "EmulateTwoFingerMinW" "8"
    Option "CoastingSpeed" "0"
    Option "FingerLow" "35"
    Option "FingerHigh" "40"
    ...

助けて:

TapButton1
   (integer) configures which mouse-button is reported on a non-corner, one finger tap.
TapButton2
   (integer) configures which mouse-button is reported on a non-corner, two finger tap
TapButton3
   (integer) configures which mouse-button is reported on a non-corner, three finger tap
...
VertEdgeScroll
   (boolean) enables vertical scrolling while dragging across the right Edge of the touch pad.
HorizEdgeScroll
   (boolean) enables horizontal scrolling while dragging across the bottom Edge of the touch pad.
VertTwoFingerScroll
   (boolean) enables vertical scrolling using two fingers.
HorizTwoFingerScroll
   (boolean) enables horizontal scrolling using two fingers.
...

ソース: https://wiki.archlinux.org/index.php/Touchpad_Synaptics#Installation

0
Vahid