LINUX.ORG.RU

Отключение TouchPad не работает

 ,


0

1

Привет всем, проблема в отключении тачпада на ноутбуке.

Создал скрипт

#!/bin/bash
/usr/bin/synclient TouchpadOff=$(synclient -l | grep -c 'TouchpadOff *= *0')

if [ "$(synclient -l | grep -c 'TouchpadOff *= *0')" == '0' ]; then
       /usr/bin/notify-send -i input-touchpad-symbolic 'Тачпад включён'
else
       /usr/bin/notify-send -i input-touchpad-symbolic 'Тачпад откючён'
fi

повесил его на кнопку вкл/откл тачпада на клаве ноута, значение TouchpadOff меняется при нажатии кнопки, однако сам тачпад продолжает работать. В чем моя ошибка?

При этом правло udev отрабатывает на отлично, отклюая тачпад при подключении мышки:

ACTION=="add", SUBSYSTEM=="input", KERNEL=="mouse[0-9]", GOTO="touchpad_disable"
ACTION=="remove", SUBSYSTEM=="input", KERNEL=="mouse[0-9]", GOTO="touchpad_enable"
GOTO="touchpad_exit"
LABEL="touchpad_disable"
ENV{DISPLAY}=":0", ENV{XAUTHORITY}="/home/nout/.Xauthority", ENV{ID_CLASS}="mouse"
RUN+="/usr/bin/synclient TouchpadOff=1"
RUN+="/usr/bin/notify-send -i input-touchpad-symbolic 'Подключение внешней мыши' 'Тачпад откючён'"
GOTO="touchpad_exit"
LABEL="touchpad_enable"
ENV{DISPLAY}=":0", ENV{XAUTHORITY}="/home/nout/.Xauthority", ENV{ID_CLASS}="mouse"
RUN+="/usr/bin/synclient TouchpadOff=0"
RUN+="/usr/bin/notify-send -i input-touchpad-symbolic 'Отключение внешней мыши' 'Тачпад включён'"
LABEL="touchpad_exit"



Последнее исправление: Sky4eg (всего исправлений: 1)

Ответ на: комментарий от yacuken

Спасибо, переписал скрипт следующим оразом и все заработало!

#!/bin/bash

XINPUTNUM=`xinput list | grep 'SynPS/2 Synaptics TouchPad' | sed -n -e's/.*id=\([0-9]\+\).*/\1/p'`

# get the current state of the touchpad
TPSTATUS=`xinput list-props 'SynPS/2 Synaptics TouchPad' | awk '/Device Enabled/ { print $NF }'`


if [ $TPSTATUS = 0 ]; then
xinput set-int-prop $XINPUTNUM 'Device Enabled' 8 1
/usr/bin/notify-send -i input-touchpad-symbolic 'Тачпад включён'
else
xinput set-int-prop $XINPUTNUM 'Device Enabled' 8 0
/usr/bin/notify-send -i input-touchpad-symbolic 'Тачпад отключен'
fi
Sky4eg
() автор топика
Ответ на: комментарий от Sky4eg

Первый вариант симпатичнее. И у меня работает.
Хотя и отключение тачпада у меня из каропки заработало. По Fn+F6(у меня на F6). Притом в xinput и synclient у меня остаются значения 1 и 0 соответственно. Хоть включён тачпад, хоть выключен.

yacuken ★★★★
()
Ответ на: комментарий от yacuken

А какая ОС стоит и какой DE? у меня на гноме и корице все работает из коробки, а вот на xfce и kde не работает отключение тача. На клаве у меня отдельная кнопка для тача без использования Fn
OS Arch обычно, но сейчас стоит Manjaro

Sky4eg
() автор топика
Ответ на: комментарий от Sky4eg

Arch. Отключение тачпада заработало наверно(?) сразу после установки. Потому, как были опробованы:

  • Gnome3
  • Cinnamon
  • KDE
  • LXDE
  • XFCE
  • Mate
  • Awesome
  • i3
  • qtile.

И везде всегда работало. Правда соответствующее уведомление появлялось только в Gnome 3/Cinnamon.

yacuken ★★★★
()
Последнее исправление: yacuken (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.