У меня есть комбинация мыши и клавиатуры Logitech MX5500. Когда я нажимаю на колесо мыши, оно освобождает кнопку прокрутки и позволяет колесу вращаться свободно. Повторное нажатие на колесико мыши отключает бесплатную прокрутку и снова блокирует колесо или заставляет его щелкать при каждом прокрутке.
Когда я использовал Windows, драйверы Logitech установили программное обеспечение, которое позволяло мне легко выбирать привязки клавиш, настраивать параметры отображения на клавиатуре (о которых я даже не смотрел и ничего не знаю; даже на самом деле не использовать клавиатуру) и НАИБОЛЕЕ ВАЖНО возможность переключаться между обработкой средней кнопки мыши как MOUSE3 или как переключение между свободным вращением и прокруткой щелчком мыши.
Я считаю, что это программное обеспечение называется Logitech SetPoint. Обычно вы можете установить привязку на колесе мыши и изменить ее с «Shift scroll mode» на «Middle Button», но Logitech не предоставляет никакой поддержки Linux. Проведя некоторые исследования, я обнаружил часть программного обеспечения под названием HIDPoint, предназначенную для эмуляции SetPoint для систем Linux, но, похоже, она не обновлялась и не поддерживалась в последние пару лет, поскольку в нем указана последняя поддерживаемая версия Ubuntu 10.10. Я пытался установить его, но не удалось. Из того, что я могу сказать, похоже, что этот проект был заброшен. Такой позор, учитывая, насколько это было бы полезно.
Я не смог найти онлайн-документацию по этой проблеме, однако я нашел кое-что об установке пользовательских привязок мыши. Одно руководство, использующее imwheel, обрисованное в общих чертах здесь:
https://help.ubuntu.com/community/ManyButtonsMouseHowto
было немного запутанным относительно того, как я смогу узнать какие команды выполняли какие задачи. Также я получил ошибки при попытке запустить imwheel.
Это руководство имело немного больше смысла:
Как настроить дополнительные кнопки в Logitech Mouse
, и я смог использовать его, чтобы выяснить мои привязки мыши но я снова был в недоумении, как выяснить, какие команды или сценарии привязать к какому ключу.
===============================================
==================================== ====
Существует ли приложение, подобное xev, которое отображает вывод команды для выполненного действия? Таким образом, кто-то может получить действие, которое он хочет привязать к сценарию, так же легко, как привязку мыши.
Например: используя xev, я нажимаю каждую кнопку на моей мыши, чтобы увидеть, какая у нее привязка. Если я хочу привязать кнопку мыши к ctrl, я бы добавил:
«xte 'key Control_L'» b: 1
в мой файл .xbindkeysrc или если я хочу привязать ключ к переключать рабочие места (в KDE, скопировано из другого учебника) я бы добавил:
«qdbus org.kde.kwin / KWin org.kde.KWin.previousDesktop»
b: 6
«qdbus org.kde.kwin / KWin org.kde.KWin.nextDesktop»
b: 7
, но люди, написавшие эти учебники, знали эти команды или могли понять их каким-то образом. Скажем, b: 6 и b: 7 - мои кнопки мыши вперед и назад, и я хотел связать их с предыдущим и следующим треком в VLC. Есть ли такая программа, как xev, где я мог бы запустить ее, а затем с открытым VLC, когда я нажимаю следующую кнопку в VLC, она выводит команду на терминал, который был доставлен в VLC? Таким образом, можно скопировать команду из терминала в .xbindkeysrc
Насколько я могу судить, лучшее решение, упомянутое здесь:
http: //blog.hanschen. org / 2009/10/13 / mouse-shortcuts-with-xbindkeys /
Предназначен для установки сочетания клавиш в любой программе, которую вы хотите использовать, а затем привязывает кнопку мыши к комбинации клавиш. ключи. Является ли это лучшим рабочим решением для людей, которые выполняют пользовательские привязки мыши?
Кажется, что очень мало интереса и поддержки пользовательских привязок мыши в Linux и Ubuntu, что мне кажется особенно странным. Я думаю, что это гораздо более популярная проблема, которая заставляет меня поверить, что есть какая-то документация, связанная с этим, которую я не видел, которая проясняет все или делает все проще.
На данный момент я понимаю, как устанавливать пользовательские привязки мыши, но понятия не имею, как можно выяснить, к чему привязывать кнопку мыши. Программное обеспечение Logitech SetPoint сделало это так же просто, как выбор кнопок, затем выбор приложений и определенных функций (например, медиаплеер> следующий трек или медиаплеер> предыдущий трек для пропущенного ранее трека в VLC).
===========================================
===========================================
Печально вся эта привязка клавиш даже не помогает мне приблизиться к решению моей проблемы, потому что нажатие на колесо мыши в xev не дает абсолютно никакого результата. Все остальные кнопки выводят данные вместе с перемещением мыши или колесика. Колесо вверх регистрирует кнопку 4 и колесо 5, но нажатие на колесо просто переключает режим прокрутки, но ничего не делает в xev.
Так что я подумал, что смогу найти команду для mouse3 или среднего щелчка и связать ее с ... b: 3 (я полагаю?), Но я думаю, что это может даже не сработать, так как у меня нет мыши привязка для моего колеса мыши.
Я помню, когда я впервые устанавливал Ubuntu 12.10 из Windows 7, в Windows 7 были установлены драйверы мыши и я установил привязку колесика мыши к средней кнопке. Затем я стер Windows 7 и установил Ubuntu 12.10, и мышь была такой же. После переустановки 12.10 (или обновления до 13.04) мое колесо мыши вернулось к переключению режимов прокрутки. Каждая последующая установка приводила к одной и той же конфигурации, и с тех пор я не смог ее решить.
Мои компьютерные знания говорят мне, что это как-то связано с памятью только для чтения в самой мыши, т. Е. Переключателем, который включается / выключается командой с компьютера. Я представляю, что драйверы окон отключили драйверы (поворачивая колесо назад до среднего щелчка, а не переключателя режимов прокрутки), и, возможно, в какой-то момент он будет сброшен во время установки Ubuntu. Я думаю, я бы искал какую-то команду, чтобы отправить сообщение мыши, чтобы щелкнуть выключателем?
Любая помощь будет признательна. Я не совсем уверен, как можно попытаться это исправить, и я исчерпал все свои возможности поиска в Интернете. Кажется, я не могу найти способ вернуть колесо мыши в среднее положение вместо переключения режимов прокрутки. Спасибо.
Я искал решение этой проблемы большую часть года.
У меня есть решение, которое решит основную проблему, поставленную в вопросе, и исправит функциональность средней кнопки мыши для революции MX5500.
Я не знаю, как использовать привязки клавиш, чтобы исправить это, или действительно могу предложить какую-либо помощь по вашим вопросам связывания клавиш.
Мне удалось восстановить среднюю кнопку мыши на моем революционном MX5500, установив программный продукт под названием revoco и используя его для изменения настроек встроенного программного обеспечения на мыши, чтобы установить количество щелчков автоспина перед выпуском freespin. Freespin снова блокируется, когда колесо останавливается.
Здесь было руководство: http://ensourced.wordpress.com/2011/10/24/linux-mx-revolution-and-the-middle-mouse-button/
Это было немного устаревшим и с битыми ссылками, но я опубликую здесь, что я сделал, шаг за шагом, и, надеюсь, это поможет другим людям.
Так что ссылка на руководство по загрузке Revoco не работает. К счастью, комментатор разместил обновленную ссылку на версию, которая все еще работает. Я свяжусь с этим в моем руководстве ниже.
mkdir revoco
cd revoco
wget http://maemo.cloud-7.de/mx-revolution/revoLUTIONconTROL/Makefile
wget http://maemo.cloud-7.de/mx-revolution/revoLUTIONconTROL/bonoboware.txt
wget http://maemo.cloud-7.de/mx-revolution/revoLUTIONconTROL/mx-revo-full-lsusb.txt
wget http://maemo.cloud-7.de/mx-revolution/revoLUTIONconTROL/revoco
wget http://maemo.cloud-7.de/mx-revolution/revoLUTIONconTROL/revoco-orig.c
wget http://maemo.cloud-7.de/mx-revolution/revoLUTIONconTROL/revoco.c
wget http://maemo.cloud-7.de/mx-revolution/revoLUTIONconTROL/revoco.o
Файл может быть расположен так:
locate hid2hci.rules
Мой файл /lib/udev/rules.d/97-bluetooth-hid2hci.rules
Теперь отредактируйте этот файл как root
gksu gedit /lib/udev/rules.d/97-bluetooth-hid2hci.rules
И найдите эту строку
# Logitech devices
KERNEL=="hiddev*", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c70[345abce]|c71[3bc]", \
RUN+="hid2hci --method=logitech-hid --devpath=%p"
И измените «hiddev *» на «hidraw *», затем закройте и сохраните.
cd revoco
make
sudo mv revoco /usr/bin
cd /usr/bin
chmod +x revoco
Мне нравится 20, потому что это означает, что я могу разблокировать freespin двумя сильными движениями, но он никогда не разблокируется, когда я пытаюсь быстро щелкнуть прокрутку (в основном блокирует и разблокирует именно тогда, когда / I / хочет, но вы должны играть количество кликов, пока вы не найдете именно то, что работает лучше для вас).
revoco auto=20
И это все. Установите auto на 100 или что-то, если вы никогда не хотите freespin. В любом случае это возвращает MOUSE3, также известную как щелчок средней кнопкой мыши. Я надеюсь, что это поможет всем там.
Это было протестировано на паре разных машин в Ubuntu 13.10 Saucy Salamander с комбинированной мышью и клавиатурой MX5500 Revolution.