7

У меня были инвертированы кнопки мыши на Gnome, и я хотел сделать то же самое на xmonad, но я не знаю, как это сделать. Кто-нибудь знает, что такое адекватная конфигурация?

3 ответа3

4

Вы можете изменить настройки мыши в xorg.conf (если он у вас есть) или с помощью xmodmap. Для 3-кнопочной мыши команда xmodmap должна выглядеть так:

xmodmap -e "pointer = 3 2 1"
(first button acts like third, second as second and third like first)

Если у вас есть больше кнопок, вы можете перечислить фактическую конфигурацию, используя:

xmodmap -pp
3

Вы можете настроить это глобально для X. Отредактируйте /etc/X11/xorg.conf , найдите раздел InputDevice для вашей мыши, который должен начинаться с чего-то вроде

Section "InputDevice"
        Identifier  "Mouse2"
        Driver      "mouse"
        Option      "Device" "/dev/input/mouse1"

(...)

и добавить

       Option   "ButtonMapping" "3 2 1 4 5"

где-то в этом разделе. Числа во второй цитате соответствуют кнопкам, которые у вас есть, поэтому, если у вас всего 3 кнопки мыши, вам нужно только поставить

       Option   "ButtonMapping" "3 2 1"

и так далее.

После этого, конечно, перезагрузите свой X.

РЕДАКТИРОВАТЬ: Другой способ будет добавить что-то вроде xmodmap -e "pointer = 3 2 1" в ваш файл ~/.xinitrc (если вы используете startx) или в конце /etc/X11/Sessions/Xsession или /etc/X11/gdm/Xsession .

1

Вот скрипт mouse-toggle-hand :

#!/bin/sh
(xmodmap -pp | grep -q "\b1\b  *\b1\b") \
    && xmodmap -e "pointer = 3 2 1" \
    || xmodmap -e "pointer = 1 2 3"

Это зависит от вывода xmodmap -pp выглядит примерно так:

There are 10 pointer buttons defined.

    Physical        Button
     Button          Code
        1              3
        2              2
        3              1
        4              4
        5              5
        6              6
        7              7
        8              8
        9              9
       10             10

Это может быть или не быть надежным / переносным, поэтому YMMV.

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