Как отключить сенсорную панель Elantech Touchpad во время набора текста в Ubuntu 12.10?

Как отключить сенсорную панель Elantech Touchpad во время набора текста в Ubuntu 12.10?

У меня ноутбук Asus (не Zenbook), который я купил на прошлой неделе. На нем установлен Elantech Touchpad. Вот что работает:

  • Прокрутка по краю или прокрутка двумя пальцами.
  • Три пальца и Два пальца.
  • Щелкните левой кнопкой мыши, щелкните правой кнопкой мыши и дважды нажмите.

Единственное, что мешает этому быть идеальным, это то, что когда я печатаю, моя ладонь иногда попадает точно в тачпад, и тогда все становится безумным. Это может быть настоящей проблемой при написании кода.

Может ли кто-нибудь помочь?

Вот вывод xinput list:

 Virtual core pointer                       id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ ETPS/2 Elantech Touchpad                  id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                     id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=6    [slave  keyboard (3)]
    ↳ Video Bus                                 id=7    [slave  keyboard (3)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ ASUS USB2.0 Webcam                        id=9    [slave  keyboard (3)]
    ↳ Asus WMI hotkeys                          id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]

вывод: ps aux | grep syndaemon

jason 2911 0.0 0.0 20208 948 ? S Feb13 0:53 syndaemon -i 2.0 -K -R -t

jason 10256 0.0 0.0 13584 928 очков/2 S+ 14:18 0:00 grep syndaemon

решение1

Я понимаю, что это не то, что вам действительно нужно (полностью автоматически?), но есть простые сочетания клавиш для отключения и включения сенсорной панели.

От вашего xinput list,идентификатордля вашего тачпада12. Используйте эту команду, чтобы отключить его:

xinput set-prop 12 "Device Enabled" 0

Для включения используйте это:

xinput set-prop 12 "Device Enabled" 1

Привяжите эти команды к вашим пользовательским сочетаниям клавиш (Клавиатура / Сочетания клавиш / Пользовательские сочетания клавиш). Возможно, это можно сделать скриптом?

решение2

Я знаю два способа отключить тачпад при наборе текста. Первый — графический. Нажмите на Dash и напишите: тачпад, затем нажмите «мышь и тачпад», чтобы открыть, и отметьте галочкой пункт «Отключить тачпад при наборе текста».

введите описание изображения здесь

Второй (я думаю, тот же) — это терминальный способ. Откройте терминал (CTRL+ALT+T) и напишите

syndaemon -i 2 -d 

Число после -i указывает секунды после последнего нажатия клавиши, по истечении которых сенсорная панель снова будет работать. Параметр -d позволяет syndaemon продолжить работу в фоновом режиме (как демон).

решение3

Запустите synaptiks. У меня были небольшие проблемы с этим, так как он иногда не запускается. Попробуйте запустить его снова, пока не увидите диалоговое окно GUI.

В диалоговом окне можно установить «Автоматически отключать сенсорную панель при нажатии на клавиатуру» и «Время ожидания перед повторным включением сенсорной панели».

Вы также можете установить «Автоматически отключать сенсорную панель при подключении мыши».

решение4

Я использую этот скрипт, который только что сделал.Измените устройства клавиатуры и мыши в соответствии с выводом xinput --list

kbidle () # disable ELAN touchpad while typing. By Zibri
{ 
    sleep 3;
    xinput test "ITE Tech. Inc. ITE Device(8910) Keyboard" | ( while true; do
        if read -t 1 a; then
            xinput disable "ELAN1200:00 04F3:3090 Mouse";
        else
            xinput enable "ELAN1200:00 04F3:3090 Mouse";
        fi;
    done )
}

Связанный контент