Не работает отключение тачпада
Kvert007 20 ноября, 2012 - 16:48
Всем здравствуйте))))столкнулся вот с такой проблемой...
Ноутбук asus k52jr не работает отключение тачпада fn+F9 остальные сочетания работают...
Вообщем погуглив нашел выход...
отредактировал скриптик который отключает и включает тачпад:
#!/bin/sh #[ -f /usr/share/acpi-support/state-funcs ] || exit 0 #. /usr/share/acpi-support/power-funcs # if this is the right behavior, then this should be moved out of acpi-support # to hal (or whatever is replacing hal for such events) #getXconsole XINPUTNUM=`xinput list | grep 'ImPS/2 Logitech Wheel Mouse' | sed -n -e's/.*id=\([0-9]\+\).*/\1/p'` # get the current state of the touchpad TPSTATUS=`xinput list-props $XINPUTNUM | awk '/Device Enabled/ { print $NF }'` # if getting the status failed, exit #test -z $TPSTATUS && exit 1 if [ $TPSTATUS = 0 ]; then xinput set-int-prop $XINPUTNUM "Device Enabled" 8 1 else xinput set-int-prop $XINPUTNUM "Device Enabled" 8 0 fi
если просто запустить его то все ОК (отключается и включается)
но только пытаюсь привязать его к сочетанию Fn+F9,скрипт не выполняется(права выставлены)
файл: /etc/acpi/events/asus-tochpad
# /etc/acpi/events/asus-touchpad # This is called when the user presses the touchpad button and calls # /etc/acpi/asus-touchpad.sh for further processing. event=hotkey ATKD 0000006b #циферки правильные проверил acpi_listen action=/etc/acpi/asus-touchpad.sh
все файлы находятся по своему положенному пути
/etc/init.d/acpid restart делал
вот прошу вашей помощи)
»
- Для комментирования войдите или зарегистрируйтесь
Помнится тоже долго воевал с
Помнится тоже долго воевал с такой же проблемой, но использовал synclient.
Давно правда ... Помнится дело было в том, что в среде исполняемого
скрипта отсутствовала переменная DISPLAY и этот synclient ругался, что
не находит X-display. Соответственно в консолях типа konsole или gnome-terminal
прямой запуск скрипта работать будет, а вот попробуйте в текстовой консоли.
Решения я тогда не нашел и забил вроде (нет сейчас этого ноута под рукой), но
хоть может направлю Вас в нужную сторону. :) И, кстати, проверьте все-таки
"event=hotkey ATKD 0000006b" что-то мне как-то не нравится такое выражение.
Можно, например, для проверки, что скрип вообще выполняется, вставит запись
в лог какого-нить сообщения:
/usr/bin/logger "Touchpad off/on"
event=hotkey ATKD 0000006b"а
event=hotkey ATKD 0000006b правельно
а скрипт не выполняется
То бишь ничего в логах
То бишь ничего в логах нет?
Значит неправильно :)
Имейте ввиду, что запись после
event=
есть регулярное выражение! Посему
там все-таки могут быть нужны спец. символы
типа "*^.$" и т.п (ман по регулярным выражениям).
Попробуй пока что-нить типа:
event=^ *hotkey +ATKD +0000006b *$