web-dev-qa-db-ja.com

Thinkpad TrackPointを構成する最良の方法は何ですか?

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

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

40

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

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

    Gnome-terminalで次を実行します(を押します Alt + F2gnome-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 + F2gksu 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 
    
47
htorque

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

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。重要。速度を選択したら、最後のスクリプトを自動起動にコピーします。

enter image description here

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

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

ThinkPadをお楽しみください!

16
Vitaly Dubyna

私の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"
13

@ 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が変わる可能性があるため、引用符でデバイス名を使用することをお勧めします。ほとんどのThinkPadでは、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
4
Jonathan

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

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"または man(4)libinput を参照してください。これらを使用して、Xを毎回再起動することなく、xinput --set-prop […]コマンドで効果をすぐにテストできます。次に、上記のように、52-trackpoint-tweaks.confファイルの同等のものを使用して、変更を永続的にします。

2
tanius

Ubuntu 15.04以降(Upstartの代わりにSystemDがインストールされます)を使用している場合、ここに投稿できるメソッドを使用できます:

https://askubuntu.com/a/611076/253579

1
Akiva

これは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)で確認されています。

1

Xorg.conf.d経由でevdevオプションを構成する(廃止)

evdevドライバーは、Ubuntuの以前のバージョンのトラックポイントのデフォルトドライバーでしたが、Ubuntu 17.10の時点では、以下のアプローチは非推奨であり、すぐに使用できません。これは、evdevドライバーが標準になったため、デフォルトではインストールされなくなったlibinputドライバーが標準になったためです。設定については my other answer を参照してください。

必要に応じて、Sudo apt install xserver-xorg-input-evdevsource )でドライバーをインストールした後でも、以下の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倍遅くします。

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

0
tanius

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

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

0
Andrew

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

0
Ayrat