Apa cara terbaik untuk mengonfigurasi TrackPoint Thinkpad?

41

Halaman - halaman ThinkWiki yang sebelumnya berguna tampak sangat ketinggalan jaman. Saya mencoba mengubah secara permanen sensitivitas dan pengaturan kecepatan TrackPoint saya dan mengaktifkan penggulir tombol mouse tengah. Saya telah mencoba mengkonfigurasi-trackpoint di masa lalu, tetapi pengaturan tidak disimpan secara permanen (hilang setelah restart).

Saya sudah mencoba gpointing-device-settings. Dengan menggunakannya, saya bisa mengaktifkan tombol tengah mouse untuk bekerja, tetapi saya tidak bisa mengubah pengaturan kecepatan atau sensitivitas trackpoint. Semua metode pada halaman ThinkWiki yang saya coba tidak berfungsi seperti yang diarahkan pada Ubuntu 11.04. Adakah yang bisa menjelaskan cara mengedit pengaturan TrackPoint secara permanen sehingga saya dapat menggunakannya dengan benar?

Jonathan Blackhall
sumber

Jawaban:

47

Sayangnya sepertinya tidak ada cara mudah. Apa yang akan saya jelaskan adalah bagaimana membuat pekerjaan pemula baru untuk mengatur nilai-nilai saat boot melalui sistem file virtual di bawah / sys.

  1. Temukan jalur perangkat trackpoint Anda

    Jalankan yang berikut ini di terminal gnome (tekan Alt+ F2, ketik gnome-terminal, dan tekan Enter):

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

    Dalam kasus saya ini kembali /sys/devices/platform/i8042/serio1/serio2- ubah ke apa pun yang dikembalikan untuk Anda dalam langkah-langkah berikut.

  2. Temukan nilai untuk sensitivitas dan kecepatan

    Jalankan perintah berikut di terminal gnome:

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

    untuk sensitivitas 220 (ini akan meminta kata sandi Anda), dan

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

    untuk kecepatan 100. Setelah Anda menemukan nilai yang sesuai dengan Anda, buat perubahan permanen menggunakan pekerjaan pemula:

  3. Buat aturan udev baru

    Sekarang kita perlu menerapkan pengaturan selama sistem mulai. Karenanya, tekan Alt+ F2, ketik gksu gedit /etc/udev/rules.d/trackpoint.rules, dan tekan Enter(ini akan menanyakan kata sandi Anda). Kemudian rekatkan yang berikut ini:

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

    (Pembaruan) Karena WAIT_FORsudah usang, pada sistem yang lebih baru Anda dapat menggunakan DEVPATH:

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

    Simpan file dan reboot atau jalankan perintah di atas:

    sudo udevadm control --reload-rules
    sudo udevadm trigger 
    
htorque
sumber
5
Terima kasih atas balasan yang sangat terperinci. Jadi saya melakukan lebih banyak penggalian dan penyesuaian dari artikel ThinkWiki tadi malam, dan saya menemukan hal lain yang berhasil. Dua langkah pertama harus sama. Alih-alih pekerjaan pemula, saya menggunakan aturan udev. Saya membuat file dengan menekan Alt + F2, mengetik gksu gedit /etc/udev/rules.d/trackpoint.rulesdan menempelkan yang berikut ini: SUBSYSTEM=="serio", DRIVERS=="psmouse", WAIT_FOR="/sys/devices/platform/i8042/serio1/serio2/sensitivity", ATTR{sensitivity}="200", ATTR{speed}="150"Kemudian reboot. Apakah ada alasan saya harus menggunakan aturan pemula vs udev?
Jonathan Blackhall
IMO pendekatan udev adalah yang terbaik, terima kasih! Diedit itu menjadi jawabannya. :-)
htorque
1
CATATAN: gunakan DEVPATH=="(dua sama dengan), jika tidak, ia tidak akan berfungsi. Tidak dapat mengedit pos hanya dengan satu perubahan char, jadi tinggalkan komentar ..
baldr
Aturan udev tampaknya tidak berfungsi di Ubuntu 16.04. Lihat jawaban selanjutnya untuk pendekatan lain (mis. Yang dari Nguyen Thanh Tung).
MakisH
16

JADI, APA YANG MEMBANTU SAYA UNTUK MEMBUAT TRACKPOINT LEBIH SENSITIF.

1. Cara termudah adalah melakukan di terminal:

 $ xinput --list --short

Anda akan melihat sesuatu seperti ini:

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. Temukan perangkat trackpoint Anda. Dalam kasus saya ini adalah id = 10.

3. Kemudian lakukan di terminal:

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

"10" di sini adalah ID perangkat (Lite-On Technology Corp. ThinkPad USB Keyboard dengan TrackPoint id = 10), letakkan ID Anda di sini, dan "0,5" adalah tingkat sensitivitas. Anda dapat bereksperimen dengan sensitivitas dengan menempatkan angka lebih besar dari 0 hingga 1000. Tetapi Anda pasti tidak membutuhkannya. Semakin kecil angka semakin tinggi kecepatannya.

Saya menggunakan 0,4 atau 0,45

4. PENTING. Ketika kecepatan dipilih, salin skrip terakhir Anda ke autostart.

masukkan deskripsi gambar di sini

PS Jika suatu hari pengaturan berhenti bekerja, periksa lagi ID. Mungkin ada beberapa perubahan pada tabel perangkat Anda, dan ID mungkin bergeser.

Semoga ini bisa membantu Anda.

Nikmati ThinkPad Anda!

Vitaly Dubyna
sumber
2
Sayangnya saya mendapatkan: property 'Device Accel Constant Deceleration' doesn't exist, you need to specify its type and formatTidak yakin bagaimana melakukan itu ... ada saran? (Thinkpad T420, Ubuntu 18.04)
JamesBB
1
Saya pikir Anda terbatas pada properti yang ditunjukkan oleh xinput list-props $device_id(where device_id= 10 pada contoh di atas). Misalnya, pada Thinkpad X1c5 saya yang menjalankan 18.04, saya memiliki properti bernama libinput Accel Speedyang tampaknya dapat diubah
sxc731
1
BTW, mengganti tutup karet Trackpoint mungkin juga membantu. Tambang sangat sulit (sampai-sampai jari saya sakit) dan setelah benar-benar memakainya (hanya dalam 18 bulan, yang tidak pernah terjadi pada banyak ThinkPads sebelumnya), saya memutuskan untuk berinvestasi sekitar $ 15 dalam topi pengganti (bagian Lenovo no 4XH0L55146, dilengkapi dengan 10 dari mereka). Hasilnya luar biasa: Trackpoint saya berubah dari terlalu sulit menjadi terlalu sensitif. Pengaturan yang berfungsi untuk saya sekarang (X1c5 dengan TPPS/2 ALPS TrackPointpada 18.04) adalah "libinput Accel Speed" -1.0(menjadi pengaturan akselerasi min). YMMV tentu saja
sxc731
1
Saya punya thinkpad E480 dan Ubuntu 18.04 dan xinput --set-prop "12" "libinput Accel Speed" -0.5perintahnya berfungsi
Xavitoj Cheema
1
Jawaban yang paling banyak dihapus berhenti bekerja setelah pembaruan sistem terbaru untuk beberapa alasan (Arch / Manjaro). Ini berhasil untuk saya. Terima kasih.
xji
13

Untuk Thinkpad T530 saya, dan Ubuntu 15.10. Cukup gunakan:

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

lalu tambahkan konten berikut ini, kemudian mulai kembali. Nilai pengaturan akan disimpan.

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"
Nguyen Thanh Tung
sumber
Ini berfungsi bahkan ketika file yang diperlukan dalam jawaban lain (serio1 / sensitivitas) tidak ada
Soupy
Ini sepertinya berhasil bagi saya. :) (ThinkpadT420, Ubuntu18.04). Hanya perlu bermain dengan pengaturan, sedikit membosankan harus restart setiap kali, tetapi saya bisa hidup dengan itu.
JamesBB
2
@JamesBB yang berjalan udevadm trigger --action add --subsystem allakan membuat udev menerapkan aturan ke semua perangkat yang ada.
CameronNemo
@CameronNemo - akan mencobanya, terima kasih! Tampaknya perlu --subsystem-match all, tapi saya pikir itu berhasil.
JamesBB
4

@ vitaly-dubyna memiliki jawaban yang benar. Pada debian metodenya bekerja dengan sempurna. Untuk membuat hidup Anda lebih mudah, letakkan file .xsessionrcdi direktori home Anda dengan semua pengaturan sehingga akan dimuat setelah setiap restart.

membuat penggunaan file baru vim, pico, gedit-

vim .xsessionrc 

kemudian tempelkan ini di dalam

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

di mana 4 baris pertama adalah untuk mengatur gulir vertikal dan horizontal dengan trackpoint dan baris terakhir adalah untuk mengontrol kecepatan / dan sensitivitas.

Perhatikan bahwa karena ID perangkat dapat berubah tergantung pada apakah beberapa perangkat input diaktifkan / dinonaktifkan di BIOS, lebih baik menggunakan nama perangkat dalam tanda kutip. Bagi kebanyakan thinkpads TPPS/2 IBM TrackPointadalah referensi.


** EDIT: ** November 2015

#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
Jonathan
sumber
1
"Evdev Wheel Emulation Axes"Pengaturan Anda menggunakan pengguliran alami secara horizontal, pengguliran normal secara vertikal. Saya kira sebagian besar ingin scrolling alami (gunakan 7 6 5 4) atau scrolling normal (gunakan 6 7 4 5).
tanius
Pada Ubuntu 17.10, evdevdriver yang diandalkan oleh solusi ini tidak lagi diinstal secara default. Anda masih dapat menginstalnya dengan sudo apt install xserver-xorg-input-evdevatau menggunakan libinputdriver sekarang-default sebagai gantinya. Dalam hal ini, jawaban oleh @htorque adalah cara untuk mengkonfigurasi kecepatan dan sensitivitas.
tanius
4

Ini didasarkan pada jawaban Vitaly Dubyna, tetapi diperbarui agar berfungsi untuk versi Thinkpads dan Xorg terbaru (2019) (berkat komentar untuk jawaban itu).

Dari baris perintah, masukkan perintah ini (hanya bagian setelah $):

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

Catatan id = 12 (mungkin berbeda pada sistem Anda).

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

Lakukan percobaan dengan pengaturan kecepatan; nilai negatif diizinkan. Sebagai contoh,

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

Setelah Anda puas, tambahkan perintah sebagai aplikasi startup (biasanya di bawah menu Start> Preferences> Startup aplikasi).

Nama pengaturan di atas dikonfirmasi untuk model Thinkpad X1c5 (Ubuntu 18.04), E480 (18.04), dan E490 (Mint 19.1).

Han-Kwang Nienhuys
sumber
2

Konfigurasikan libinputopsi melalui xorg.conf.d dan udev

Pada Ubuntu 17.10, libinputdriver sekarang menjadi standar.

Beberapa opsi dapat dikonfigurasi melalui mekanisme X.org, tetapi kecepatan dan sensitivitas perlu dikonfigurasi dengan aturan udev untuk dimasukkan ke dalam parameter driver kernel. (Lihat jawaban oleh @htorque untuk itu.)

Untuk mengkonfigurasi opsi lain, buat file /etc/X11/xorg.conf.d/52-trackpoint-tweaks.conf(atau nama yang mirip). File harus memiliki konten ini:

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

Untuk melihat efeknya, Anda harus memulai ulang X tentu saja. Untuk daftar opsi X.org lain yang tersedia, lihat man (4) libinput .

Untuk daftar properti xinput yang sesuai (tetapi dinamai berbeda), lihat xinput --list-prop "TPPS/2 IBM TrackPoint"atau lagi man (4) libinput . Anda dapat menggunakan ini untuk menguji efek segera dengan xinput --set-prop […]perintah, tanpa harus memulai ulang X setiap saat. Dan kemudian gunakan setara dalam 52-trackpoint-tweaks.conffile untuk membuat perubahan permanen, seperti yang ditunjukkan di atas.

tanius
sumber
1

Jika Anda menggunakan Ubuntu 15.04 atau lebih baru (Yang akan menginstal SystemD bukan Upstart), maka ada metode yang diposting di sini yang dapat Anda gunakan:

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

Akiva
sumber
0

Saya memiliki thinkpad dan menyiapkan semuanya sesuai keinginan melalui aplikasi yang disebut Pointing Devices, yang hanya sedikit lebih maju dialog pengaturan mouse.

Saya tidak ingat berapa banyak opsi yang ada untuk sensitivitas, tetapi tidak seperti layar pengaturan mouse bawaan, yang ini mengenali trackpoint dan trackpad secara independen dan memungkinkan untuk kontrol yang lebih besar seperti mengatur tombol gulir (adalah tombol 2 dalam konfigurasi saya) dan memungkinkan sensitivitas deteksi telapak tangan.

Andrew
sumber
Tidak ada opsi untuk sensitivitas atau kecepatan dengan pengaturan-perangkat-gpointing.
Jonathan Blackhall
0

Di Ubuntu 12.04 Unity 2D di Thinkpad sl410 saya menggunakan Mouse And Touchpadjendela standar di Pengaturan. Mengubah Akselerasi atau Kecepatan juga mengubah sensitivitas trackpoint. Meskipun perilakunya terbalik - menurunnya Kecepatan menyebabkan peningkatan sensitivitas trackpoint. Pengaturan tetap ada di antara restart.

Ayrat
sumber
0

Konfigurasikan evdevopsi melalui xorg.conf.d (DEPRECATED)

The evdevpengemudi adalah driver default untuk trackpoint di versi sebelumnya dari Ubuntu, tetapi sebagai dari Ubuntu 17.10, pendekatan bawah sudah ditinggalkan dan tidak bekerja di luar kotak lagi. Ini karena evdevdriver yang tidak diinstal secara default lagi sebagai libinputdriver adalah standar sekarang - lihat jawaban saya yang lain untuk mengkonfigurasi itu.

Jika mau, Anda masih dapat menggunakan evdevsolusi di bawah ini setelah menginstal driver dengan sudo apt install xserver-xorg-input-evdev( sumber ).

Semuanya dapat dikonfigurasikan dengan baik dalam /etc/X11/xorg.conf.d/52-trackpoint-tweaks.conffile (atau dengan nama yang sama - pada Ubuntu, Anda harus membuat direktori dan file, tetapi mekanismenya berfungsi; mungkin salah satu nama direktori x11bukan X11di beberapa versi).

File harus memiliki konten ini:

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

Untuk melihat efeknya, Anda harus memulai ulang X tentu saja. Untuk bermain dengan pengaturan ini saat X sedang berjalan, gunakan xinput, tetapi perhatikan bahwa nama opsi berbeda di sana.

Seperti yang ditunjukkan oleh @Vitaly Dubyna, "Deselerasi Konstan" dapat digunakan untuk mengontrol sensitivitas - ini mengurangi semua gerakan dengan faktor itu, sehingga nilai "3" membuat semua gerakan 3 kali lebih lambat dibandingkan dengan standar "1".

Dokumentasi opsi:

tanius
sumber