Есть ли альтернативы для переключения левой / правой кнопок мыши, кроме панели управления-> Мышь


9

Я начал использовать мышь левой рукой несколько лет назад. Это заняло у меня не так много времени - пару недель. С тех пор у меня начались проблемы с правым плечом.

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

Также к моему основному компьютеру на работе подключены две мыши, одна на USB, а другая на PS / 2. Было бы неплохо настроить левую кнопку так, чтобы кнопки менялись местами, а правая - как нормальная. Таким образом, я мог бы работать в обоих направлениях.

Есть ли способ настроить драйвер или есть расширенный драйвер, который позволяет мне управлять этим для каждой мыши, а не устанавливать глобальную перестановку влево / вправо в пользовательском интерфейсе Windows.


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

2
Мне было проще менять кнопки, поэтому я не думаю о том, пользуюсь ли я левой или правой рукой. У меня действительно были мысли о модификации аппаратного обеспечения мыши.
Эрнелли

Ответы:


4

Вы можете использовать X-Mouse Button Control для смены кнопок мыши.

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


3

Драйверы мыши Microsoft Intellipoint обрабатывают функцию кнопок подкачки иначе, чем стандартные драйверы мыши, и удаленный рабочий стол работает правильно: щелчок левой кнопкой мыши на физически подключенной мыши отправляется на удаленный компьютер как щелчок правой кнопкой мыши. А при подключении к машине из другого места Intellipoint не меняет местами кнопки.

Однако программное обеспечение Intellipoint не меняет местами кнопки мыши, не принадлежащей Intellipoint. Итак, моя домашняя рабочая станция имеет мышь Intellipoint слева от клавиатуры и поставляемую мышь Dell справа от клавиатуры. Работает удовольствие, как для левшей и правшей пользователей.

Мой рабочий компьютер имеет две мыши Dell и работает под управлением XP. К счастью, мыши имеют разные аппаратные идентификаторы, поэтому я изменил файл .inf в установщике драйвера Intellipoint и убедился, что одна из мышей сделана Microsoft.

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

Один Гоча: Вы должны включить стандартные «своп кнопки» функция выключения перед установкой IntelliPoint. В противном случае, когда вы подключаетесь к этому ПК из другого места, кнопки меняются местами.

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


2

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

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


1

My Penguin Ambidextrous Vertical Mouse очень хорошо работает на удаленных сессиях. Кроме того, мне нужна только одна мышь. Если я хочу переключаться слева направо или наоборот, я просто нажимаю тумблер. Встроенные трекпойнт и трекпад в моем Lenovo x230 не переносят мои настройки в удаленный сеанс. Это сводит меня с ума, когда я работаю в удаленной сессии на дороге.


1

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

Вы можете скачать инструмент на его веб-сайте: http://www.eithermouse.com/


Ради потомков я также включу здесь решение для GNU / Linux. На мой взгляд, лучший способ - определить пользовательскую конфигурацию раздела Xorg InputClass. Это будет действовать при каждом обнаружении мыши. Вот мой файл конфигурации /etc/X11/xorg.conf.d/50-mouses-config.conf:

Section "InputClass"
        Identifier "Lachesis Left Handed"
        MatchUSBID "1532:000c"
        Option "ButtonMapping" "3 2 1"
EndSection

IdentifierЗначение не имеет значения. Идентификатор USB можно найти с помощью lsusbкоманды. Чтобы увидеть, какие кнопки доступны, xevинструмент можно использовать для получения идентификатора кнопки при нажатии кнопок мыши. Команда xinput listможет быть использована , чтобы получить список всех устройств ввода на вашей системе, и их XInput ID. Вы можете получить полный список кнопок устройства, используя команду xinput get-button-map N, где N - это xinput ID вашего устройства, например xinput get-button-map 10. Вы можете поэкспериментировать, изменив отображение кнопок вашего устройства, используя xinput set-button-map N *mapping*команду, такую ​​как:xinput set-button-map 10 3 2 1

Вам придется перезапустить сеанс X, чтобы ваша новая конфигурация Xorg вступила в силу. В случае проблем Xorg.log ( tail -f /var/log/Xorg.0.log) может дать вам подсказку о том, что пошло не так.

xinput set-button-mapАльтернатива может быть использована, но это менее динамичное (оно не будет применяться автоматически при обнаружении устройства). Следующий скрипт можно настроить для запуска при запуске (в Ubuntu есть графический интерфейс для запуска приложений). По некоторым причинам это не сработает, если вы просто вызовете скрипт из своего файла ~ / .profile. Переменная MOUSE_NAME соответствует любому имени, которое дается вашей мыши в выходных данных xinput listкоманды.

#!/bin/bash

MOUSE_NAME="Razer Razer Lachesis"
BUTTONS_MAP="3 2 1"

while read -r line; do
    raw_line=$(grep "$MOUSE_NAME" | grep "pointer")
    if [ ! -z "$raw_line" ]; then
        mouse_id=$(echo "$raw_line" | cut -d '=' -f2 | sed 's/\t.*//g')
        echo "Found ${MOUSE_NAME}'s id: $mouse_id"
        xinput set-button-map $mouse_id $BUTTONS_MAP
        break
    fi
done < <(xinput list)

У меня проблемы с Xorg, в Ubuntu 14.04.03. По какой-то причине настройки читаются, но могут быть переопределены чем-то другим, потому что это не работает (раньше). Я открыл ошибку здесь: bugs.launchpad.net/ubuntu/+source/xorg/+bug/1518653
user30747

0

В X Window System вы можете использовать xmodmap (утилиту для изменения раскладок клавиш и указателей в X).

Левая кнопка - номер 1, правая кнопка - номер 3. Используя xmodmap, вы можете менять кнопки мыши следующим образом:

$ xmodmap -e "pointer = 3 2 1" 
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.