Чтобы переназначить клавишу меню, вам нужно сделать следующее.
установить предпосылки
Установить пакет xkbset
:
sudo apt-get install xkbset
определить раскладку клавиатуры
Далее вам нужно определить, какую раскладку клавиатуры вы используете. В моем случае гб для британца / единого макета королевства клавиатуры или нас для Соединенных Штатов
setxkbmap -layout gb
Примечание: если вы запускаете
setxkbmap -query
это даст вам следующий вывод: если модель и раскладка - ваша клавиатура, то вы используете правильную раскладку
rules: evdev
model: pc105
layout: gb
Далее определим, что у нас будут следующие сопоставления клавиш мыши:
xkbset m
xkbset exp =m
найти Menuключ-код
Карта Menuключ. Для этого нам нужен Menuкод ключа. При запуске терминала xev
переместите указатель мыши внутрь квадрата и нажмите Menuклавишу.
Конечный результат
В моем случае мой Menuкод ключа - это значение 135, и оно будет сопоставлено с кнопкой мыши 2
xmodmap -e "keycode 135 = Pointer_Button2"
Проверено следующим образом:
- Скопируйте некоторый текст в терминал - начато действие Вставить
- Наведите указатель мыши на строку заголовка - окно переместится на фон
Собираем все это вместе:
Хорошо, как только мы разработали правильные коды клавиш, мы можем собрать их вместе, чтобы начать с входа в систему.
Сначала создайте файл в вашей домашней папке с именем remapkeys
gedit ~/remapkeys
Теперь скопируйте и вставьте следующее
#!/bin/sh
setxkbmap -layout gb
xkbset m
xkbset exp =m
xmodmap -e "keycode 135 = Pointer_Button2"
Сохранить. Дайте файлу права на выполнение
chmod +x ~/remapkeys
Затем из Dash найдите Startup Applications или, если вы используете Gnome Classic - Applications - Other - Startup Applications
Добавить новую запись приложений запуска
Команда должна быть:
bash -c "sleep 5 && ~/remapkeys"
Команда спит в течение 5 секунд, чтобы позволить вашему рабочему столу появиться перед запуском нового скрипта - если ваш рабочий стол не появится в течение 5 секунд (возможно, вы используете медленный нетбук?), То увеличьте это время ожидания до 10 или 15 секунд. Выйдите и войдите, чтобы проверить.