Thinkpad의 TrackPoint를 구성하는 가장 좋은 방법은 무엇입니까?


40

이전에 유용한 ThinkWiki 페이지 는 상당히 오래된 것으로 보입니다. TrackPoint 감도 및 속도 설정을 영구적으로 변경하고 마우스 가운데 버튼 스크롤을 활성화하려고합니다. 과거에 configure-trackpoint를 시도했지만 설정이 영구적으로 저장되지 않았습니다 (다시 시작한 후에는 손실 됨).

나는 노력했다 gpointing-device-settings. 그것을 사용하면 마우스 가운데 버튼 스크롤이 작동하도록 할 수 있지만 트랙 포인트의 속도 또는 감도 설정을 변경할 수는 없습니다. 내가 시도한 ThinkWiki 페이지의 모든 방법은 Ubuntu 11.04에 지시 된대로 작동하지 않습니다. 누군가 TrackPoint 설정을 영구적으로 편집하여 올바르게 사용하는 방법을 설명 할 수 있습니까?

답변:


47

불행히도 쉬운 방법은없는 것 같습니다. 내가 설명 할 것은 / sys의 가상 파일 시스템을 통해 부팅시 값을 설정하기 위해 새로운 Upstart 작업을 만드는 방법입니다.

  1. 트랙 포인트의 장치 경로 찾기

    는 A 그놈 터미널에서 다음 (보도 실행 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
    

    편한 값을 찾았 으면 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 기사를 좀 더 파고 조정했는데 다른 일을 발견했습니다. 처음 두 단계는 동일해야합니다. 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 규칙을 사용해야하는 이유가 있습니까?
Jonathan Blackhall

IMO udev 접근 방식이 더 좋습니다. 감사합니다! 답변으로 수정했습니다. :-)
htorque

1
참고 : DEVPATH=="(두 개)를 사용하십시오 . 그렇지 않으면 작동하지 않습니다. 한 문자 변경만으로 게시물을 편집 할 수 없으므로 의견을 남겼습니다.
baldr

Ubuntu 16.04에서 udev 규칙이 작동하지 않는 것 같습니다. 다른 접근법 (예 : 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. ThinkPad USB Keyboard with TrackPoint id = 10)이며 여기에 ID를 입력하고 "0.5"는 감도 수준입니다. 0보다 큰 숫자를 최대 1000까지 넣어 민감도를 실험 할 수 있습니다. 그러나 꼭 필요하지는 않습니다. 숫자가 작을수록 속도가 높습니다.

0.4 또는 0.45를 사용합니다

4. 중요. 속도를 선택하면 마지막 스크립트를 자동 시작으로 복사하십시오.

여기에 이미지 설명을 입력하십시오

PS 설정이 하루 작동을 멈 추면 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_id( device_id위 예제 에서 = 10)에 표시된 속성으로 제한되어 있다고 생각합니다 . 예를 들어, 내 씽크 패드 X1c5는 18.04을 실행에, 나는 속성을 불렀다 libinput Accel Speedtweakable 보인다
sxc731이

1
BTW, Trackpoint 고무 캡을 바꾸는 것도 도움이 될 수 있습니다. 광산은 절망적으로 어려웠으며 (내 손가락이 아프기까지), 완전히 착용 한 후에 (많은 이전 ThinkPad에서는 발생하지 않았던 18 개월 만에) 교체 용 캡에 약 $ 15를 투자하기로 결정했습니다 (Lenovo 부품 번호 4XH0L55146, 함께 제공) 그중 10 개). 결과는 놀랍습니다. 내 Trackpoint가 너무 어려워서 실제로 너무 민감 해졌습니다. 현재 저에게 적합한 설정 ( TPPS/2 ALPS TrackPoint18.04의 X1c5 )은 "libinput Accel Speed" -1.0(최소 가속 설정)입니다. 물론 YMMV
sxc731

1
나는 E480과 우분투 18.04를 씽크 패드하고 xinput --set-prop "12" "libinput Accel Speed" -0.5명령 일
Xavitoj Cheema을

1
어떤 이유로 든 최근 시스템 업데이트 후 가장 많이 응답 된 답변이 작동을 멈췄습니다 (아치 / 만자로). 이것은 나를 위해 일했습니다. 감사.
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 / sensitivity)에 필요한 파일이 존재하지 않는 경우에도 작동합니다.
Soupy

이것은 나를 위해 일한 것 같습니다. :) (ThinkpadT420, 우분투 18.04). 매번 다시 시작 해야하는 지루한 설정으로 재생해야하지만 그와 함께 살 수 있습니다.
JamesBB

2
@JamesBB를 실행 udevadm trigger --action add --subsystem all하면 udev가 모든 현재 장치에 규칙을 적용합니다.
CameronNemo

@CameronNemo-고맙습니다! 필요한 것 --subsystem-match all같지만 작동하는 것 같습니다 .
JamesBB

4

@ vitaly-dubyna가 정답입니다. 데비안에서 그의 방법은 완벽하게 작동합니다. 보다 쉽게 .xsessionrc작업 할 수 있도록 모든 설정이있는 홈 디렉토리에 파일 을 저장하여 다시 시작할 때마다로드되도록하십시오.

새 파일을 사용 vim하여 pico,, gedit-

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가 변경 될 수 있으므로 장치 이름을 따옴표로 묶는 것이 좋습니다. 대부분의 씽크 패드 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"설정은 수직, 수평으로 정상 스크롤을 자연 스크롤을 사용합니다. 대부분의 자연 스크롤 (use 7 6 5 4) 또는 모든 일반 스크롤 (use 6 7 4 5)을 원한다고 생각 합니다.
tanius

Ubuntu 17.10부터이 evdev솔루션이 사용 하는 드라이버는 더 이상 기본적으로 설치되지 않습니다. 여전히 설치 sudo apt install xserver-xorg-input-evdev하거나 현재 기본 libinput드라이버를 대신 사용할 수 있습니다 . 이 경우 @htorque대답 은 속도와 감도를 구성하는 방법입니다.
tanius

3

이것은 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를 통한 옵션 구성

우분투 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에는 감도 또는 속도에 대한 옵션이 없습니다.
Jonathan Blackhall

0

Thinkpad sl410의 Ubuntu 12.04 Unity 2D Mouse And Touchpad에서 설정 의 표준 창을 사용합니다. 가속 또는 속도를 변경하면 트랙 포인트의 감도도 변경됩니다. 동작이 반대로 되더라도-속도를 줄이면 트랙 포인트 감도가 증가합니다. 다시 시작해도 설정이 유지됩니다.


0

evdevxorg.conf.d (DEPRECATED)를 통한 옵션 구성

evdev드라이버는 이전 버전의 Ubuntu에서 트랙 포인트의 기본 드라이버 였지만 Ubuntu 17.10부터는 더 이상 사용되지 않으며 더 이상 사용할 수 없습니다. 때문이다 evdev로 더 이상 기본적으로 설치되지 않은 드라이버 libinput참조 - 드라이버가 표준 지금은 내 다른 대답 이를 구성합니다.

원하는 경우 ( source )로 evdev드라이버를 설치 한 후에도 아래 솔루션을 계속 사용할 수 있습니다 .sudo apt install xserver-xorg-input-evdev

모든 것이 /etc/X11/xorg.conf.d/52-trackpoint-tweaks.conf파일 에서 멋지게 구성 될 수 있습니다 (또는 비슷한 이름으로 우분투에서 디렉토리와 파일을 만들어야하지만 메커니즘이 작동합니다. 디렉토리 이름 중 하나는 일부 버전 이 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.