Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: [HOWTO] Продвинутая настройка мыши Logitech (v. 2)  (Прочитано 121521 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн bkb327

  • Автор темы
  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Из этого HOWTO вы узнаете, как заставить работать дополнительные кнопки мыши, как повысить разрешение оптического сенсора и как увеличить скорость опроса мыши для более точного и удобного контроля.

Для начала убедитесь, что мышь подключена через USB, т.к. изложенное не будет работать для PS/2-мыши.

Чтобы использовать ваш любимый редактор, установите соответствуещее значение переменной $EDITOR:
export EDITOR=gedit

1. Настройка дополнительных клавиш

Установка Evdev
Обычно пакет evdev устанавливается по умолчанию, но на всякий случай выполните эту команду:
sudo apt-get install xserver-xorg-input-evdev

Создание правила Udev
Было замечено, что в Dapper иногда меняется номер устройства, ссылающегося на мышь. Поэтому нужно создать специальное правило Udev.

Для начала необходимо узнать наименование мыши в системе. Для этого выполните следующую команду:
cat /proc/bus/input/devices
Вот фрагмент моего вывода:
I: Bus=0003 Vendor=046d Product=c01b Version=1800
N: Name="Logitech USB-PS/2 Optical Mouse"
P: Phys=usb-0000:00:1d.0-1/input0
S: Sysfs=/class/input/input2
H: Handlers=mouse0 event2
B: EV=7
B: KEY=3f0000 0 0 0 0 0 0 0 0
B: REL=103

Как видно, в системе мос мышь видна под именем Logitech USB-PS/2 Optical Mouse.

Теперь откройте конфиг Udev:
sudoedit /etc/udev/rules.d/19-local.rules
И вставьте туда следующее, не забыв поменять название мыши:
KERNEL=="event[0-9]*", SYSFS{../name}=="Logitech USB-PS/2 Optical Mouse", NAME="input/event9"
Теперь все устройства ввода с номерами от 1 до 9 и с именем Logitech USB-PS/2 Optical Mouse будут ссылаться на одно устройство event9.


Настройка Xorg
Откройте конфиг графического сервера:
sudoedit /etc/X11/xorg.conf
Добавьте новую секцию, описывающую мышь:
Section "InputDevice"
        Identifier  "evdev mouse"
        Driver      "evdev"
        Option      "CorePointer"
        Option      "Device" "/dev/input/event9"
EndSection

В секции ServerLayout на всякий случай закомментируйте «старую» (Configured Mouse) мышь, добавив в начале строки «#», и добавьте запись о «новой» (evdev mouse):
Section "ServerLayout"
        Identifier     "Default Layout"
        Screen      0  "aticonfig-Screen[0]" 0 0
        InputDevice    "Generic Keyboard"
InputDevice    "evdev mouse"
#       InputDevice    "Configured Mouse"
EndSection

Теперь перезагружайте компьютер и переходите к следующей части.

Важно: если после перезагрузки X-сервер не запустился, то переключитесь на первую консоль (Alt + 1), войдите в систему и откройте конфиг Иксов:

sudoedit /etc/X11/xorg.conf
В секции Server Layout раскомментируйте «старую» мышь и удалите запись о evdev mouse.


Xmodmap
Теперь скорее всего нужно переназначить номера клавиш мыши.
Выполните в терминале следующую команду, чтобы проверить их соответствие:
xev
Покликайте в посвившемся окошке всеми кнопками. В консоли должны выводиться номера нажатых клавиш. Левая кнопка должна быть первой, средняя — второй, правая — третьей, колесо вперед — четвертой, колесо назад — пятой, боковая клавиша «назад» — шестой, боковая «вперед» — седьмой.

Так как номера клавиш скорее всего не совпадают, придется переназначить их с помощью утилиты Xmodmap.

Откройте конфиг Xmodmap и пропишите номера клавиш:
gedit ~/.Xmodmap
Для большинства мышей Logitech (MX310—700) подходит такой порядок:
pointer = 1 3 2 4 5 8 9 6 7 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
Для старших моделей (например, MX1000) — такой:
pointer = 1 2 3 6 7 8 9 10 11 12 4 5
Выполните следующую команду, чтобы настройки вступили в силу:
xmodmap ~/.Xmodmap
При следующем запуске Gnome вас спросят, хотите ли вы добавить новый конфиг Xmodmap в список автоматически загружаемых. Добавьте и нажмите OK.

Теперь все клавиши должны работать корректно. Firefox, например, должен по нажатии боковых клавиш переходить вперед-назад.


Назначение клавишам произвольных действий
Для назначения произвольных действий дополнительным клавишам понадобстсс утилиты Xvkbd (виртуальнас клавиатура) и XBindKeys («назначатель» действий):
sudo apt-get install xvkbd xbindkeys

Путь к Xvkbd
Xvkbd устанавливается в директорию /usr/X11R6/bin, но в Dapper этот путь не прописан в переменной-перечне путей к бинарникам PATH. Это надо исправить.
Откройте конфиг окруженис:
sudoedit /etc/environment
И добавьте в PATH путь /usr/X11R6/bin, чтобы в результате получилось примерно следующее:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/X11R6/bin/"
Эти настройки вступст в силу при следующем входе в систему.


Настройка XBindKeys
Теперь, после того как вы снова вошли в систему, создайте конфиг XBindKeys:
gedit ~/.xbindkeysrcВставьте следующие строки:

"xvkbd -xsendevent -text "\[Alt_L]\[Left]""
  m:0x0 + b:6
"xvkbd -xsendevent -text "\[Alt_L]\[Right]""
  m:0x0 + b:7

Этим вы назначили на боковые кнопки имитацию нажатий Alt +
« Последнее редактирование: 01 Февраля 2011, 14:22:10 от stmc »

Оффлайн itten

  • Участник
  • *
  • Сообщений: 137
    • Просмотр профиля
а как изменять скорость перемещения и чувствительность мыши??

Оффлайн bkb327

  • Автор темы
  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
а как изменять скорость перемещения и чувствительность мыши??
Выполни в терминале
gnome-mouse-properties

Оффлайн itten

  • Участник
  • *
  • Сообщений: 137
    • Просмотр профиля
Цитировать
Выполни в терминале
gnome-mouse-properties
с имею ввиду как это сделать через конфиги.
гнома у меня нет.

Оффлайн itten

  • Участник
  • *
  • Сообщений: 137
    • Просмотр профиля
Короче нашел с как это сделать с помощью программы xset:

xset m <ускорение> <порог чувствительности>

Мое самое оптимальное значение:

xset m 3 4

Эту команду можно вставить в скрипт ~/.xinitrc для автозапуска

Оффлайн KBC

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: HOWTO: Продвинутас настройка мыши Logitech (v. 2)
« Ответ #5 : 08 Сентября 2006, 02:25:53 »
http://ubuntuforums.org/showthread.php?t=219894

сто ОБНОВЛЕНННЯ ИНСТРУКЦИЯ по настройке мыши

PS на моей mx 500 прекрасно работает
Kubuntu 6.10

Оффлайн bkb327

  • Автор темы
  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Re: HOWTO: Продвинутас настройка мыши Logitech (v. 2)
« Ответ #6 : 08 Сентября 2006, 12:50:10 »
Цитировать
http://ubuntuforums.org/showthread.php?t=219894

сто ОБНОВЛЕНННЯ ИНСТРУКЦИЯ по настройке мыши

Я обновил свое howto в соответствии с оригиналом: http://b-k-b.nm.ru/ubuntu/mouse.html. Скоро перенесу сюда.
update: перенес.
« Последнее редактирование: 09 Сентября 2006, 20:20:19 от bkb327 »

Оффлайн pakulo

  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
Re: HOWTO: Продвинутас настройка мыши Logitech (v. 2)
« Ответ #7 : 06 Января 2007, 23:24:14 »
Все замечательно работает, автору большое спасибо, правда на ubuntu 6.06 можно пропустить начало и перейти к разделу "Назначение клавишам произвольных действий", установить те утилиты и через xev посмотреть кнопки которые хотим настроить.

У меня вопрос, как симитировать нажатие клавиш ctrl+ins и shift+ins?
Пробовал так:
"xvkbd -xsendevent -text "\[Ctrl_L]\[Ins]""
  m:0x0 + b:8
"xvkbd -xsendevent -text "\[Shift_L]\[Ins]""
  m:0x0 + b:9

не работает...

Оффлайн Crew

  • Старожил
  • *
  • Сообщений: 1384
  • xneur 0.20.0
    • Просмотр профиля
Re: HOWTO: Продвинутая настройка мыши Logitech (v. 2)
« Ответ #8 : 14 Февраля 2007, 17:47:01 »
Для Logitech v400 Laser строка xmodmap такая
pointer = 1 2 3 4 5 8 9 6 7 10 11 12 13 14 15 16 17 18 19 20
« Последнее редактирование: 23 Марта 2007, 09:02:57 от andrewcrew »
PPA cо стабильными сборками xneur: ppa:andrew-crew-kuznetsov/xneur-stable
PPA c "ночными" сборками xneur: ppa:andrew-crew-kuznetsov/xneur-unstable

Оффлайн SashkaDotCom

  • Любитель
  • *
  • Сообщений: 61
    • Просмотр профиля
Re: HOWTO: Продвинутас настройка мыши Logitech (v. 2)
« Ответ #9 : 20 Февраля 2007, 03:30:25 »
MX 1000 не заработала с теми параметрами, которые приводсться выше.
если у кого есть для МХ1000 поделитесь плиз.

plin2s

  • Гость
Re: HOWTO: Продвинутас настройка мыши Logitech (v. 2)
« Ответ #10 : 27 Апреля 2007, 02:17:54 »
Попробую перевести французскую статью о настройке мышки Logitech G5

1. Для начала стоит убедиться, что на компьютере есть все необходимое. Пакет evdev как я понимаю на данный момент входит в Ubuntu "из коробки". В даппере такого вроде небыло. + понадобится imwheel
поэтому:
sudo apt-get install evdev imwheel
2. На всякий случай стоит забекапить xorg.conf
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.backup
3.Редактируем xorg.conf
sudo gedit /etc/X11/xorg.conf
В секции "Server Layout" заменяем значение InputDevice.
получаем строчку
InputDevice    "Logitech G5"соответственно секция приобретет такой вид(естественно клава, монитор и прочее у вас могут быть другими)
Section "ServerLayout"
    Identifier     "Default Layout"
    Screen         "Default Screen" 0 0
    InputDevice    "Generic Keyboard"
    InputDevice    "Logitech G5"
    InputDevice    "stylus" "SendCoreEvents"
    InputDevice    "cursor" "SendCoreEvents"
    InputDevice    "eraser" "SendCoreEvents"
EndSection

Далее целиком заменяем секцию "InputDevice", которая содержит сведения о прошлой конфигурации мышки
Меняем на следующее:
Section "InputDevice"
    Identifier     "Logitech G5"
    Driver         "evdev"
    Option         "CorePointer"
    Option         "Name" "Logitech USB Gaming Mouse"
    Option         "ZAxisMapping" "4 5"
    Option         "Emulate3Buttons" "false"
EndSection
На стом с xorg закончим. Естественно сохранить и закрыть

4. imwheel после 1 операции уже должен стоять, так что делаем на всякий случай бекап startup.conf
sudo cp /etc/X11/imwheel/startup.conf /etc/X11/imwheel/startup.backup
Далее редактируем его:
sudo gedit /etc/X11/imwheel/startup.conf
Заменяем стройчку IMWHEEL_START=0 на:
IMWHEEL_START=1и #IMWHEEL_PARAMS='-b "0 0 8 9"' ("комментирование" строки естественно тоже убираем) на:
IMWHEEL_PARAMS="-k"
Далее в тойже папке редактируем файл imwheelrc (во французском руководстве он почемуто именуется ".imwheelrc" но у меня и в еджи и в фести он был без точки):
sudo gedit /etc/X11/imwheel/imwheelrcВнимание!! комеенты в следующем коде на французском (их мне переводить и сложно и лень). в оригинальном файле они обычно на английском. для большинства людей не принципиально что там написано, но если вы хотите разобраться внастройках - сделайте резервную копию файла перед заменой его содержимого
#Structure du fichier :
#Touche du clavier, Bouton de la souris, Résultat (touche de clavier ou événement), Répétitions
#Exemple, dans la ligne suivante:
# "Control_L, Down, Control_L|KP_Subtract, 1"
# "Control, Down" correspond a presser Control gauche et la molette de la souris vers le bas
# "Control_L|KP_Subtract": correspond a presser Control gauche et le bouton - du clavier numerique
# Ces deux actions sont associees, une fois (", 1")

#Décocher les lignes suivantes vous permettra de vérifier qu'il n'y a pas d'inversion,
#en affichant "haut", "bas", "droite", "gauche" ou "pouce",
#dans un terminal ou un fichier de texte, par exemple

#".*"
#, Up, h|a|u|t
#, Down, b|a|s
#, Left, d|r|o|i|t|e
#, Right, g|a|u|c|h|e
#, Thumb1, p|o|u|c|e

#ATTENTION
#Sur la Logitech G5, les tilts gauche et droite sont inversés

#Générique
".*"

# Zoom
Control_L, Up, Control_L|KP_Add, 1
Control_L, Down, Control_L|KP_Subtract, 1

#Précédent
None, Thumb1, Alt_L|Left, 1

#Suivant
None, Left, Alt_L|Right, 1

#Bouton du milieu
None, Right, Button2, 1
Этим нужно ПОЛНОСТЬЮ заменить предыдущее содержимое файла  imwheelrc

Собственно все! можно просто перезапустить X, а можно и перезагрузиться и ваша G5 будет нормально реагировать на доп.кнопку и скролл


plin2s

  • Гость
Re: HOWTO: Продвинутас настройка мыши Logitech (v. 2)
« Ответ #11 : 27 Апреля 2007, 09:30:11 »
SashkaDotCom
ворт есть статья http://doc.ubuntu-fr.org/materiel/mx1000
« Последнее редактирование: 27 Апреля 2007, 14:59:37 от plin2s »

Оффлайн Crew

  • Старожил
  • *
  • Сообщений: 1384
  • xneur 0.20.0
    • Просмотр профиля
Re: HOWTO: Продвинутас настройка мыши Logitech (v. 2)
« Ответ #12 : 27 Апреля 2007, 13:56:28 »
Кстати, если по французки не всем понятно, вот тоже самое на английском
 https://help.ubuntu.com/community/MX1000Mouse

Для Logithech v400 Dual Laser подходит просто оптимально - работают ВСЕ кнопки, в отличии от того, как работает по написаному в первом посте.
PPA cо стабильными сборками xneur: ppa:andrew-crew-kuznetsov/xneur-stable
PPA c "ночными" сборками xneur: ppa:andrew-crew-kuznetsov/xneur-unstable

Оффлайн Старый

  • Участник
  • *
  • Сообщений: 229
    • Просмотр профиля
Re: HOWTO: Продвинутая настройка мыши Logitech (v. 2)
« Ответ #13 : 25 Июня 2007, 20:59:38 »
Crew,

вопрос можно по "твоему" ману? Мыша Logitech V400.

в xorg я полность удалил этот кусок.

Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
EndSection

я пральна сделал? иксы не стартанулись ...

и еще одна заморочка: в
cat /proc/bus/input/devices у меня два куска про мышку:

I: Bus=0003 Vendor=046d Product=c518 Version=0111
N: Name="Logitech USB Receiver"
P: Phys=usb-0000:00:03.1-1/input0
S: Sysfs=/class/input/input2
H: Handlers=mouse1 ts1 event2
B: EV=7
B: KEY=ffff0000 0 0 0 0 0 0 0 0
B: REL=143

I: Bus=0003 Vendor=046d Product=c518 Version=0111
N: Name="Logitech USB Receiver"
P: Phys=usb-0000:00:03.1-1/input1
S: Sysfs=/class/input/input3
H: Handlers=kbd event3
B: EV=f
B: KEY=7fff 2c3027 bf004440 0 0 1 f80 8807c000 667bfa d9415fed 8e0000 0 0 0
B: REL=40
B: ABS=1 0

вопросов 2: почему? и что делать, чтобы убить один из них (и какой именно)?

заранее сенкс :)

Оффлайн azimuth

  • Участник
  • *
  • Сообщений: 138
  • Ubuntuing my brain...
    • Просмотр профиля
Re: HOWTO: Продвинутая настройка мыши Logitech (v. 2)
« Ответ #14 : 27 Июня 2007, 14:57:55 »
Не получается завести evdev под Feisty. Когда то я пытался завести его под Dapper, но не смог. Затем после апгрейда до Edgy все само собой заработало. А после апгрейда до Feisty опять не работает  :( Пытался сделать как написано в первом посте, но иксы не грузятся после первой перезагрузки :( Черный экран и курсор ожидания....

cat /proc/bus/input/devices выдает:
I: Bus=0003 Vendor=046d Product=c50e Version=2510
N: Name="Logitech USB RECEIVER"
P: Phys=usb-0000:00:1d.7-1.2/input0
S: Sysfs=/class/input/input2
H: Handlers=kbd mouse1 ts1 event2
B: EV=7
B: KEY=1f0000 0 100 38 c0000000 c0000 0 0 0
B: REL=103

в  /etc/udev/rules.d/19-local.rules следующее:
KERNEL=="event[0-9]*",SYSFS{../name}=="Logitech USB RECEIVER", NAME="input/event9"
в /etc/X11/xorg.conf добавил как написано в первом посте. Мышь Logitech Cordless Click! Mouse (безпроводная, многокнопочная, оптическая). Есть идеи как завести драйвер под Feisty?
Linux forever!!! :)
mount /alcohol/beer /body/stomach

 

Страница сгенерирована за 0.054 секунд. Запросов: 25.