Как настроить трекбол Logitech Marble

Вы можете настроить его, используя xinput.

4
задан 22 November 2015 в 12:41

6 ответов

То, как вы это делаете, не совсем правильно. .bashrc запускается при запуске оболочки bash. Если вы не используете его только из эмулятора терминала, запущенного в сеансе X, он будет выдавать вам ошибки при каждом входе в систему или открытии нового терминала.

Вы можете посмотреть на решение, которое я предоставил здесь

0
ответ дан 22 November 2015 в 12:41

Это всегда то, что я сделал. он работает персиком для каждого путника, которого я когда-либо использовал. Это последний, самый простой шаг со официальной страницы Ubuntu.

~/trackman.sh:

#!/bin/bash

xinput set-button-map "Logitech USB Trackball" 1 2 3 4 5 6 7 8 9
xinput set-int-prop "Logitech USB Trackball" "Evdev Wheel Emulation Button" 8 8
xinput set-int-prop "Logitech USB Trackball" "Evdev Wheel Emulation" 8 1
xinput set-int-prop "Logitech USB Trackball" "Evdev Wheel Emulation Axes" 8 6 7 4 5
xinput set-int-prop "Logitech USB Trackball" "Evdev Wheel Emulation X Axis" 8 6
xinput set-int-prop "Logitech USB Trackball" "Evdev Drag Lock Buttons" 8 9`


chmod +x ~/trackman.sh

затем, когда вы входите в систему (или в сценарии запуска), bash ~/trackman.sh

Готово. Эти крошечные скрипты работают намного лучше, чем официальный установщик Windows ~ 60 Мб ИМХО:)

0
ответ дан 22 November 2015 в 12:41

у меня есть та конфигурация, и она работала очень хорошо, пока я не обновил до Фрагмента Debian.... и что, происходит? 'evdev' больше не используется; потому что 'libinput' заменил его.

Проверка lib использовал:

xinput list-props "Logitech USB Trackball"

, Если Вы находите, много опор запускаются с 'Evdev', забудьте мой комментарий, ЕЩЕ если он запускается с 'libinput', эта строка могла бы сделать вещь:

xinput set-prop "Logitech USB Trackball" "libinput Button Scrolling Button" 8

Также, я рекомендую ЭТО для комфорта:

# Enable middle button (on 9) and disable all useless and conflicting buttons and others.
xmodmap -quiet -e "pointer = 1 0 3 4 5 6 7 0 2 0 0 0" 

(И НЕ ЭТО: xmodmap -quiet -e "pointer = 1 0 3 4 5 6 7 8 2 10 11 12", который только говорит для использования средней кнопки (2) вместо Браузера Затем (9). Необходимо сказать для использования только прокрутки - затем ничего - при нажатии на Browser Prev (8))

РЕЗЮМЕ Так, с этими модификациями, у Вас есть шар и 4 применимых кнопки (1-БОЛЬШОЙ 2-маленький 3-маленький 4-БОЛЬШОЙ) на шаровом манипуляторе.

  • шар А-> перемещение мыши + прокрутка мыши, если Вы нажимаете Кнопку 1 кнопки 2.
  • -> классик, оставленный Кнопку 2 кнопки
  • -> Нажатие это для прокрутки с шаром
  • Кнопка 3-> средняя кнопка (полезный для копирования выбора в Linux)
  • Кнопка 4-> классическая правильная кнопка
0
ответ дан 22 November 2015 в 12:41

Я проверил это в 11.10, и оно работает очень хорошо. Этот выбор из "Ubuntuwiki"

Избегайте использования Hal для этого выпуска, потому что он имеет известные проблемы. Введите в терминал следующее, используя gedit:

Отредактируйте $HOME/bin/trackball.sh с помощью этой команды:

gedit $HOME/bin/trackball.sh

Затем вставьте это в файл:

#!/bin/bash
dev="Logitech USB Trackball"
we="Evdev Wheel Emulation"
xinput set-int-prop "$dev" "$we Button" 8 8
xinput set-int-prop "$dev" "$we" 8 1

# xinput set-int-prop "$dev" "$we" 8 1
# xinput set-int-prop "$dev" "$we Button" 8 9
# xinput set-int-prop "$dev" "$we X Axis" 8 6 7
# xinput set-int-prop "$dev" "$we Y Axis" 8 4 5
# xinput set-int-prop "$dev" "Drag Lock Buttons" 8 8 

Убедитесь, что trackball.sh начинается с #!/bin/bash. Сделайте сценарий исполняемым, выполнив следующее:

chmod +x $HOME/bin/trackball.sh`

Добавьте следующие строки в $HOME/.bashrc, используя gedit $HOME/.bashrc, и поместите это в файл, даже если он пуст:

xmodmap $HOME/.Xmodmap > /dev/null 2>&1
$HOME/bin/trackball.sh

Отредактируйте $ HOME / .Xmodmap , используя: gedit $HOME/.Xmodmap

pointer = 1 8 3 4 5 6 7 9

Выйдите и снова войдите в альт!

0
ответ дан 22 November 2015 в 12:41

Если ваша мышь подключена к адаптеру PS / 2 -> USB, вы можете попробовать команду

lsusb

Для меня это показало, среди прочего, что есть

Шина 001 Устройство 018: ID 04d9: 1400 Holtek Semiconductor, Inc. Контроллер клавиатуры и мыши PS / 2

Первая часть идентификационного кода USB (04d9) идентифицирует производителя, а вторая - продукт.

Теперь вы можете использовать эту информацию для определения идентификаторов устройств, подключенных к этому адаптеру, набрав

xinput list --long | grep 04d9

То, что я получил, было

↳ HID 04d9: 1400 id = 9 [slave указатель (2)]

↳ HID 04d9: 1400 id = 8 [подчиненная клавиатура (3)]

У меня нет клавиатуры, подключенной к адаптеру, но есть моя старая трекбольная мышь, Logitech TrackMan Marble FX.

Поэтому я хотел узнать больше об устройстве, указанном выше как id = 9, и я использовал команду xinput, чтобы получить то, что я хотел:

xinput list-props 9

Первая строка списка была

Устройство 'HID 04d9: 1400':

В списке также показаны свойства устройства, и я использовал их для создания команд, необходимых для изменения этих свойств. Я закончил двумя командами:

xinput set-int-prop "pointer:HID 04d9:1400" "Evdev Wheel Emulation Button" 8 3

xinput set-int-prop "pointer:HID 04d9:1400" "Evdev Wheel Emulation" 8 1

Первая строка превращает кнопку 3 мыши TrackMan в кнопку эмуляции колеса. (Кнопка 4 a.k.a. «8», похоже, не работает вообще). «Указатель» в командах относится к мыши и предотвращает путаницу с «клавиатурой», которая может быть подключена к тому же адаптеру (не в моей системе).

0
ответ дан 22 November 2015 в 12:41

Приведенные выше ответы устарели.

Две настройки:

  • Разгон до макс. Это можно установить в конфигурации gnome или через xinput set-prop "Logitech USB Trackball" 328 1.0 или через эквивалент в xorg conf, в общем, я использую следующий /etc/X11/xorg.conf .d/10-libinput.conf
Section "InputClass"
     Identifier "Marble Mouse"
     MatchProduct "Logitech USB Trackball"
     Driver "libinput"
     Option "ScrollMethod" "button"
     Option "ScrollButton" "8"
     Option "AccelSpeed" "1"
     # Option "TransformationMatrix" "2.4 0 0 0 2.4 0 0 0 1"
EndSection

, так как я также хочу прокручивать колесо, нажав на левую маленькую кнопку. Закомментированная TransformationMatrix позволяет пропускать пиксели и двигаться быстрее, но вместо этого я предпочитаю изменять DPI, как показано ниже.

  • Установите собственный DPI через /etc/udev/hwdb.d/71-mouse-local.hwdb
# Logitech Marble Mouse
#id obtained by: mouse-dpi-tool  /dev/input/event4
mouse:usb:v046dpc408:name:Logitech USB Trackball:
# keep space below
 MOUSE_DPI=100@125

, а затем udevadm hwdb --update, udevadm control --reload- правила && udevadm trigger и отключите, подключите мышь. DPI 100 может быть слишком чувствительным для некоторых, вы можете заменить его на 200@125.

0
ответ дан 30 October 2020 в 12:54

Другие вопросы по тегам:

Похожие вопросы: