У меня были инвертированы кнопки мыши на Gnome, и я хотел сделать то же самое на xmonad, но я не знаю, как это сделать. Кто-нибудь знает, что такое адекватная конфигурация?
3 ответа
Вы можете изменить настройки мыши в 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
Вы можете настроить это глобально для 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
.
Вот скрипт 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.