Индикатор Touchpad является спасителем. Однако существует несколько проблем с этим. Каждый раз, когда я отключаю свою мышь, она не повторно включает сенсорную панель. Также каждый раз, когда я завершил работу крышки на своем ноутбуке, это отключает сенсорную панель, даже если сенсорная панель была включена прежде. Я поразил сочетания клавиш, чтобы сначала отключить и затем поразить его снова для перевключения. И затем получить эффект отключения сенсорной панели при вводе. Я должен перейти к предпочтениям и нажать 'OK', выйти из индикатора сенсорной панели и перезапустить его снова. Так или иначе решить эту проблему. Какова была бы команда для перезапуска индикатора сенсорной панели?
Производитель информации о системе: LENOVO
Название продукта: 20ENCTO1WW
Версия: ThinkPad P50
Операционная система: Ubuntu 16.04 LTS
после некоторого проигрывания с 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
Надеюсь эта справка.