Могу ли я предотвратить «Отключение сенсорной панели во время набора текста» от воздействия на движения мыши?


8

Когда я нажимаю свое имя в правом верхнем углу, затем нажимаю «Системные настройки», затем «Мышь и сенсорная панель», а затем «Отключить сенсорную панель во время набора текста», это влияет на мои движения мыши. Мне нужно подождать две секунды, прежде чем я смогу перемещать указатель с помощью сенсорной панели.

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

Я использую GNOME 3.2.1 на Fedora 16


См. Также Ошибка 673055 - Мышь зависает сразу после ввода - bugzilla.gnome.org/show_bug.cgi?id=673055
Филипп Дурбин

Ответы:


8

На моем 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


1

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

В противном случае у вас будут запущены два процесса syndaemon, и предпочтение будет отдано оригинальному процессу со временем 2 секунды!

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