На моем ThinkPad X220T, работающем под GNOME 3, довольно легко набирать текст и случайно ударять по сенсорной панели, в результате чего открывается какое-то другое окно, кроме того, которое вы вводите.
Якобы, решение этой проблемы состоит в том, чтобы щелкнуть ваше имя в правом верхнем углу, затем нажать «Системные настройки», затем «Мышь и сенсорная панель», а затем «Отключить сенсорную панель во время набора текста» под, как показано на скриншоте на http: // www .thinkwiki.org / wiki / Synaptics_TouchPad_driver_for_X .
Это приведет к запуску syndaemon
( http://linuxcommand.org/man_pages/syndaemon1.html ) следующих параметров:
syndaemon -i 2.0 -K -R
Вот что означают варианты:
-i <idle-time>
How many seconds to wait after the last key press before
enabling the touchpad. (default is 2.0s).
-k Ignore modifier keys when monitoring keyboard activity.
-K Like -k but also ignore Modifier+Key combos.
-R Use the XRecord extension for detecting keyboard activity
instead of polling the keyboard state.
Запуск syndaemon с этими параметрами устраняет исходную проблему, но абсолютно убивает мою производительность, потому что -t
опция не включена:
-t Only disable tapping and scrolling, not mouse movements, in
response to keyboard activity.
Без -t
, как только я перестану печатать и попытаюсь переместить указатель, я не смогу. Я должен ждать 2 полных секунды, прежде чем указатель переместится.
Теперь, возвращаясь к тому интерфейсу «Мышь и сенсорная панель», я не вижу никакого способа настроить, какие параметры даны syndaemon
и из того, что я могу сказать, параметры жестко запрограммированы:
http://git.gnome.org/browse/gnome-settings-daemon/tree/plugins/mouse/gsd-mouse-manager.c?id=5ee48ce8aa66f6c4fdc4aa2c07bc03bdb83bcb65#n540
Решение двоякое. Я не могу придерживаться syndaemon
параметров по умолчанию, поэтому я оставляю флажок «Отключить тачпад во время набора текста» неактивным. Затем, чтобы syndaemon
начать с нужных мне параметров, я запускаю, gnome-session-properties
чтобы открыть диалоговое окно «Параметры запуска приложений». Оттуда я нажимаю кнопку «Добавить», заполняю имя (я назвал мой «0pdurbin-disable-touchpad-while-typing», чтобы оно появилось вверху) и команду, которая для меня следующая:
syndaemon -i 1.0 -K -R -t
Опять же, основным изменением является добавление -t
так, syndaemon
чтобы не парализовать мой указатель, но пока я был там, я сократил время простоя до одной секунды.
Я надеюсь, что это помогает кому-то, потому что это сводило меня с ума.
Чтобы избежать использования инструмента с графическим интерфейсом, gnome-session-properties
который выглядит так, как будто вы можете настроить файл, подобный этому, который был создан в моем случае:
[pdurbin@tabby ~]$ cat ~/.config/autostart/syndaemon.desktop
[Desktop Entry]
Type=Application
Exec=syndaemon -i 1.0 -K -R -t
Hidden=false
X-GNOME-Autostart-enabled=true
Name[en_US]=0pdurbin-disable-touchpad-while-typing
Name=0pdurbin-disable-touchpad-while-typing
Comment[en_US]=
Comment=
[pdurbin@tabby ~]$
Кстати, это, кажется, довольно полный список приложений, которые запускаются автоматически, перечисленные в gnome-session-properties
:find /etc/xdg/autostart /usr/share/autostart /usr/share/gdm/autostart/ /usr/share/gnome/autostart