Problemas com o indicador do touchpad

0

O indicador do touchpad é um salva-vidas. No entanto, existem vários problemas com isso. Cada vez que eu desconectar meu mouse, ele não reabilita o touchpad. Além disso, cada vez que eu fecho a tampa no laptop, ele desativa o touchpad mesmo que o touchpad tenha sido ativado antes. Eu bati as teclas de atalho para desativar primeiro e, em seguida, aperte-o novamente para reativar. E então, para obter o efeito de desativar o touchpad durante a digitação. Eu tenho que ir para as preferências e clicar em 'OK', sair do indicador do touchpad e reiniciá-lo novamente. De qualquer forma para corrigir esse problema. Qual seria o comando para reiniciar o indicador do touchpad?

Informação do sistema     Fabricante: LENOVO
    Nome do produto: 20ENCTO1WW
    Versão: ThinkPad P50 Review

Sistema Operacional: Ubuntu 16.04 LTS

    
por Salil Surendran 03.02.2017 / 18:20

1 resposta

1

depois de jogar com xinput (xinput --list / xinput --list-props with_proper_id) Consegui consertar isso na mesma combinação laptop / Ubuntu alterando o arquivo python /opt/extras.ubuntu.com/touchpad-indicator/ compartilhar / touchpad-indicator / touchpad.py:

85,86d84
<       # fix - only "device enabled" was set before
<       ejecuta(('xinput set-prop %s "Synaptics Off" 0')%id)        
93,94d90
<       device_enabled = False
<       synaptics_off = True
98,106c94,95
<                   # fix
<                   #return True
<                   device_enabled = True
<           if line.lower().find('synaptics off')!=-1:
<               if line.split(':')[1].strip() == '0':
<                   synaptics_off = False
<       # fix - only "device enabled" was checked before
<       #return False
<       return device_enabled and not synaptics_off
---
>                   return True
>       return False
118c107
<           self.set_touchpad_enabled(id)
---
>           print(self.set_touchpad_enabled(id))

O primeiro diff está no método "set_touchpad_enabled" e o segundo em "is_touchpad_enabled".

Os métodos alterados devem ter esta aparência:

    def set_touchpad_enabled(self,id):
            ejecuta(('xinput set-prop %s "Device Enabled" 1')%id)           
            ejecuta(('xinput set-prop %s "Synaptics Off" 0')%id)            

    def is_touchpad_enabled(self,id):
            lines = ejecuta('xinput --list-props %s'%id)
            device_enabled = False
            synaptics_off = True
            for line in lines.split('\n'):
                    if line.lower().find('device enabled')!=-1:
                            if line.split(':')[1].strip() == '1':
                                    device_enabled = True
                    if line.lower().find('synaptics off')!=-1:
                            if line.split(':')[1].strip() == '0':
                                    synaptics_off = False
            return device_enabled and not synaptics_off

Espero que isso ajude.

    
por Vedran Vidovic 20.04.2017 / 11:03