Программа для включения и выключения сенсорной панели

У меня есть ThinkPad Edge E520 и я запускаю Ubuntu 14.04 LTS.

Я хотел бы иметь исполняемый файл на моем рабочем столе, который может легко включать или отключать мои TouchPad и TrackPoint:

xinput list
...
⎜   ↳ TPPS/2 IBM TrackPoint                     id=15   [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=13   [slave  pointer  (2)]

В моем собственном исследовании я создал два файла: один, чтобы включить его, и один, чтобы отключить его. Однако я не могу понять, как объединить эти две программы в одну программу, чтобы отключить этот вход, если они включены, и наоборот. Я играю с операторами if, но могу заставить программу всегда включать или отключать входы.

Вот моя программа для включения входов:

[ f2]

, а другой отключить:

xinput set-prop 15 "Device Enabled" 0
xinput set-prop 13 "Device Enabled" 0  

Может ли кто-нибудь помочь мне объединить их в одну программу?

Спасибо заранее :)

1
задан 17 April 2015 в 03:26

3 ответа

Я использую этот скрипт для переключения состояния тачпада.

#!/bin/bash
id=$(xinput | grep -i "TouchPad" | cut -f 2 | cut -d= -f 2)
status=$(xinput --list-props $id | grep "Device Enabled" | cut -f 3)
if [ $status -eq 1 ]; then
    xinput --disable $id
else
    xinput --enable $id
fi
1
ответ дан 23 May 2018 в 21:19

Я сделал небольшой скрипт, который вы можете попробовать. Запустите его дважды из терминала, чтобы узнать, может ли он отключить и снова включить устройство 15. Если это сработает, я отредактирую в 13. Test

0
ответ дан 23 May 2018 в 21:19
  • 1
    Тьфу. Неважно. Я что-то испортил. Мне нужно это исправить. – TheWanderer 17 April 2015 в 04:36
  • 2
    Каков текущий статус этого ответа? Должен ли добавлен скрипт? Разве это не сработало, и ответ нужно удалить? – Eliah Kagan 21 November 2017 в 17:56

Спасибо, Seppi!

Ваш скрипт отлично работал. Я добавил в одну из моих исходных строк, чтобы также включить / отключить TrackPoint.

if [ -z "$(synclient | grep TouchpadOff | grep 1)" ]; then
    synclient TouchpadOff=1
    xinput set-prop 15 "Device Enabled" 0
else
    synclient TouchpadOff=0
    xinput set-prop 15 "Device Enabled" 1
fi
0
ответ дан 23 May 2018 в 21:19

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

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