Відповіді:
Скористайтеся необхідністю встановити xkbset (ви можете використовувати Synaptic Package Manager). Потім перегляньте цю публікацію в блозі щодо способів роботи.
Цитується з публікації щоденника:
По-перше, нам потрібно встановити старе розширення доступності до X, яке називається xkbset . В Ubuntu або Debian просто
sudo apt-get install xkbset
. Оригінальна ідея цього програмного забезпечення полягає у наданні підтримки людям, які, можливо, не зможуть користуватися мишкою або клавіатурою настільки добре, тому вона дозволяє такі речі, як MouseKeys (керування курсором за допомогою цифрової панелі) та StickyKeys (переміщення натискання, зняття, введення) лист, отримати велику літеру) та SlowKeys (зареєструйте натискання клавіші лише через певний час). Але ми будемо використовувати його для відображення клавіші клавіатури на клавіші миші за допомогою MouseKeys.По-перше, ми позбудемося всіх елементів керування курсором, тож ви все одно можете використовувати свою цифрову панель. Як корінь, редагувати файл
/usr/share/X11/xkb/compat/mousekeys
і видалити всі міжinterpret.repeat= False;
і// New Keysym Actions
. Зауважте, що це відображає деякі нові "ключові" дії нижче, зокрема, що називається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 та Right Ctrl на моїй клавіатурі, схоже на меню з курсором миші) на кнопку 2 миші, яка є середнім клацанням. Зауважте, я також можу використовувати будь-яку іншу клавішу на клавіатурі, коментуючи
keysym
лінію та використовуючиkeycode
лінію. Кейкоди відрізняються від клавіатури до клавіатури, тому, щоб отримати кодовий ключ ключа, який ви хочете використовувати, запустітьxev
у терміналі, натисніть потрібну клавішу і спостерігайте за висновком терміналу.Для користувачів Mac клацанням лівою кнопкою миші є кнопка 1, а правою кнопкою миші є кнопка 3. Якщо я використовував Mac, я уявляю, що я би позначив праву команду на Button2, а правий варіант на Button3. Я сподіваюся, що права частина цих кнопок має інший код клавіш, а ліва - інший. Якщо ні, я читав про людей, які використовують F11 та / або F12.
man xmodmap
підкаже, як використовувати такий модифікатор, як Cmd + F12, якщо ви цього хочете.У розділі Gnome я використовую System -> Preferences -> Sessions, щоб запустити цей сценарій під час входу в систему, тому мені більше не доведеться турбуватися про нього. Не забудьте зробити свій сценарій виконуваним
chmod +x ~/.middle-click.sh