С недавних пор сижу на макбуке. Освоение мультитача прошло быстро. Захотелось использовать те же фишки в линуксе. Как оказалось, всё давно придумано за нас. Стандартный драйвер synaptic давным-давно умеет мультитач, только он не сконфигурен по дефолту.

Конфигурируется драйвер с помощью synclient в runtime или с помощью конфигов hal в нерантайм. Иксы у меня пока 1.6, в 1.7 обещались отказаться от hal, так что хз, как оно там будет работать.

Мой конфиг hal (/usr/share/hal/fdi/policy/10osvendor/11-x11-synaptics.fdi):

<?xml version="1.0" encoding="ISO-8859-1"?>                                                                                                 
<deviceinfo version="0.2">                                                                                                                    
  <device>                                                                                                                                    
    <match key="info.capabilities" contains="input.touchpad">                                                                                 
        <merge key="input.x11_driver" type="string">synaptics</merge>                                                                         
        <merge key="input.x11_options.SHMConfig" type="string">true</merge>                                                                   
        <merge key="input.x11_options.VertTwoFingerScroll" 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.TapButton3" type="string">2</merge>
        <merge key="input.x11_options.LockedDrags" type="string">1</merge>
        <merge key="input.x11_options.LockedDragTimeout" type="string">300</merge>
        <merge key="input.x11_options.RBCornerButton" type="string">3</merge>     
        <merge key="input.x11_options.FingerHigh" type="string">70</merge>     
        <merge key="input.x11_options.PalmDetect" type="string">1</merge>     
    </match>
  </device>
</deviceinfo>

Итого, однопальцевый тап - левый клик. Двупальцевый тап - правый клик. Трёхпальцевый тап - средний клик. Тап и тянем - типа перетягивание с зажатой левой кнопкой (выделение текста, перетягивание окон). Жмём двумя пальцами тянем вверх-вниз - скроллинг вверх-вниз. Вправо-влево тоже можно, но мне это неудобно. Включен детект ладони. В общем, можно пользоваться. Единственное, стоит потюнить таймауты, сложновато делать средний клик и слишком часто нажимается тап-тянуть, когда нужен просто тап.

Вывод synclient -l

Parameter settings:                             
    LeftEdge                = 108               
    RightEdge               = 1172              
    TopEdge                 = 68                
    BottomEdge              = 732               
    FingerLow               = 25                
    FingerHigh              = 30                
    FingerPress             = 256               
    MaxTapTime              = 180               
    MaxTapMove              = 66                
    MaxDoubleTapTime        = 180               
    SingleTapTimeout        = 180               
    ClickTime               = 100               
    FastTaps                = 0                 
    EmulateMidButtonTime    = 75                
    EmulateTwoFingerMinZ    = 282               
    EmulateTwoFingerMinW    = 7                 
    VertScrollDelta         = 30                
    HorizScrollDelta        = 30                
    VertEdgeScroll          = 0                 
    HorizEdgeScroll         = 0                 
    CornerCoasting          = 0                 
    VertTwoFingerScroll     = 1                 
    HorizTwoFingerScroll    = 0                 
    MinSpeed                = 0.4               
    MaxSpeed                = 0.7               
    AccelFactor             = 0.0331345         
    TrackstickSpeed         = 40                
    EdgeMotionMinZ          = 30
    EdgeMotionMaxZ          = 160
    EdgeMotionMinSpeed      = 1
    EdgeMotionMaxSpeed      = 120
    EdgeMotionUseAlways     = 0
    UpDownScrolling         = 1
    LeftRightScrolling      = 1
    UpDownScrollRepeat      = 1
    LeftRightScrollRepeat   = 1
    ScrollButtonRepeat      = 100
    TouchpadOff             = 0
    GuestMouseOff           = 0
    LockedDrags             = 1
    LockedDragTimeout       = 300
    RTCornerButton          = 0
    RBCornerButton          = 3
    LTCornerButton          = 0
    LBCornerButton          = 0
    TapButton1              = 1
    TapButton2              = 3
    TapButton3              = 2
    ClickFinger1            = 1
    ClickFinger2            = 3
    ClickFinger3            = 2
    CircularScrolling       = 0
    CircScrollDelta         = 0.1
    CircScrollTrigger       = 0
    CircularPad             = 0
    PalmDetect              = 0
    PalmMinWidth            = 10
    PalmMinZ                = 200
    CoastingSpeed           = 0
    PressureMotionMinZ      = 30
    PressureMotionMaxZ      = 160
    PressureMotionMinFactor = 1
    PressureMotionMaxFactor = 1
    GrabEventDevice         = 1
    TapAndDragGesture       = 1
    AreaLeftEdge            = 0
    AreaRightEdge           = 0
    AreaTopEdge             = 0
    AreaBottomEdge          = 0

Стоит так же запускать syndaemon для отключения тачпада во время набора текста. Бывают ложные срабатывания ладонью (хотя она и отключена, типа. Надо играться с более тонкими настройками.

Что понравилось:

  • Алюминиевый корпус. Упрощение системы охлаждения. Весь корпус - радиатор. Классические пластмассовые ноутбуки на железной раме с толпой жужжащих вентиляторов - это.... мне очень хочется посмотреть в глаза тем, кто их проектировал такими.
  • Вентиляторы. Я знаю, что их 2, но даже при длительной 100% нагрузке на процессор я их практически не слышал. Корпус, правда, становился достаточно горячим. Можно греться зимой
  • Экран. Хоть и глянцевый, но всё-равно, качество на высоте. Особенно заметно, когда на работе втыкаю внешний 22" Samsung. Картинка на нём вначале кажется чёрно-белой.
  • Тачпад. Большой и мультитачный. Зело хорош. Классические микропиздюлинки (или пенёк, как в ibm'ах) - полный отстой. Такое чувство, что их пихают только что бы успокоить приёмщика - "вот тебе тачпад, можно работать без мышки". Правда, это не работа, а сущестсование. С мультитачем и крупными габаритами (в макбуке тачпад раза в 3 больше среднего по больнице) жить более чем возможно.
  • Провод питания на магнитике. Если вдруг зацепил ногой - ну нужно ловить летящий ноутбук, просто выскочит проводок.
  • Маленький аккуратный блок питания. Не греется.

Что не понравилось:

  • 2 usb-порта. Мало, зело мало. Нужно таскать с собой хаб
  • Мелкая клавиатура. Нету жизненно необходимых home/end/pgup/pgdown. Если к габаритам я привычный, то вот без нужных кнопок жить плохо. Пока обошёлся биндингами cmd+стрелки. Странное решение, в общем-то, если учесть. что габаритов-то хватает. Справа и слева от клавиатуры торчат динамики шириной сантиметров по 5. Тут и полную клавиатуру можно было встроить при желании.
  • Сетевая плата от броадком, известных пидарасовкопирастов. Открытых драйверов пока нет, закрытые, на удивление, вроде пока пашут кое-как (не работает сканирование. Или работает как-то криво, нет части настроек)