Купил беспроводный набор (мышь + клава) Genius SlimStar 820. Все замечательно, но есть одно большое НО! Даже при установленном минимальном ускорении курсора в настройках мышь скачет по экрану как угорелая (Разрешение экрана: 1024x768, разрешение мыши 1600 dpi)... xset m 0 0
в консоли тоже не меняет ситуацию. В меру своих знаний ковырял xorg.conf не помогло. Возможно из за того что в новой кубунте всем рулит udev... Гугл спрашивал, молчит.
Обращаюсь к участникам форума с просьбой помочь. Возможно кто то решал подобную проблему.
P.S.
Под оффтопиком комплект не проверял, не было возможности. А под любимой Кубунтой от такой мыши болит запястье...
Плохо спрашивал. Я бы сказал очень даже плохо. :-)
На мой первый же запрос, Гугл нашел все что нужно.
Вот пожалуйста:
(Я выбрал одно из самых простых решений)
Это все дописать в XOrg в секцию - Section "InputDevice" - (не перепутай с клавой :D)
Ребут не забудь или Рестарт иксов.
Удачи! Отпишешься как оно.
ура заработало!!! Спасибо Eugene.
В общем история получила логичное продолжение...
У меня появилось немного свободного времени, и я решил докопаться до сути проблемы. Т.е. все таки почему не работают опции "ConstantDeceleration" и "AdaptiveDeceleration"?
Причиной оказалась ошибка в коде драйвера устройств ввода "evdev". Так же хочу обратить внимание что эта ошибка исправлена в версии драйвера >= 4.0. Однако уже второй релиз подряд в составе дистрибутива идет драйвер версии 3,2, что меня и побудило напистать небольшой патч и одновременно немного упростить процедуру его наложения.
1) Создаем два файла "fix.sh" и "evdev.diff", содержимое которых приведено ниже (ВАЖНО! Оба файла должны находится в одной директории):
Содержание файла "fix.sh":
#!/bin/sh
#
sudo apt-build --patch "$PWD/evdev.diff" --build-only install xserver-xorg-input-evdev
sudo dpkg -i /var/cache/apt-build/repository/xserver-xorg-input-evdev_*.deb
Содержание файла "evdev.diff":
--- a/src/evdev.c
+++ b/src/evdev.c
@@ -1329,6 +1329,9 @@ EvdevAddRelClass(DeviceIntPtr device)
GetMotionHistorySize(), Relative))
return !Success;
+ if (!InitPtrFeedbackClassDeviceStruct(device, EvdevPtrCtrlProc))
+ return !Success;
+
for (axis = REL_X; axis <= REL_MAX; axis++)
{
int axnum = pEvdev->axis_map[axis];
@@ -1345,9 +1348,6 @@ EvdevAddRelClass(DeviceIntPtr device)
xfree(atoms);
- if (!InitPtrFeedbackClassDeviceStruct(device, EvdevPtrCtrlProc))
- return !Success;
-
pInfo->flags |= XI86_POINTER_CAPABLE;
return Success;
2) Запускаем наш скрипт (Интернет должен быть подключен):
sh ./fix.sh
3) Открываем для редактирования файл "10-evdev.conf":
sudo nano /usr/share/X11/xorg.conf.d/10-evdev.conf
и добавляем в секцию с идентификатором "MatchIsPointer on" следующие две строки:
Option "AccelerationScheme" "predictable"
Option "ConstantDeceleration" "3.0"
Где вместо коэффициента "3.0" может быть любое другое, эксперементально подобранное, значение (чем больше, тем медленнее будет перемещаться указатель мыши).
Отредактированная секция должна выглядеть следующим образом:
Section "InputClass"
Identifier "evdev pointer catchall"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
Option "AccelerationScheme" "predictable"
Option "ConstantDeceleration" "3.0"
EndSection
4) Перезапускаем иксы или перезагружаемся.
5) Пользуемся...
Хм... я когда заметил, что ускорение мышки отличается от оного в Виндовс при одинаковом разрешении, то просто решил поискать настройку.
Вот здесь настраивается ускорение:
Меню запуска приложений -> параметры системы -> устройства ввода -> мышь -> Дополнительно. Пункт "Ускорение курсора".
И почему-то по умолчанию в Убунту/Кубунту стоит ускорение х2. Я снижаю до х1 и всё прекрасно работает.
У меня даже при 0.1x мышь летает как угорелая!
P.S.
Разрешение мыши 1600 dpi, разрешение экрана 1920x1080
Отправить комментарий