Проблемы с индикатором сенсорной панели

Индикатор Touchpad является спасителем. Однако существует несколько проблем с этим. Каждый раз, когда я отключаю свою мышь, она не повторно включает сенсорную панель. Также каждый раз, когда я завершил работу крышки на своем ноутбуке, это отключает сенсорную панель, даже если сенсорная панель была включена прежде. Я поразил сочетания клавиш, чтобы сначала отключить и затем поразить его снова для перевключения. И затем получить эффект отключения сенсорной панели при вводе. Я должен перейти к предпочтениям и нажать 'OK', выйти из индикатора сенсорной панели и перезапустить его снова. Так или иначе решить эту проблему. Какова была бы команда для перезапуска индикатора сенсорной панели?

Производитель информации о системе: LENOVO
Название продукта: 20ENCTO1WW
Версия: ThinkPad P50

Операционная система: Ubuntu 16.04 LTS

0
задан 6 February 2017 в 10:54

1 ответ

после некоторого проигрывания с xinput (xinput - перечисляют / xinput - опоры списка with_proper_id) мне удалось закрепить это на той же комбинации ноутбука/Ubuntu путем изменения файла Python/opt/extras.ubuntu.com/touchpad-indicator/share/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))

Первая разность находится в методе "set_touchpad_enabled" и вторая в "is_touchpad_enabled".

Измененные методы должны быть похожими на это:

    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

Надеюсь эта справка.

1
ответ дан 7 November 2019 в 01:22

Другие вопросы по тегам:

Похожие вопросы: