Включение Макро-Ключей Alienware 17R4 и использование их на Ubuntu 16.04

Таким образом, у меня есть Alienware 17R4, который имеет 6 Макроключей на названной левой стороне: x, 1,2,3,4,5
и 4 макроключа сверху клавиатуры к правой стороне назвали: 6,7,8,9
На окнах я могу использовать x макроключ для переключения, макроключи пронумеровали 1 - 5 между тремя различными режимами. Так в основном существует 15 макроключей вместо 5.
Мой вопрос состоит в том, как я могу сделать то же на Ubuntu?

Вещи, которые Стоит упомянуть:

Используя команду showkey Я не могу даже получить scancode для макроключей, когда я нажимаю их. Также в выводе xmodmap -pke существуют некоторые пустые строки для определенных ключей, который делает мое предположение корректным. Таким образом, как я могу включить им? Поскольку, после того как им включают, я могу использовать их скэн-код для присвоения макросов им. Также _How я могу использовать x макроключ для переключения их режимов?

4
задан 11 October 2017 в 22:41

1 ответ

Я имею ту же проблему на своем AW15R3 и решил его

сначала установите следующие пакеты на человечности

sudo apt install  ghc libusb-1.0-0-dev cabal-install git pkg-config python-usb -y

затем получите скэн-код каждого ключа от следующей команды:

dmesg | grep -i code

например, когда я нажимаю макро-ключевые 4, следующее сообщение печатается, которые указывают, что scancode e015

[ 1737.342249] atkbd serio0: Unknown key released (translated set 2, code 0x95 on isa0060/serio0).

Теперь "e015" является скэн-кодом, и необходимо отобразить это на бесплатный код клавиши в системе. Это могло произойти путем выполнения sudo setkeycodes e011 204 поэтому создайте сценарий под /etc/init.d отобразить скэн-коды на бесплатные коды клавиши, доступные для всех ключей.

Обратите внимание на то, что необходимо выполниться ниже команд на консоли Linux не на X-сервере (Ctrl+Shift+F3 для переключения на консоль Linux от X). Использовать sudo vim /etc/init.d/keyremap и отобразите коды на коды клавиши:

sudo setkeycodes e011 146
sudo setkeycodes e012 148
sudo setkeycodes e013 149
sudo setkeycodes e014 203
sudo setkeycodes e015 204
sudo setkeycodes e016 184

Затем сделайте исполняемый файл сценария chmod +x keyremap

Наконец используйте xmodmap утилита для отображения кодов клавиши на keysym так Xorg может понять и поймать использование ключевых событий vim ~/.Xmodmap:

  keycode 154 = XF86Launch0
  keycode 156 = XF86Launch1
  keycode 157 = XF86Launch2
  keycode 211 = XF86Launch3
  keycode 212 = XF86Launch4
  keycode 172 = XF86Launch5

Затем выполненный sudo xmodmap ~/.Xmodmap

Теперь можно отобразиться XF86Launchx к любому действию при помощи сочетаний клавиш:

enter image description here

Можно создать запись в rc.local таким образом, эти сценарии выполняются автоматически, когда машина загружается.

2
ответ дан 1 December 2019 в 10:15

Другие вопросы по тегам:

Похожие вопросы: