Таким образом, у меня есть 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 макроключ для переключения их режимов?
Я имею ту же проблему на своем 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
к любому действию при помощи сочетаний клавиш:
Можно создать запись в rc.local
таким образом, эти сценарии выполняются автоматически, когда машина загружается.