Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: HOW-TO: Поддержка аппаратной кнопки "Блокирование тачпада" на ноутбуке(ах) Asus  (Прочитано 6856 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн dmg244

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
1. Устанавливаем необходимые пакеты acpi acpid acpitool:
sudo apt-get acpi acpid acpitool
2. Под рутом запускаем:
acpi_listen3. Нажимаем кнопку блокирования тачпада и смотрим вывод:
hotkey ATKD 0000006b 00000044
4. В файле /etc/acpi/events/asus-touchpad исправляем значение на полученное в предыдущем пункте и сохраняем файл:
# /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|HOTK) 0000006b
action=/etc/acpi/asus-touchpad.sh
5. Открываем файл: /etc/acpi/asus-touchpad.sh, добавляем в него команды для управления светодиодом блокировки тачпада  и сохраняем файл:
#!/bin/sh
[ -f /usr/share/acpi-support/state-funcs ] || exit 0.

# get the current state of the touchpad
TPSTATUS=`synclient -l | awk '/TouchpadOff/ {print $3}'`

# if getting the status failed, exit
test -z $TPSTATUS && exit 1

if [ $TPSTATUS = 0 ]; then
   synclient TouchpadOff=1
echo 0 > /sys/class/leds/asus::touchpad/brightness
else
   synclient TouchpadOff=0
echo 1 > /sys/class/leds/asus::touchpad/brightness
fi

Аналогичным образом можно задействовать другие кнопки, например: включение и выключение сенсора автоматической яркости экрана: https://forum.ubuntu.ru/index.php?topic=57591.0
« Последнее редактирование: 22 Мая 2009, 10:30:13 от dmg244 »

Оффлайн prohorenko

  • Участник
  • *
  • Сообщений: 111
    • Просмотр профиля
    • Вся правда о мобильной жизни
День добрый.
Делаю, все как описано, но ничего не работает. В том плане, что тачпад не отключается и никакой реакции на нажатие нет.
С учетом того, что у меня на ноутбуке нет LED который подсвечивает включение\выключение тачпада, но я попробовал убрать изскрипта некоторые строчки и получилось так:

#!/bin/sh
[ -f /usr/share/acpi-support/state-funcs ] || exit 0.

# get the current state of the touchpad
TPSTATUS=`synclient -l | awk '/TouchpadOff/ {print $3}'`

# if getting the status failed, exit
test -z $TPSTATUS && exit 1


Но результат так же нулевой.

Если это играет роль, то у меня:
Asus x50n
Ubuntu 9.04
Acer 3810T Ubuntu 9.04 AMD64

Оффлайн dmg244

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Сами команды synclient TouchpadOff=1 и synclient TouchpadOff=0 работают?

Оффлайн prohorenko

  • Участник
  • *
  • Сообщений: 111
    • Просмотр профиля
    • Вся правда о мобильной жизни
Сами команды synclient TouchpadOff=1 и synclient TouchpadOff=0 работают?

$ sudo synclient TouchpadOff=0
[sudo] password for max:
Can't access shared memory area. SHMConfig disabled?
max@m-note:~$ sudo synclient TouchpadOff=1
Can't access shared memory area. SHMConfig disabled?

Вот, попробовал... или я что-то не так делаю?
Acer 3810T Ubuntu 9.04 AMD64

Оффлайн dmg244

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
В /etc/X11/xorg.conf добавить -  Option      "SHMConfig"      "true"   и    Option      "SendCoreEvents"   "true" :
Section "InputDevice"
   Identifier   "Synaptics Touchpad"
   Driver      "synaptics"
   Option      "SendCoreEvents"   "true"
   Option      "Device"      "/dev/psaux"
   Option      "Protocol"      "auto-dev"
   Option      "HorizEdgeScroll"   "0"
   Option      "SHMConfig"      "true"
EndSection

Оффлайн TerryB

  • Новичок
  • *
  • Сообщений: 39
    • Просмотр профиля
В 9.04 ничего править не надо:
Создаем shmconfig.fdi
gksudo gedit /etc/hal/fdi/policy/shmconfig.fdiВстатвляем в него
<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
  <device>
    <match key="input.x11_driver" string="synaptics">
      <merge key="input.x11_options.SHMConfig" type="string">True</merge>
    </match>
  </device>
</deviceinfo>
Перезагружаемся и все.

https://help.ubuntu.com/community/SynapticsTouchpad

Оффлайн Gleb.Roma

  • Новичок
  • *
  • Сообщений: 15
    • Просмотр профиля
2. Под рутом запускаем:
acpi_listen

Занялся этой же проблемой, но у меня ничего не выводится, какие бы неклавиатурные кнопки не нажимал. В чём может быть дело?

Ubuntu Karmic
Asus Aspire 5738G

 

Страница сгенерирована за 0.018 секунд. Запросов: 22.