Ответы:
Необходимо установить xkbset (вы можете использовать Synaptic Package Manager). Тогда посмотрите этот пост в блоге с инструкциями.
Цитируется из сообщения в блоге:
Во-первых, нам нужно установить старое расширение специальных возможностей для X, которое называется xkbset . В Ubuntu или Debian, просто
sudo apt-get install xkbset
. Первоначальная идея этого программного обеспечения состоит в том, чтобы предоставлять поддержку людям, которые могут не иметь возможности использовать мышь или клавиатуру так хорошо, поэтому он позволяет использовать такие функции, как MouseKeys (управление курсором с помощью цифровой клавиатуры) и StickyKeys (нажатие клавиш shift, shift off, type буква, получить заглавную) и SlowKeys (регистрировать нажатие клавиши только через определенное время). Но мы собираемся использовать его для сопоставления клавиши клавиатуры с кнопкой мыши с помощью MouseKeys.Во-первых, мы избавимся от всего, что связано с управлением курсором, так что вы все равно можете использовать свою цифровую клавиатуру. Как пользователь root, отредактируйте файл
/usr/share/X11/xkb/compat/mousekeys
и удалите все междуinterpret.repeat= False;
и// New Keysym Actions
. Обратите внимание, что это отображает некоторые новые действия "keysym" ниже, в частности, вызываемоеPointer_Button2
.Далее мы создадим скрипт для настройки xkbset, включения MouseKeys, чтобы он не отключался после определенного периода бездействия, и для привязки выбранного вами ключа к среднему щелчку. Вот мой
~/.middle-click.sh
:#!/bin/bash # set XKB layout setxkbmap -layout us # turn on mousekeys xkbset m # stop mousekeys expiring after a timeout xkbset exp =m # map keysym to other keysym xmodmap -e "keysym Menu = Pointer_Button2" # this also works # xmodmap -e "keycode 135 = Pointer_Button2"
Это сопоставляет клавишу меню (она находится между правой клавишей Alt и правой клавишей Ctrl на моей клавиатуре, выглядит как меню с курсором мыши) на кнопку мыши 2, которая является средней кнопкой мыши. Обратите внимание, что я также могу использовать любую другую клавишу на клавиатуре, закомментировав
keysym
строку и используяkeycode
строку. Коды клавиш отличаются от клавиатуры к клавиатуре, поэтому, чтобы получить код клавиши, которую вы хотите использовать, запуститеxev
терминал, нажмите нужную клавишу и просмотрите вывод терминала.Для пользователей Mac левой кнопкой мыши является кнопка 1, а правой кнопкой мыши - кнопка 3. Если бы я использовал Mac, я думаю, что я бы сопоставил Right Command с Button2, а Right Option с Button3. Я надеюсь, что правая сторона этих кнопок имеет другой код клавиши с левой стороны. Если нет, я читал о людях, использующих F11 и / или F12.
man xmodmap
скажу вам, как использовать модификатор, такой как Cmd + F12, если вы того пожелаете.В Gnome я использую System -> Preferences -> Sessions, чтобы запустить этот скрипт, когда я вхожу в систему, поэтому мне больше не нужно беспокоиться об этом. Не забудьте сделать ваш скрипт исполняемым с
chmod +x ~/.middle-click.sh