Qual é a melhor maneira de configurar o TrackPoint do Thinkpad?

37

As anteriormente úteis páginas do ThinkWiki parecem bastante desatualizadas. Estou tentando alterar permanentemente as configurações de sensibilidade e velocidade do TrackPoint e ativar a rolagem do botão do meio do mouse. Eu tentei configure-trackpoint no passado, mas as configurações não foram salvas permanentemente (elas são perdidas após a reinicialização).

Eu tentei gpointing-device-settings . Usando-o, posso fazer com que o botão do meio do mouse se desloque para o trabalho, mas não consigo alterar as configurações de velocidade ou sensibilidade do trackpoint. Todos os métodos na página do ThinkWiki que eu tentei não funcionam como direcionado no Ubuntu 11.04. Alguém pode explicar como editar permanentemente as configurações do TrackPoint para que eu possa usá-lo corretamente?

    
por Jonathan Blackhall 29.04.2011 / 06:41

8 respostas

46

Infelizmente, parece não haver um caminho fácil. O que descreverei é como criar uma nova tarefa do Upstart para definir os valores na inicialização por meio do sistema de arquivos virtual em / sys.

  1. Encontre o caminho do seu trackpoint

    Execute o seguinte em um terminal gnome (pressione Alt + F2 , digite gnome-terminal e pressione Enter ):

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

    No meu caso, isso retorna /sys/devices/platform/i8042/serio1/serio2 - mude para o que for retornado para você nas etapas a seguir.

  2. Encontre valores para sensibilidade e velocidade

    Execute os seguintes comandos em um terminal gnome:

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

    para uma sensibilidade de 220 (isto lhe pedirá sua senha), e

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

    para uma velocidade de 100. Depois de encontrar os valores com os quais você se sente confortável, torne a alteração permanente usando um trabalho do Upstart:

  3. Crie uma nova regra do udev

    Agora, precisamos aplicar as configurações durante o início do sistema. Portanto, pressione Alt + F2 , digite gksu gedit /etc/udev/rules.d/trackpoint.rules e pressione Enter (isto lhe pedirá sua senha). Em seguida, cole o seguinte:

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

    (Atualizar) Como WAIT_FOR está obsoleto, em sistemas mais recentes, você pode usar DEVPATH :

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

    Salve o arquivo e reinicie ou execute os comandos acima:

    sudo udevadm control --reload-rules
    sudo udevadm trigger 
    
por htorque 29.04.2011 / 07:57
14

SO, O QUE ME AJUDOU A FAZER O TRACKPOINT MAIS SENSÍVEL.

1. A maneira mais fácil é fazer no terminal:

 $ xinput --list --short

Você verá algo assim:

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. Encontre o seu dispositivo trackpoint. No meu caso, é id = 10.

3. Em seguida, faça no terminal:

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

"10" aqui é o ID do dispositivo (Lite-On Technology Corp. ThinkPad USB Keyboard com TrackPoint id = 10), coloque seu ID aqui e "0.5" é o nível de sensibilidade. Você pode experimentar a sensibilidade colocando números maiores que 0 até 1000. Mas você definitivamente não precisa dela. Quanto menor o número, maior a velocidade.

eu uso 0,4 ou 0,45

4. IMPORTANTE. Quando a velocidade for escolhida, copie seu último script para iniciar automaticamente.

P.S. Se as configurações pararem de funcionar um dia, verifique a ID novamente. Pode haver algumas alterações na tabela de dispositivos, e a ID pode mudar.

Espero que isso ajude você.

Aproveite seu ThinkPad!

    
por Vitaly Dubyna 14.08.2014 / 15:41
8

Para meu Thinkpad T530 e Ubuntu 15.10. Apenas use:

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

e, em seguida, adicione o seguinte conteúdo e reinicie. O valor de configuração será mantido.

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"
    
por Nguyen Thanh Tung 23.04.2016 / 23:39
4

@ vitaly-dubyna tem a resposta certa. No debian, seu método funciona perfeitamente. Para tornar sua vida mais fácil, coloque um arquivo .xsessionrc em seu diretório inicial com todas as configurações para que ele seja carregado após cada reinicialização.

criar um novo arquivo use vim , pico , gedit -

vim .xsessionrc 

coloque isso dentro

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

onde as primeiras 4 linhas são para configurar a rolagem vertical e horizontal com o trackpoint e a última linha é para controlar a velocidade e a sensibilidade.

Observe que, como o ID do dispositivo pode mudar dependendo de alguns dispositivos de entrada serem ativados / desativados no BIOS, é preferível usar o nome do dispositivo entre aspas. Para a maioria dos thinkpads TPPS/2 IBM TrackPoint é a referência.

** EDIT: ** novembro de 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
    
por Jonathan 27.11.2014 / 06:14
2

(1) Configurando as opções libinput via xorg.conf.d e udev

A partir do Ubuntu 17.10, o padrão agora é o driver libinput .

Algumas de suas opções podem ser configuradas através do mecanismo X.org, mas a velocidade e a sensibilidade precisam ser configuradas com as regras do udev para colocar os parâmetros do driver do kernel. (Veja a resposta de @htorque para isso.)

Para configurar as outras opções, crie um arquivo /etc/X11/xorg.conf.d/52-trackpoint-tweaks.conf (ou nome similar). O arquivo deve ter este conteúdo:

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

Para ver o efeito, você precisa reiniciar o X, é claro. Para obter a lista das outras opções disponíveis do X.org, consulte man (4) libinput .

Para obter uma lista das propriedades de xinput correspondentes (mas com nomes diferentes), consulte xinput --list-prop "TPPS/2 IBM TrackPoint" ou novamente man (4) libinput . Você pode usá-los para testar os efeitos imediatamente com os comandos xinput --set-prop […] , sem ter que reiniciar o X todas as vezes. Em seguida, use os equivalentes no arquivo 52-trackpoint-tweaks.conf para tornar as alterações permanentes, conforme mostrado acima.

(2) Configurando as opções evdev via xorg.conf.d

O driver evdev foi o driver padrão para o trackpoint nas versões anteriores do Ubuntu, mas a partir do Ubuntu 17.10, a abordagem abaixo é obsoleta e não funciona mais. Isso ocorre porque o driver evdev que não é mais instalado por padrão como o driver libinput é o padrão agora, veja acima.

Se você quiser, ainda pode usar a solução evdev abaixo depois de instalar o driver com sudo apt install xserver-xorg-input-evdev ( source ).

Tudo pode ser configurado em um arquivo /etc/X11/xorg.conf.d/52-trackpoint-tweaks.conf (ou com nome semelhante - no Ubuntu, você precisa criar um diretório e um arquivo, mas o mecanismo funciona; talvez um dos nomes de diretório seja x11 em vez de X11 em algumas versões).

O arquivo deve ter este conteúdo:

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

Para ver o efeito, você precisa reiniciar o X, é claro. Para brincar com essas configurações enquanto o X está sendo executado, use xinput , mas observe que os nomes das opções são diferentes lá.

Como apontado por @Vitaly Dubyna, "Desaceleração constante" pode ser usada para controlar a sensibilidade - ela reduz todos os movimentos com esse fator, então o valor "3" faz todos os movimentos 3 vezes mais lentos do que o padrão "1". / p>

Documentação da opção:

por tanius 28.02.2015 / 06:37
1

Se você estiver usando o Ubuntu 15.04 ou posterior (que terá o SystemD instalado em vez do Upstart), então existe um método postado aqui que você pode usar:

link

    
por Akiva 19.04.2015 / 03:05
0

Eu tenho um thinkpad e tenho tudo configurado como desejado através de um aplicativo chamado Pointing Devices, que é apenas um pouco mais avançado diálogo de configurações do mouse.

Não me lembro de quantas opções havia para a sensibilidade, mas diferentemente da tela de configurações do mouse, esta reconheceu o trackpoint e o trackpad independentemente e permitiu um controle maior, como configurar o botão de rolagem (era o botão 2 no meu configuração) e permitindo a sensibilidade de detecção de palma.

    
por Andrew 29.04.2011 / 17:32
0

No Ubuntu 12.04 Unity 2D no Thinkpad sl410 eu uso a janela padrão Mouse And Touchpad em Configurações. Mudar Aceleração ou Velocidade também altera a sensibilidade de um trackpoint. Embora o comportamento seja revertido - a diminuição da velocidade causa o aumento da sensibilidade do trackpoint. As configurações persistem entre as reinicializações.

    
por Ayrat 24.07.2012 / 21:27