Нашел простую и удобную замену опостылевшему dd if=/dev/zero of=file count=... bs=1048576.

Гораздо понятнее и лаконичнее: head -c 100M /dev/zero > file

С недавних пор сижу на макбуке. Освоение мультитача прошло быстро. Захотелось использовать те же фишки в линуксе. Как оказалось, всё давно придумано за нас. Стандартный драйвер 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 для отключения тачпада во время набора текста. Бывают ложные срабатывания ладонью (хотя она и отключена, типа. Надо играться с более тонкими настройками.

В генте наконец-то размаскировали kde 4.4 (то бишь, 4.4.4). Обновился. Первые впечатления достаточно приятные - допилили кучу мелочей, на которые постоянно натыкался в 4.3. Исправили kdm, который у меня обычно грузился в черный экран и приходилось вслепую делать Ctrl-Alt-F1, %user, %password, sudo /etc/init.d/xdm restart, %password... Я-то думал, что это бага дров nvidia на маке, ан нет, в свежем kdm всё пашет.

На следущий день начались минусы. Первый - тормоза. Второй - ужасные тормоза.

При сравнительно небольшой нагрузке (emerge c nice 5) переключение рабочих столов и перерисовка окон занимает ужасное количество времени. Даже окно со списком рабочих столов тормозит. И это у меня работает dri, opengl и вообще кошерная nvidia с родным драйвером. И даже все эффекты рабочего стола выключены. В 4.3 таких проблем не наблюдалось, компиляция кедам жить не мешала абсолютно.