9

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

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

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

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

6 ответов6

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

Я думаю, что 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. Вы можете получить полный список кнопок устройства, используя команду xinput get-button-map N , где N - идентификатор xinput вашего устройства, например 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)
1

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

0

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

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

$ xmodmap -e "pointer = 3 2 1" 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .