Нашел простую и удобную замену опостылевшему dd if=/dev/zero of=file count=... bs=1048576.
Гораздо понятнее и лаконичнее: head -c 100M /dev/zero > file
Нашел простую и удобную замену опостылевшему 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 таких проблем не наблюдалось, компиляция кедам жить не мешала абсолютно.