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


9

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

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

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

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

Вот вывод 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

Джейсон 2911 0,0 0,0 20208 948? S Feb13 0:53 syndaemon -i 2.0 -K -R -t

Джейсон 10256 0,0 0,0 13584 928 баллов / 2 S + 14:18 0:00 grep syndaemon


1
Для этого есть флажок в настройках мыши и сенсорной панели. Это проверено?
mikewh независимо от

Да, это так. Это не имело никакого значения. :(
Джейсон Шульц

Давайте посмотрим на вывод ps aux | grep syndaemon. Если возможно, добавьте его к первоначальному вопросу.
mikewh независимо от

сделанный. Я добавил вывод ps aux | grep syndaemon по запросу.
Джейсон Шульц

Выглядит хорошо Вы хотите сказать, что эта функция вообще не работает? Что именно происходит, когда вы нажмете «просто правильно»?
mikewh независимо от

Ответы:


3

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

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

xinput set-prop 12 "Device Enabled" 0

Используйте это, чтобы включить это:

xinput set-prop 12 "Device Enabled" 1

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


2

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

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

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

syndaemon -i 2 -d 

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


1

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

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

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


0

Я использую этот скрипт, который я только что сделал. Измените устройства клавиатуры и мыши в соответствии с выводом команды 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 )
}

хотя есть небольшая ошибка: если мышь установлена ​​на автоматическое скрытие, указатель мыши остается скрытым ... есть ли у кого-нибудь исправить это?
Зибри
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.