То, как вы это делаете, не совсем правильно. .bashrc запускается при запуске оболочки bash. Если вы не используете его только из эмулятора терминала, запущенного в сеансе X, он будет выдавать вам ошибки при каждом входе в систему или открытии нового терминала.
Вы можете посмотреть на решение, которое я предоставил здесь
Это всегда то, что я сделал. он работает персиком для каждого путника, которого я когда-либо использовал. Это последний, самый простой шаг со официальной страницы 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 Мб ИМХО:)
у меня есть та конфигурация, и она работала очень хорошо, пока я не обновил до Фрагмента 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-БОЛЬШОЙ) на шаровом манипуляторе.
Я проверил это в 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
Выйдите и снова войдите в альт!
Если ваша мышь подключена к адаптеру 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», похоже, не работает вообще). «Указатель» в командах относится к мыши и предотвращает путаницу с «клавиатурой», которая может быть подключена к тому же адаптеру (не в моей системе).
Приведенные выше ответы устарели.
Две настройки:
xinput set-prop "Logitech USB Trackball" 328 1.0
или через эквивалент в xorg conf, в общем, я использую следующий /etc/X11/xorg.conf .d/10-libinput.confSection "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, как показано ниже.
# 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.