Применимо для synaptics-совместимых тачпадов в Ubuntu 9.04, 9.10, 10.04.
Проблема наверняка знакома каждому! Когда печатаешь на маленьком нетбуке (где все так близко) случайно соприкасаешься с тачпадом и курсор перескакивает на место указателя или приложение теряет фокус.
Чтобы исправить это необходимо отключить taping (прикосновение к тачпаду как щелчок мыши) во время печати. Конечно можно отключить taping насовсем в gnome-mouse-properties, но этот вариант мне не подходит так как мне удобно использовать прикосновение к тачпаду как щелчок левой кнопкой мыши.
Для этого надо включить опцию X-сервера SHMconfig.
Создаем/открываем файл для настройки X-сервера /etc/hal/fdi/policy/shmconfig.fdi:
# sudo nano /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>
Перезапускаем X-сервер.
Затем надо воспользоваться командой syndaemon:
syndaemon -i 1 -d -t -K
Ключи означают следующее:
-d программа будет запущена в режиме демона (будет функционировать после закрытия терминала, в котором она была запущена)
-i 1 система будет ждать 1 секунду после активности клавиатуры
-t в это время будет отключен taping и прокрутка через тачпад
-K исключая ситуации, когда были задействованы модификаторы alt или shift
Для того, чтобы эта команда выполнялась каждый раз при запуске системы вам надо добавить ее в “Система -> Параметры -> Запускаемые приложения“. Нажмите “Добавить” в поле имя введите имя добавляемого пункта (я ввел “Временное отключение taping’а”), в поле команда – команду, которая была выше, в комментарий – описание того, что делает данная вносимая команда.