У меня есть мышь, которая, как мне кажется, в настоящее время довольно необычная, мышь Logitech Usb Marble. Возник вопрос об этой конкретной мыши , однако он был слишком локализован, поскольку имел дело с Ubuntu 12.04 и более ранними версиями, и решение больше не применяется. В этом вопросе была ссылка на справочную страницу Ubuntu , специально разработанную для моей модели мыши, однако она не обновлялась годами, и решения больше не совместимы с 12.10 и выше.
Создание файла 50-marblemouse.conf, как указано для более ранних версий Ubuntu, приводит к сбою системы. Мне нужно загрузиться через USB и удалить поврежденный файл, прежде чем я смогу снова запустить свой дистрибутив.
Итак, вопрос в том, как мне настроить функции кнопок моей мыши (то есть нажатие двух меньших кнопок мыши для имитации щелчка средней кнопки мыши) в Ubuntu 14.04?
Взгляните на это:
https://wiki.archlinux.org/index.php/Logitech_Marble_Mouse#Configuration_file
, Короче говоря, делая необходимые редактирования в 10-evdev.conf
а не в 50-marblemouse.conf
сделал задание для меня.
На Ubuntu 14.04:
sudo vim /usr/share/X11/xorg.conf.d/10-evdev.conf
10-evdev.conf
Скопированный с https://wiki.archlinux.org/index.php/Logitech_Marble_Mouse#Configuration_file:
# - - - Logitech Marble Mouse Settings - - -
#
# The Logitech Marble Mouse buttons are mapped [A-D] from left to right:
# A (large); B (small) | C (small); D (large).
#
# Preferred options for right-handed usage:
# A = normal click [1]
# B = middle-click [2]
# C = middle-click [2]
# D = right-click [3]
# Hold button B while rolling trackball to emulate wheel-scrolling.
#
# Preferred options for left-handed usage:
# A = right-click [3]
# B = middle-click [2]
# C = middle-click [2]
# D = normal click [1]
# Hold button C while rolling trackball to emulate wheel-scrolling.
# Pressing both large buttons simultaneously (b) produces a "back" action.
Section "InputClass"
Identifier "Marble Mouse"
MatchProduct "Logitech USB Trackball"
MatchIsPointer "on"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
# Physical button #s: A b D - - - - B C
# Option "ButtonMapping" "1 8 3 4 5 6 7 2 2" right-hand placement
# Option "ButtonMapping" "3 8 1 4 5 6 7 2 2" left-hand placement
# b = A & D
Option "ButtonMapping" "1 8 3 4 5 6 7 2 2"
# EmulateWheel: Use Marble Mouse trackball as mouse wheel
# Factory Default: 8; Use 9 for right side small button
Option "EmulateWheel" "true"
Option "EmulateWheelButton" "8"
# EmulateWheelInertia: How far (in pixels) the pointer must move to
# generate button press/release events in wheel emulation mode.
# Factory Default: 50
Option "EmulateWheelInertia" "10"
# Axis Mapping: Enable vertical [ZAxis] and horizontal [XAxis] scrolling
Option "ZAxisMapping" "4 5"
# Option "XAxisMapping" "6 7"
# Emulate3Buttons: Required to interpret simultaneous press of two large
# buttons, A & D, as a seperate command, b.
# Factory Default: true
Option "Emulate3Buttons" "true"
EndSection
С Ubuntu 17 и в XFCE вставка копии средней кнопки мыши не работала вообще.
РЕШЕНИЕ:
Для включения вставки средней кнопки мыши действительно редактируют xinput.
Запрос a) Ваше устройство: список xinput
Определяет Вашу мышь. Со мной это был номер устройства 10.
b) xinput, опоры списка 10
Дает мне настройки для мыши.
c) я должен изменить значение для "libinput, средняя Эмуляция Включила (294)": и я должен сделать это как корень:
sudo xinput опора набора 10 "libinput средняя Эмуляция Включил" 1
Проверка d) если значение, измененное на 1:
xinput опоры списка 10
Да, это работает: "Эмуляция середины libinput Включила (294): 1 дюйм
, Что находится позади него: https://wiki.ubuntu.com/X/Config/Input
я категорически не согласен, что Ubuntu и Gnome решили отключить стандартную вставку Мыши середины Unix. Даже в Ubuntu 17 XFCE это опустошено.
Многие, большое спасибо Gilles ( https://unix.stackexchange.com/users/885/gilles), кто нашел решение!!!