Используйте колесо мыши для щелчка средней мыши 3 вместо переключения режимов прокрутки в Ubuntu 13.04

У меня есть комбинация мыши и клавиатуры 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. Я думаю, я бы искал какую-то команду, чтобы отправить сообщение мыши, чтобы щелкнуть выключателем?

Любая помощь будет признательна. Я не совсем уверен, как можно попытаться это исправить, и я исчерпал все свои возможности поиска в Интернете. Кажется, я не могу найти способ вернуть колесо мыши в среднее положение вместо переключения режимов прокрутки. Спасибо.

3
задан 13 April 2017 в 15:24

1 ответ

Я искал решение этой проблемы большую часть года.

У меня есть решение, которое решит основную проблему, поставленную в вопросе, и исправит функциональность средней кнопки мыши для революции MX5500.

Я не знаю, как использовать привязки клавиш, чтобы исправить это, или действительно могу предложить какую-либо помощь по вашим вопросам связывания клавиш.

Мне удалось восстановить среднюю кнопку мыши на моем революционном MX5500, установив программный продукт под названием revoco и используя его для изменения настроек встроенного программного обеспечения на мыши, чтобы установить количество щелчков автоспина перед выпуском freespin. Freespin снова блокируется, когда колесо останавливается.

Здесь было руководство: http://ensourced.wordpress.com/2011/10/24/linux-mx-revolution-and-the-middle-mouse-button/

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

Так что ссылка на руководство по загрузке Revoco не работает. К счастью, комментатор разместил обновленную ссылку на версию, которая все еще работает. Я свяжусь с этим в моем руководстве ниже.

1. Поэтому сначала откройте терминал и создайте папку для создания revoco (ctrl + alt + t для терминала в Ubuntu) и загрузите необходимые файлы (я использовал wget, вы можете сделать это как угодно), набрав:

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

2. Теперь вам нужно найти файл hid2hci.rules и установить для HID MX5500 Revolution значение Raw.

Файл может быть расположен так:

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 *», затем закройте и сохраните.

3. Теперь создайте revoco и скопируйте в каталог, из которого мы можем запустить, и сделаем его исполняемым:

cd revoco
make
sudo mv revoco /usr/bin
cd /usr/bin
chmod +x revoco

4. Последним шагом является использование revoco для установки количества щелчков автоспина.

Мне нравится 20, потому что это означает, что я могу разблокировать freespin двумя сильными движениями, но он никогда не разблокируется, когда я пытаюсь быстро щелкнуть прокрутку (в основном блокирует и разблокирует именно тогда, когда / I / хочет, но вы должны играть количество кликов, пока вы не найдете именно то, что работает лучше для вас).

revoco auto=20

И это все. Установите auto на 100 или что-то, если вы никогда не хотите freespin. В любом случае это возвращает MOUSE3, также известную как щелчок средней кнопкой мыши. Я надеюсь, что это поможет всем там.

Это было протестировано на паре разных машин в Ubuntu 13.10 Saucy Salamander с комбинированной мышью и клавиатурой MX5500 Revolution.

0
ответ дан 13 April 2017 в 15:24

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

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