T431のEvdevホイールシミュレーション

T431のEvdevホイールシミュレーション

私はポインティングスティック(キーボードの中央にある赤いスティック)とトラックパッド(ボタンとしても機能するタッチパッド)を持つThinkpad T431sを持っています。ポインティングスティック専用ボタンを提供しない最初のモデルです。トラックポイントを使いたいです。これまでは、モーションを無効にしながらトラックパッドがトラックポイントのボタンとして機能するように設定できます。

# Devide the clickpad into 3 areas for left/middle/right click
xinput set-prop 10 "Synaptics Soft Button Areas" 3477, 5112, 0, 0, 2659, 3476, 0, 0

# Disable mouse movements
xinput set-prop 10 "Device Accel Constant Deceleration" 9999999

# Disable tap events
xinput set-prop 10 "Synaptics Tap Action" 0, 0, 0, 0, 0, 0, 0

ここで、10はトラックパッドのIDです。

しかし、スクロールシミュレーションのために中央ボタンを使用するようにトラックポイントを設定する方法がわかりません。問題は、ポインティングスティックデバイスに実際のボタンがないようです。したがって、以下は機能しません。

xinput set-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation" 1
xinput set-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation Button" 2

他のデバイス(トラックパッド)の中央ボタンを使用してスクロールをシミュレートするようにポインティングを設定する方法はありますか?他に提案がありますか?

答え1

t440なのに同じ問題があります。私の解決策はタッチパッドをアクティブに保ちましたが、私が定義したSoftButtonAreasがアクティブな領域を除外することでした(クリックしてもカーソルは移動しません)。私は水平と垂直の2本の指スクロールを有効にしましたが、指がキーボードの上にある間、親指で簡単に実行できました。

xorg.confを設定するには、次の手順に従ってください。

sudo mkdir /etc/Xll/xorg.conf.d
sudo vim touchpad.conf

paste the text below

  Section "InputClass"
          Identifier "SynPS/2 Synaptics TouchPad" 
          matchIsTouchpad "yes"
          Driver    "synaptics"                 
          Option    "AreaTopEdge"   "2235"
          Option    "AreaBottomEdge"  "0"
          Option    "AreaRightEdge"   "0"
          Option    "AreaLeftEdge"  "0"
          Option    "SoftButtonAreas"   "3874 0 0 2235  2673 3873 0 2235"
          Option    "RBCornerButton"    "1"
          Option    "VertTwoFingerScroll"    "1"
          Option    "HorizTwoFingerScroll"    "1"
 EndSection 

答え2

一部のLinuxディストリビューションには、トラックパッド「中央ボタン」で構成されている領域をクリックしたときにTrackPointを使用したスクロールをサポートするパッチバージョンのevdevドライバがあります。

ArchのAURパッケージは次のとおりです。 https://aur.archlinux.org/packages/xf86-input-evdev-trackpoint/ 私はT440sでそれを試してみましたが、基本的にはうまくいきます。

他のディストリビューションを使用している場合は、パッチを適用したevdevドライバを検索してパッチを適用し、AURサイトのtar.gzファイルに提供されているdiffを使用して直接コンパイルできます(ATMはfreedesktop evdevドライバからバニラ2.8.2にパッチを適用します) .org)またはArchに切り替えて、AURパッケージを直接使用してください。 ;)

答え3

AskUbuntuでこの記事を見ました。質問と回答 質問は次のとおりです。Lenovo T431sのUbuntu 12.04.2

一般的なステップ

  1. mkdir -p /etc/X11/xorg.conf.d
  2. 上記のディレクトリにtouchpad.confファイルを作成します。

    Section "InputClass"
        Identifier      "Touchpad"                      # required
        MatchIsTouchpad "on"                            # required
        Driver          "synaptics"                     # required
        Option          "MinSpeed"              "0.5"
        Option          "MaxSpeed"              "1.0"
        Option          "AccelFactor"           "0.075"
        Option          "TapButton1"            "1"     # left click with one finger tap
        Option          "TapButton2"            "3"     # right click with two finger tap
        Option          "TapButton3"            "2"     # middle click with three finger tap
        Option          "VertTwoFingerScroll"   "1"     # two finger vert scroll
        Option          "HorizTwoFingerScroll"  "1"     # two finger horz scroll
        Option          "MaxTapTime"            "250" # alter this to get good multifinger tap recognition, this is what worked well for me
        Option          "FastTaps"              "1"
        Option          "HorizEdgeScroll"       "1"
        Option          "PalmDetect"            "1" # detects palm touches while typing
    EndSection
    

    synapticドライバの追加のカスタマイズは、以下にあります。マニュアルページ

  3. dconf-editor組織 > gnome > 設定-デーモン > マウスで「アクティブ」を選択解除します。

上記の操作を実行すると、2本の指のスクロール、複数の指のタブ、その他すべての機能が機能します。入力中にタッチパッドを無効にするには、を使用できますsyndaemon -i 0.5 -d

関連情報