У меня есть 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
Может ли кто-нибудь помочь мне объединить их в одну программу?
Спасибо заранее :)
Я использую этот скрипт для переключения состояния тачпада.
#!/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
Я сделал небольшой скрипт, который вы можете попробовать. Запустите его дважды из терминала, чтобы узнать, может ли он отключить и снова включить устройство 15. Если это сработает, я отредактирую в 13. Test
Спасибо, 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