ThinkpadのTrackPointを設定する最良の方法は何ですか?


41

以前は便利だったThinkWikiページはかなり古くなっています。TrackPointの感度と速度の設定を永続的に変更し、マウスの中ボタンのスクロールを有効にしようとしています。過去にconfigure-trackpointを試しましたが、設定は永続的に保存されませんでした(再起動後に失われます)。

試しましたgpointing-device-settings。これを使用すると、マウスの中ボタンをスクロールして動作させることができますが、トラックポイントの速度または感度の設定を変更することはできません。私が試したThinkWikiページのすべてのメソッドは、Ubuntu 11.04の指示どおりに機能しません。誰かがTrackPoint設定を永久に編集して正しく使用できるようにする方法を説明できますか?

回答:


47

残念ながら、簡単な方法はないようです。ここで説明するのは、新しいUpstartジョブを作成して、/ sysの下の仮想ファイルシステムを介してブート時に値を設定する方法です。

  1. トラックポイントのデバイスパスを見つける

    gnome-terminalの(プレスに次のように実行しますAlt+ F2、タイプgnome-terminal、およびヒットEnter):

    find /sys/devices/platform/i8042 -name name | xargs grep -Fl TrackPoint | sed 's/\/input\/input[0-9]*\/name$//'
    

    私の場合、これは戻り/sys/devices/platform/i8042/serio1/serio2ます。次の手順で、それが返すものに変更します。

  2. 感度と速度の値を見つける

    gnome-terminalで次のコマンドを実行します。

    echo 220 | sudo tee /sys/devices/platform/i8042/serio1/serio2/sensitivity
    

    220の機密性(これはパスワードを要求します)、および

    echo 100 | sudo tee /sys/devices/platform/i8042/serio1/serio2/speed
    

    速度が100の場合。満足できる値が見つかったら、Upstartジョブを使用して変更を永続化します。

  3. 新しいudevルールを作成する

    次に、システムの起動時に設定を適用する必要があります。したがって、Alt+を押しF2、を入力してgksu gedit /etc/udev/rules.d/trackpoint.rules、ヒットしますEnter(これにより、パスワードが要求されます)。次に、以下を貼り付けます。

    SUBSYSTEM=="serio", DRIVERS=="psmouse", WAIT_FOR="/sys/devices/platform/i8042/serio1/serio2/sensitivity", ATTR{sensitivity}="220", ATTR{speed}="110"
    

    (アップデート)としては、WAIT_FORあなたが使用することができ、新しいシステムでは、推奨されませんDEVPATH代わりに:

    SUBSYSTEM=="serio", DRIVERS=="psmouse", DEVPATH=="/sys/devices/platform/i8042/serio1/serio2", ATTR{sensitivity}="220", ATTR{speed}="110"     
    

    ファイルを保存し、上記のコマンドを再起動または実行します。

    sudo udevadm control --reload-rules
    sudo udevadm trigger 
    

5
非常に詳細な返信をありがとう。それで、昨夜、ThinkWikiの記事をさらに掘り下げて微調整してみたところ、他にも機能する何かを発見しました。最初の2つのステップは同じである必要があります。Upstartジョブの代わりに、udevルールを使用しました。Alt + F2を押してファイルを作成しgksu gedit /etc/udev/rules.d/trackpoint.rules、次を入力して貼り付けました SUBSYSTEM=="serio", DRIVERS=="psmouse", WAIT_FOR="/sys/devices/platform/i8042/serio1/serio2/sensitivity", ATTR{sensitivity}="200", ATTR{speed}="150"。その後、再起動します。Upstart vs udevルールを使用する理由はありますか?
ジョナサンブラックホール

IMO、udevアプローチの方が優れています、ありがとう!それを答えに編集しました。:-)
htorque

1
注:DEVPATH=="(2つの等しい)を使用します。そうしないと機能しません。1文字変更するだけでは投稿を編集できないため、コメントを残してください。
baldr17年

udevルールはUbuntu 16.04では機能しないようです。他のアプローチ(例えば、Nguyen Thanh Tungのアプローチ)については、後の回答を参照してください。
MakisH

16

だから、トラックポイントをより敏感にするために私を助けてくれました。

1.簡単な方法は、ターミナルで行うことです。

 $ xinput --list --short

次のようなものが表示されます。

omicron@omicron:~$ xinput --list --short
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Lite-On Technology Corp. ThinkPad USB Keyboard with TrackPoint    id=10.  [slave  pointer  (2)]
⎜   ↳ ImPS/2 Generic Wheel Mouse                id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Power Button                              id=8    [slave  keyboard (3)]
    ↳ Lite-On Technology Corp. ThinkPad USB Keyboard with TrackPoint    id=9    [slave  keyboard (3)]
    ↳ Eee PC WMI hotkeys                        id=11   [slave  keyboard (3)]

2.トラックポイントデバイスを見つけます。私の場合、id = 10です。

3.次に、ターミナルで以下を実行します。

$ xinput --set-prop "10" "Device Accel Constant Deceleration" 0.5

ここで「10」はデバイスID(Lite-On Technology Corp. TrackPoint id = 10のThinkPad USBキーボード)で、ここにあなたのIDを入力し、「0.5」は感度のレベルです。0から1000までの数値を設定することにより、感度を試すことができます。しかし、定義する必要はありません。数値が小さいほど、速度が高くなります。

0.4または0.45を使用します

4.重要。速度を選択したら、最後のスクリプトをコピーして自動起動します。

ここに画像の説明を入力してください

PS設定が1日機能しなくなった場合は、IDをもう一度確認してください。デバイステーブルにいくつかの変更があり、IDがシフトする場合があります。

それがあなたを助けることを願っています。

ThinkPadをお楽しみください!


2
残念ながら私は得る: property 'Device Accel Constant Deceleration' doesn't exist, you need to specify its type and formatそれを行う方法がわからない...提案?(Thinkpad T420、Ubuntu 18.04)
JamesBB

1
xinput list-props $device_iddevice_id上記の例で= 10)で示されるプロパティに制限されていると思います。例えば、私のThinkPad X1c5は18.04を実行する上で、私は、プロパティと呼ばれているlibinput Accel Speed微調整できるようだという
sxc731は

1
ところで、トラックポイントのゴム製キャップを変更することも役立つかもしれません。私は絶望的に苦労しました(指が痛いほど)、それを完全に使い切った後(18か月以内に、これまでの多くのThinkPadには起こりませんでした)交換キャップに約15ドルを投資することにしました(Lenovo部品番号4XH0L55146それらの10)。結果は驚くべきものです。私のトラックポイントは非常に困難な状態から、実際には敏感すぎる状態になりました。私にとって現在有効な設定(TPPS/2 ALPS TrackPoint18.04でのX1c5 )は"libinput Accel Speed" -1.0(最小加速設定である)です。もちろん
YMMV

1
私のThinkPad E480とUbuntu 18.04としているxinput --set-prop "12" "libinput Accel Speed" -0.5コマンドが働いていた
Xavitoj Cheema

1
何らかの理由(Arch / Manjaro)で最新のシステム更新が行われた後、最も賛成の回答が機能しなくなりました。これは私のために働いた。ありがとう。
xji

13

私のThinkpad T530、およびUbuntu 15.10。ただ使用する:

sudo -i gedit /etc/udev/rules.d/10-trackpoint.rules

次のコンテンツを追加してから再起動します。設定値は保持されます。

ACTION=="add",
SUBSYSTEM=="input",
ATTR{name}=="TPPS/2 IBM TrackPoint",
ATTR{device/sensitivity}="190",
ATTR{device/speed}="180",
ATTR{device/inertia}="6",
ATTR{device/press_to_select}="0"

これは、他の回答(serio1 /感度)に必要なファイルが存在しない場合でも動作します
Soupy

これは私のために働いたようです。:)(ThinkpadT420、Ubuntu18.04)。設定をいじるだけで、毎回再起動するのは少し面倒ですが、私はそれで生きることができます。
JamesBB

2
@JamesBBを実行udevadm trigger --action add --subsystem allすると、udevは現在のすべてのデバイスにルールを適用します。
キャメロンネモ

@CameronNemo-試してみます、ありがとう!必要なようですが--subsystem-match all、それは機能していると思います。
JamesBB

4

@ vitaly-dubynaには正しい答えがあります。Debianでは、彼の方法は完璧に機能します。作業を楽にするために、.xsessionrcすべての設定を含むファイルをホームディレクトリに配置して、再起動のたびにロードされるようにします。

新しいファイルの使用を作りますvimpicogedit-

vim .xsessionrc 

これを内側に貼り付けます

xinput set-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation" 1
xinput set-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation Button" 2
xinput set-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation Timeout" 200
xinput set-prop "TPPS/2 IBM TrackPoint" "Evdev Wheel Emulation Axes" 7 6 4 5
xinput set-prop "TPPS/2 IBM TrackPoint" "Device Accel Constant Deceleration" 0.4

ここで、最初の4行はトラックポイントで垂直および水平スクロールを設定し、最後の行は速度/および感度を制御します。

一部の入力デバイスがBIOSで有効/無効になっているかどうかによってデバイスIDが変わる可能性があるため、引用符でデバイス名を使用することをお勧めします。ほとんどのthinkpads TPPS/2 IBM TrackPointのリファレンスです。


**編集:** 2015年11月

#get the device ID for the trackpad. We know it contains the string "TPPS"
ibm_trackpad_id=$(xinput | grep 'TPPS' | cut -d"=" -f2 | cut -f1)
echo $ibm_trackpad_id > ~/temp/ibm_trackpad_id

#set desired params for trackpoint
xinput set-prop $ibm_trackpad_id "Evdev Wheel Emulation" 1
xinput set-prop $ibm_trackpad_id "Evdev Wheel Emulation Button" 2
xinput set-prop $ibm_trackpad_id "Evdev Wheel Emulation Timeout" 200
xinput set-prop $ibm_trackpad_id "Evdev Wheel Emulation Axes" 7 6 5 4
xinput set-prop $ibm_trackpad_id "Device Accel Constant Deceleration" 0.15

# get wireless mouse device ID 
logitech_mouse_id=$(xinput | grep "Logitech" | cut -d"=" -f2 | cut -f1)
echo $logitech_mouse_id > ~/temp/logitech_mouse_id

# this is device dependent. Map the buttons on your mouse the functionality you want. 
xinput set-button-map $logitech_mouse_id 1 2 3 4 5 6 7 9 8 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24

# set props for external mouse
xinput set-prop $logitech_mouse_id "Device Accel Constant Deceleration" 1.7
xinput set-prop $logitech_mouse_id "Device Accel Adaptive Deceleration" 2
xinput set-prop $logitech_mouse_id "Evdev Wheel Emulation" 1
xinput set-prop $logitech_mouse_id "Evdev Wheel Emulation Axes" 7 6 5 4
xinput set-prop $logitech_mouse_id "Evdev Wheel Emulation Button" 8

1
お使いの"Evdev Wheel Emulation Axes"設定では、垂直スクロール通常、水平に自然なスクロールを使用しています。ほとんどの場合、すべて自然なスクロール(を使用7 6 5 4)またはすべて通常のスクロール(を使用6 7 4 5)が必要です。
タニウス

Ubuntu 17.10以降、evdevこのソリューションが依存するドライバーはデフォルトでインストールされなくなりました。代わりにsudo apt install xserver-xorg-input-evdevnow-default libinputドライバーを使用してインストールするか、使用することができます。その場合、@ htorqueによる答えは、速度と感度を設定する方法です。
タニウス

4

これはVitaly Dubynaの回答に基づいていますが、最新の(2019)ThinkpadとXorgバージョンで動作するように更新されました(その回答に対するコメントのおかげです)。

コマンドラインから次のコマンドを入力します($の後の部分のみ)。

$ xinput | grep -i trackpoint
TPPS/2 Elan TrackPoint   id=12 

id = 12に注意してください(システムによって異なる場合があります)。

$ xinput --list-props 12
...
libinput Accel Speed (300):     0.000000
libinput Accel Speed Default (301):     0.000000
...

速度設定を試してください。負の値が許可されます。例えば、

$ xinput --set-prop 12 'libinput Accel Speed' -0.25

満足したら、コマンドをスタートアップアプリケーションとして追加します(通常は[スタート]メニュー> [設定]> [スタートアップアプリケーション]の下)。

上記の設定名は、ThinkpadモデルX1c5(Ubuntu 18.04)、E480(18.04)、およびE490(Mint 19.1)で確認されています。


2

libinputxorg.conf.dおよびudevを介してオプションを構成する

Ubuntu 17.10では、libinputドライバーが標準になりました。

そのオプションの一部は、X.orgメカニズムを介して構成できますが、カーネルドライバーパラメーターに入れるには、udevルールを使用して速度と感度を構成する必要があります。(それについては、@ htorqueによる回答を参照してください。)

他のオプションを構成するには、ファイル/etc/X11/xorg.conf.d/52-trackpoint-tweaks.conf(または同様の名前)を作成します。ファイルには次の内容が含まれている必要があります。

Section "InputClass"
    Identifier         "Trackpoint tweaks"
    MatchProduct       "TPPS/2 IBM TrackPoint"
    MatchDevicePath    "/dev/input/event*"

    # The default driver now, so optional to put in this line. 
    # But does not hurt mentioning where the options will go.
    Driver             "libinput"

    Option             "NaturalScrolling"      "true"
EndSection

効果を確認するには、もちろんXを再起動する必要があります。他の利用可能なX.orgオプションのリストについては、man(4)libinputを参照してください。

対応する(ただし、異なる名前の)XINPUTプロパティのリストについては、xinput --list-prop "TPPS/2 IBM TrackPoint"再度、または男性(4)libinput。これらを使用してxinput --set-prop […]、毎回Xを再起動することなく、コマンドで効果をすぐにテストできます。次に、52-trackpoint-tweaks.conf上記のように、ファイル内の同等のものを使用して、変更を永続化します。



0

私は思考パッドを持っており、ポインティングデバイスと呼ばれるアプリケーションを介して、必要に応じてすべてをセットアップしました。これは、もう少し高度なマウス設定ダイアログです。

感度に関するオプションの数は覚えていませんが、組み込みのマウス設定画面とは異なり、これはトラックポイントとトラックパッドを個別に再認識し、スクロールボタンの設定(私の構成ではボタン2でした)などの制御を強化しました。手のひらの検出感度を有効にします。


gpointing-device-settingsには、感度または速度のオプションはありません。
ジョナサンブラックホール

0

Thinkpad sl410上のUbuntu 12.04 Unity 2DではMouse And Touchpad、[設定]の標準ウィンドウを使用します。加速度または速度を変更すると、トラックポイントの感度も変更されます。動作は逆になりますが、速度を下げるとトラックポイントの感度が上がります。設定は再起動間で保持されます。


0

evdevxorg.conf.dによるオプションの構成(廃止)

evdevドライバは、Ubuntuの以前のバージョンでは、トラックポイントのデフォルトのドライバーだったが、Ubuntuの17.10のように、以下のアプローチが廃止され、もはや箱から出して動作しません。これはevdevlibinputドライバーが現在標準であるため、デフォルトではインストールされなくなったためです。設定については、他の回答を参照しください。

必要に応じて、(source)を使用evdevしてドライバーをインストールした後でも、以下のソリューションを使用できます。sudo apt install xserver-xorg-input-evdev

/etc/X11/xorg.conf.d/52-trackpoint-tweaks.confファイル内ですべてを適切に構成できます(または同様の名前-Ubuntuでは、ディレクトリとファイルを作成する必要がありますが、メカニズムは機能します。ディレクトリ名の1つは、一部のバージョンではx11なくX11)。

ファイルには次の内容が含まれている必要があります。

Section "InputClass"
    Identifier "Trackpoint tweaks"
    MatchProduct       "TPPS/2 IBM TrackPoint"
    MatchDevicePath    "/dev/input/event*"

    # Specify the driver, as else Ubuntu 17.10 will use libinput.
    Driver             "evdev"

    # Configure wheel emulation, using middle button and "natural scrolling".
    Option             "EmulateWheel"            "on"
    Option             "EmulateWheelButton"      "2"
    Option             "EmulateWheelTimeout"     "200"
    Option             "EmulateWheelInertia"     "7"
    Option             "XAxisMapping"            "7 6"
    Option             "YAxisMapping"            "5 4"

    # Set up an acceleration config ("mostly linear" profile, factor 5.5).
    Option             "AccelerationProfile"     "3"
    Option             "AccelerationNumerator"   "55"
    Option             "AccelerationDenominator" "10"
    Option             "ConstantDeceleration"    "3"
EndSection

効果を確認するには、もちろんXを再起動する必要があります。Xの実行中にこれらの設定を使用するxinputには、を使用しますが、オプション名が異なることに注意してください。

@Vitaly Dubynaが指摘したように、「Constant Deceleration」は感度を制御するために使用できます。すべての動きをその係数で縮小するため、値「3」はすべての動きをデフォルトの「1」と比較して3倍遅くします。

オプションのドキュメント:

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