Asus Eee PC 1005HA, synaptics, двупальцевое управление

Когда я покупал Asus Eee PC 1005HA, я не мог даже подумать, что в этом, более старшем представителе семейства ежей, нет управления тачпадом посредством многопальцевых комбинаций. При установке на него Федоры 11 как то не очень обращал внимание на невозможность двухпальцевых жестов, просто возникало чувство глухого раздражения. И вот, система поставлена, необходимые приложения — установлены, а тачпад — не настроен и по прежнему раздражает. Поиск по разным форумам не привел к рецепту, единственную надежду внушало упоминание на каком то форуме, что кто то, вроде, где то взял дрова для офтопичной системы и там были жесты, как то — прокрутка круговыми движениями и двупальцевое управление.

Изучение мана по synaptics привело к тому, что я окончательно перестал понимать, отчего же оно не желает работать. Все включено, а не работает.

<merge key=»input.x11_options.VertTwoFingerScroll» type=»string»>1</merge>

И, как говориться в одном древнем анекдоте, на 4-й день я заметил, что в сарае нет 4-й стены.
Synaptics тачпад умеет не только определять, в каком месте на него нажали, но и с какой силой. Это и было ключом к разгадке.

EmulateTwoFingerMinZ — вот этот параметр оказался силой нажатия
и изучение вывода synclient -m 100 (-m мониторинг тачпада 100мс) привело к пониманию, что по умолчанию стоит какое то запредельное число, типа 255.
Как я не давил на тачпад — больше 70 не получалось.

Команда synclient EmulateTwoFingerMinZ=60 немедленно включило мне двупальцевый интрефейс. Привычная система управления тачпадом вернулась в семью 🙂

Настала очередь двупальцевых кликов, очень удобно — клик двумя пальцами=нажатие правой конпки мыши, или, что еще более удобно — нажатие двух кнопок сразу, или колеса мышиного.
Обычно это приводит к вставке буфера обмена. На небольшой клавиатуре и без мыши — привычная и удобная штука.
<merge key=»input.x11_options.TapButton1″ type=»string»>1</merge>
<merge key=»input.x11_options.TapButton2″ type=»string»>2</merge>
<merge key=»input.x11_options.TapButton3″ type=»string»>3</merge>

Вот эти строки включают как раз реакцию на нажатие 2-мя пальцами.

TapButton1 — что делать по нажатию 1-го пальца. 1 в значении — просто клик, левой кнопкой мыши.
TapButton2 — что делать по нажатия 2-х пальцев. 2 в значении — правая кнопка мыши. Всякие контекстные меню и прочее. Я поставил 3, кажется, пишу сейчас не имея перед глазами пациента…
TapButton3 -завести не удалось. Не определяет синаптековский тачпад на PC 1005HA количество пальцев… Я конечно еще побьюсь немного, но что то мне подсказывает, что не выйдет ничего.

PS
Как уже было замечено синаптековский тачпад на этом буке — не определяет количество пальцев. Зато определяет толщину пальца 🙂

EmulateTwoFingerMinW — вот этот параметр. Буковка w в выводе  synclient -m 100.

По умолчание было где -то 7 — так и оставил. Владельцам тонких и нежных пальчиков, а также пальцев-сарделек — на заметку 🙂

Итак, что получилось в конечном итоге

Убедимся что тачпад — правильный

$ lshal | grep info.product | grep Tou
должен дать
info.product = «SynPS/2 Synaptics TouchPad» (string)
Если это так, то

cat /etc/hal/fdi/policy/10-synaptics.fdi

<?xml version=»1.0″ encoding=»ISO-8859-1″?>
<deviceinfo version=»0.2″>
<device>
<match key=»info.product» contains=»SynPS/2 Synaptics TouchPad»>
<merge key=»input.x11_options.SHMConfig» type=»string»>True</merge>
<merge key=»input.x11_options.TapButton1″ type=»string»>1</merge>
<merge key=»input.x11_options.TapButton2″ type=»string»>3</merge>
<merge key=»input.x11_options.EmulateTwoFingerMinZ» type=»string»>60</merge>
<merge key=»input.x11_options.EmulateTwoFingerMinW» type=»string»>7</merge>
<merge key=»input.x11_options.VertTwoFingerScroll» type=»string»>1</merge>
</match>
</device>
</deviceinfo>

Путь куда этот файл класть /etc/hal/fdi/policy/
называется, как легко видеть, 10-synaptics.fdi

PPS
Круговое управление прикручивать не стал, никогда его не пользовал, решил не экспериментировать.

Некоторые полезности на русском языке

Тонкая настройка при помощи synclient

Монитор synclient может отображать силу нажатия и положение пальца на тачпаде в реальном времени, позволяя точно задавать опции synaptics под свои нужды. Для работы synclient требуется чтобы опция SHMConfig была установлена в on или true.

Вы можете запустить монитор synaptics следующей командой:

$ synclient -m 100

где -m активирует монитор, а следующее за опцией число задаёт интервал обновления в миллисекундах.

Этот монитор предоставляет информацию о текущем состоянии вашего тачпада. Например, если вы двигаете тачпадом указатель мыши, то значения x и y в мониторе synclient будут изменяться. Таким образом вы можете легко узнать виртуальные размеры вашего тачпада, которые задаються в опциях LeftEdge, RightEdge, BottomEdge и TopEdge.

Аббревиатуры расшифровываются следующим образом:

time

время в секундах с начала логирования.

x, y

координаты x/y пальца на тачпаде. Точка отсчёта — верхний левый угол.

z

давление. Характеризует вашу силу нажатия на тачпад при работе с ним.

f

количество пальцев, которые сейчас прикасаются к тачпаду.

w

ширина пальца.

l,r,u,d,m,multi

состояния левой(left), правой(right), (верхней)up, (нижней)down, (средней)middle и многофункциональной (multi) кнопок. Нажатое состояние отражается единицей, ненажатое — нулём.

gl,gm,gr

для тачпадов с подключаемым устройством (guest device) эти параметры соответствуют его состоянию кнопок: левой(guest left), средней(guest middle) и правой (guest right). Кнопки могут быть нажаты(1) или не нажаты(0).

gdx, gdy

координаты x/y подключаемого устройства (guest device).

Если какое-то значение постоянно равно нулю, это означает что ваше устройство не поддерживает его.

Если графа f отображает максимальное значение 1, но есть необходимость в использовании двухпальцевого режима, в таком случае обратите внимание на опции EmulateTwoFingerMinW,EmulateTwoFingerMinZ и EmulateMidButtonTime.

Статейка, как обычно, описывает личный опыт, не претендует на энциклопедическую полноту и наверняка содержит ошибки и неточности. Я надеюсь, что коментарии к ней помогут улучшить и углУбить 🙂

Небольшое, но важное замечание!

В приведенных кодах, например в примере /etc/hal/fdi/policy/10-synaptics.fdi ВСЕ КАВЫЧКИ — ОДИНАКОВЫЕ! Все кавычки — те, что на клавише Э русской. При копипасте получается полная фигня, и от этого может не работать ничего! Сам напоролся, будьте внимательны. Очень помогает подсветка синтаксиса 🙂

Видеокарта от Zotac

В Zotac решили, что делать просто быструю видеокарту на референсном дизайне — не совсем круто, и предложили нам немного больше. Так, без потери каких-либо гарантий на видеорешение мы получили штатный разгон GT200 до 700 МГц, шейдерный блок также стал быстрее на 100 МГц и теперь работает на частоте 1400 МГц. Итого прибавка частот немногим не дотянула до 17% и 8% соответственно. На фоне этих цифр прибавка к частоте памяти в 100 МГц не выглядит сколь-либо впечатляющей, да и в процентах выражается слабо (менее пяти). Впрочем, для топового решения такой разгон, как говорится, «from-the-box», выглядит очень достойно. Читать далее «Видеокарта от Zotac»

Thecus N2100BM

Thecus N2100BM — это на самом деле миниатюрный компьютер, очень похожий на наши настольные системы, только построенный на основе процессора Intel 80219 с архитектурой XScale и лишенный подсистемы графического вывода. Открыв крышку пластикового корпуса и вынув алюминиевую корзину, рассчитанную на установку двух жестких дисков 3,5″ с интерфейсом SATА, вы увидите системную плату с установленными на ней процессором, полноценным слотом памяти DDR, несколькими чипами портов ввода/ вывода и разъемом mini-PCI. Ну чем не мини-десктоп? Читать далее «Thecus N2100BM»