Как выключить среднюю кнопку мыши
Было бы смешно, если бы не было так грустно. Простой вопрос при мне убил наповал трёх матёрых сисадминов Linux. Ответы сводились к тому что в KDE можно повесить или снять действие на среднюю кнопку мыши. На вопрос: “Что делать пользователям организации которых эти админы посадили на XUbuntu, LUbuntu и (упаси господи) fwvm под LTSP?”, воцаряется тяжёлое гнетущее молчание. Зачем это надо?
Примерно так выглядит типичная заявка:
На моём корпоративном ноутбуке есть трекпоинт, и всё управление ведется именно им, поэтому через раз срабатывает событие на средней кнопке мыши, и мне очень хотелось бы чтобы Вы как-нибудь его отключили. А желательно вообще отключить этот функционал во всех приложениях, за исключением, конечно же, скроллинга. Спасибо.
Как говорится: пожалуйста! Ниже три способа как это, наконец, сделать.
Вместо предисловия.
Стандартная раскладка мыши (можно уточнить выполнив команду xev и пощёлкав мышкой):
- button 1 – левая кнопка мыши;
- button 2 – средняя кнопка мыши;
- button 3 – правая кнопка мыши;
- button 4 – колёсико вращается от себя;
- button 5 – колёсико вращается на себя;
- button 6 – колёсико наклоняется влево;
- button 7 – колёсико наклоняется вправо;
- button 13 – нажатие колёсика.
Кнопок у мыши может быть от 24 до 32 (по числу Ваших пальцев, это же Linux). Посмотреть соответствие физических кнопок мыши и функций можно командой xmodmap -pp Эта же команда служит для изменения соответствия. Если мы хотим выключить кнопку – просто назначаем ей 0 (ноль).
Способ 1 (глобальный)
Записать в (не)подходящее место типа /etc/rc.local строчку:
xmodmap -e 'pointer= 1 0' 2>&1
это оставит левую кнопку – левой кнопкой, а средняя кнопка будет выключена. При этом пропадёт возможность использовать среднюю кнопку (и колёсико тоже) для вставки текста из буфера обмена, потому что эти функции увязаны.
Способ 2 (локальный)
Если мы хотим распространить магию только на одного пользователя – создаём ему в профиле файл ~/.Xmodmap в котором напишем:
pointer = 1 0
чтобы не перезапускать сессию, можно выполнить команду xmodmap ~/.Xmodmap и раскладка мыши из файла применится.
Способ 3 (для тех кто любит /etc/X11/xorg.conf)
Описываем мышь без средних кнопок:
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "EmulateWheel" "no"
Option "ChordMiddle" "no"
Option "ZAxisMapping" "4 5"
EndSection
Автор: aGGreSSor
http://foss-blog.ru/?p=4031
|