- Extra keyboard keys (Русский)
- Ноутбуки
- Apple MacBook
- Asus M series
- Asus N56VJ (возможно подойдёт и для других)
- Lenovo T460p (возможно подойдёт и для других)
- Игровые клавиатуры
- Cooler Master CM Storm QuickFire TK
- Клавиатуры Corsair K
- Logitech G710 и 710+
- Logitech G613
- Нестандартные клавиатуры
- Royal Kludge RK61 и, возможно, другие клавиатуры Apple
- Смотрите также
- Xbindkeys (Русский)
- Установка
- Настройка
- Управление звуком
- Управление яркостью
- Графический способ
- Определение кодов клавиш
- Постоянные изменения
- Имитация мультимедийных клавиш
- Решение проблем
- Extra keyboard keys
- Laptops
- Apple MacBooks
- Asus M series
- Asus N56VJ (or possibly others)
- Lenovo T460p (or possibly others)
- Gaming Keyboards
- Cooler Master CM Storm QuickFire TK
- Corsair K series keyboards
- Logitech G series G710 and 710+
- Logitech G613
- Logitech MX
- Non-standard keyboards
- Royal Kludge RK61 and possibly other Apple keyboards
- See also
Extra keyboard keys (Русский)
Состояние перевода: На этой странице представлен перевод статьи Extra keyboard keys. Дата последней синхронизации: 13 февраля 2022. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.
Эта статья подразумевает, что вы прочли статью Keyboard input (Русский).
На многих клавиатурах есть специальные клавиши (их иногда называют горячими клавишами или мультимедиа клавишами), которые сделаны для того, чтобы запускать приложения или печатать специальные символы (которые не назначены на стандартной национальной раскладке). udev содержит в себу большую базу данных назначений клавиш, соответствующих конкретным клавиатурам, поэтому чаще всего клавиатуры работают из коробки. Если у вас очень новая или очень редкая клавиатура, вам может понадобиться настроить раскладку самостоятельно.
Ноутбуки
Apple MacBook
Asus M series
Чтобы контролировать индикатор освещения и мультимедиа клавиши на вашем ноутбуке Asus, вы должны использовать следующую команду:
# echo 1 > /sys/devices/platform/asus_laptop/ls_switch
Чтобы она выполнялась всегда при запуске, создайте Systemd tmpfile:
w /sys/devices/platform/asus_laptop/ls_switch - - - - 1
Asus N56VJ (возможно подойдёт и для других)
Если большинство специальных клавиш не работает, попробуйте погрузить модуль ядра asus-nb-wmi, с помощью команды:
затем проверьте, заработали ли они, с помощью xev. Если вы совмещаете этот способ с опцией загрузки acpi_osi=»!Windows 2012″, вы можете получить странные результаты в xev, поэтому постарайтесь не использовать её. Если это помогло, сделайте модуль загружаемым автоматически, как описано в статье Модуль ядра#Автоматическая загрузка модулей с помощью systemd.
Lenovo T460p (возможно подойдёт и для других)
Из коробки клавиши подсветки (на F5, F6) могут быть недоступны, даже через интерфейс /dev/input . Исправление смотрите в статье Backlight (Русский)#Параметры ядра.
Игровые клавиатуры
Игровые клавиатуры имеют некоторые особенности, из-за которых они могут «плохо себя вести» в Linux.
Cooler Master CM Storm QuickFire TK
У этой клавиатуры есть две особенности, которые могут вызвать путаницу в Linux: N-Key Rollover и клавиша Win-Lock.
N-Key Rollover может вызвать проблемы с функциональными клавишами. Чтобы отключить N-key rollover, удерживайте клавишу FN lock (рядом с правым ctrl), пока она не загорится, затем удерживайте Escape и нажмите 6, чтобы переключиться на 6-key rollover. Чтобы отключить Fn lock, удерживайте клавишу FN lock.
Клавиша Win-Lock полностью отключает клавиши Super (Windows). Чтобы включить или выключить Win-Lock, просто нажмите клавишу FN lock и F12.
Клавиатуры Corsair K
На этих клавиатурах есть кнопка winlock, которая позволяет отключить использование клавиш Super (Windows). Эта кнопка расположена в верхней правой части клавиатуры рядом с кнопками num и capslock. С помощью CKB можно полностью отключить эту функцию, предотвратив дальнейшую блокировку. Однако в состоянии по умолчанию простое нажатие кнопки снова включит клавиши Super (Windows).
Logitech G710 и 710+
Эта клавиатура имеет ряд из 6 программируемых G-клавиш. Чтобы использовать их по назначению, установите пакет sidewinderd AUR и запустите службу sidewinderd.service .
Logitech G613
Эта клавиатура имеет ряд из 6 программируемых G-клавиш. Чтобы использовать их так, как задумано Logitech, установите программу solaar . В solaar вы сможете переключать функции G-клавиш и переназначать их.
Нестандартные клавиатуры
Royal Kludge RK61 и, возможно, другие клавиатуры Apple
На некоторых клавиатурах Apple (включая Royal Kludge RK61) функциональные клавиши F1 – F12 по умолчанию работают как мультимедийные клавиши mac. Если Fn Lock недоступен, это единственное доступное поведение, если не изменено поведение клавиатуры Apple по умолчанию. Чтобы исправить ситуацию, убедитесь, что клавиатура определяется как клавиатура Apple, выполнив следующую команду:
# lsusb | grep "Apple.*Keyboard"
В таком случае следуйте инструкциям, описанным в статье Apple Keyboard#Function keys do not work.
Смотрите также
Xbindkeys (Русский)
Состояние перевода: На этой странице представлен перевод статьи Xbindkeys. Дата последней синхронизации: 5 сентября 2018. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.
Xbindkeys — программа, позволяющая назначать команды клавишам (в том числе мультимедийным) или сочетаниям клавиш. Она не зависит от окружения рабочего стола и оконного менеджера.
Установка
Настройка
Создайте пустой файл ~/.xbindkeysrc или создайте образец файла (обратите внимание, что в нем настроены некоторые сочетания клавиш, такие как Ctrl+f , которые вы можете изменить или удалить):
Теперь вы можете редактировать его вручную, либо воспользоваться для настройки графической утилитой.
Совет: Для применения изменений выполните xbindkeys -p для перезагрузки настроенного файла.
Управление звуком
Вот пример конфигурационного файла, который связывает комбинации клавиш Fn на ноутбуке с командами pactl, которые регулируют громкость звука. Обратите внимание, что символ решетки (#) используется для создания комментариев.
# Увеличить громкость звука "pactl set-sink-volume @DEFAULT_SINK@ +1000" XF86AudioRaiseVolume
# Уменьшить громкость звука "pactl set-sink-volume @DEFAULT_SINK@ -1000" XF86AudioLowerVolume
# Отключить звук "pactl set-sink-mute @DEFAULT_SINK@ toggle" XF86AudioMute
Управление яркостью
Также можно определить сочетания клавиш, чтобы управлять яркостью экрана.
# Увеличить яркость "xbacklight -inc 10" XF86MonBrightnessUp
# Уменьшить яркость "xbacklight -dec 10" XF86MonBrightnessDown
Графический способ
Для графической настройке установите пакет xbindkeys_config-gtk2 AUR и запустите:
Определение кодов клавиш
Чтобы найти код клавиши, введите следующую команду:
Появится пустое окно. Нажмите кнопку, которой вы хотите назначить команду и xbindkeys выведет удобный фрагмент, который можно вставить в ~/.xbindkeysrc . Например, пока окно открыто, нажмите Alt+o и вы получите следующий вывод (результат может отличаться):
"(Scheme function)" m:0x8 + c:32 Alt + o
Первая строка представляет собой команду. Вторая содержит состояние (0x8) и код клавиши (32), о котором сообщает xev . Третья строка содержит значение клавиш, связанные с указанным кодом. Чтобы использовать этот вывод, скопируйте одну из двух последних строк в ~/.xbindkeysrc и замените «(Scheme function)» на команду, которую вы хотите использовать.
Совет: Используйте команду xbindkeys -mk , чтобы держать открытым приглашение для ввода нескольких нажатий клавиш. Для выхода нажмите q .
Для определения клавиш мыши, вы можете использовать xev. Для получения дополнительной информации смотрите [1].
Постоянные изменения
После того как вы закончите настройку сочетаний клавиш, откройте файл xprofile или xinitrc (в зависимости от вашего оконного менеджера) и поместите
перед строкой, которая запускает ваш оконный менеджер или окружение рабочего стола.
Имитация мультимедийных клавиш
XF86Audio* и другие мультимедийные клавиши [2] довольно хорошо реализованы в основных DE. Для клавиатур без таких клавиш вы можете имитировать их с помощью других клавиш.
# Уменьшить громкость звука при нажатии Super-minus "pactl set-sink-volume 0 -1000" m:0x50 + c:20 Mod2+Mod4 + minus
Однако для самого выполнения этих клавиш вы можете использовать такие инструменты, как xdotool (из официальных репозиториев) и xmacro AUR (из AUR). К сожалению, поскольку вы уже удерживаете некоторую клавишу-модификатор (например, Super или Shift), X распознает ввод как Super-XF86AudioLowerVolume , который ничего не выполняет ничего полезного. Ниже приведен скрипт, основанный на утилитах xmacro и xmodmap из пакета xorg-xmodmap [3].
#!/bin/sh echo 'KeyStrRelease Super_L KeyStrRelease minus'
Это работает для одного вызова клавиши XF86AudioLowerVolume (если вы используете сочетание Super+minus ), а не для нескольких при условие, что вы не отпускаете клавишу Super. Однако, если вы хотите, чтобы это работало, добавьте следующую строку в конец скрипта:
echo 'KeyStrPress Super_L' | xmacroplay :0
С помощью этого модифицированного скрипта, если вы нажмете комбинацию клавиш достаточно быстро, ваша клавиша Super_L останется ‘включенной’ до следующего раза, когда вы ее нажмете, что может привести к некоторым интересным побочным эффектам. Просто нажмите Super_L снова, чтобы переключить его состояние, или используйте оригинальный скрипт, если хотите, чтобы все ‘просто работало’, и смиритесь с одним нажатием на громкость вверх/вниз.
Эти инструкции совместимы с большим количеством XF86 мультимедиа клавиш (полезними из них будут XF86AudioRaiseVolume, XF86AudioLowerVolume, XF86AudioPlay, XF86AudioPrev, XF86AudioNext).
Решение проблем
Если по какой-либо причине горячая клавиша, которую вы уже настроили в ~/.xbindkeysrc не работает, откройте терминал и введите следующее:
Нажимая на не рабочую горячую клавишу, вы можете увидеть любую ошибку xbindkeys (например: mistyped command/keycode. ).
Если команда для сочетания клавиш работает через xdotool в командной строке, но не при ее нажатие (это особенно заметно в gnome), добавьте «+ Release» к этой комбинации:
"xdotool key --clearmodifiers XF86AudioPlay" Mod2 + F7 + Release
Это заставит клавишу F7 воспроизвести/приостановить аудио. Где команда «xdotool» работает в командной строке. Если удалить «+ Release», сочетание клавиш не будет работать с xbindkeys.
Extra keyboard keys
This article assumes you have read Keyboard input.
Many keyboards include some special keys (also called hotkeys or multimedia keys), which are supposed to execute an application or print special characters (not included in the standard national keymaps). udev contains a large database of mappings specific to individual keyboards, so common keyboards usually work out of the box. If you have very recent or uncommon piece of hardware, you may need to adjust the mapping manually.
Laptops
Apple MacBooks
All the required information is available on the Apple Keyboard dedicated article.
Asus M series
In order to have control over the light sensor and the multimedia keys on your Asus machine, you should use the following command:
# echo 1 > /sys/devices/platform/asus_laptop/ls_switch
To have it run on boot create a Systemd tmpfile:
w /sys/devices/platform/asus_laptop/ls_switch - - - - 1
Asus N56VJ (or possibly others)
If most of your special keys do not work, try loading the asus-nb-wmi kernel module with
then check xev again. If you combine this with the acpi_osi=»!Windows 2012″ boot option, you may get weird results in xev, so try not using it. If this did fix things, make sure to make the module load at boot with methods described in Kernel modules#Automatic module loading.
Lenovo T460p (or possibly others)
Out of the box, the backlight keys (on F5 , F6 ) might not be available, even via the /dev/input interface. To fix this, follow Backlight#Kernel command-line options.
Gaming Keyboards
Gaming keyboards have some special features which may cause them to «misbehave» in Linux.
Cooler Master CM Storm QuickFire TK
This keyboard has two features that could cause confusion in Linux: N-Key Rollover and the Win-Lock Key.
N-Key Rollover can cause problems with the Function keys. To disable N-key rollover, hold down the FN lock key (next to right-ctrl) until it lights up, then hold Escape and press 6 to switch to 6-key rollover. Hold down the FN lock key to disable the Fn lock.
The Win-Lock Key completely disables the Super (Windows) keys. Simply press the FN lock key and F12 together to toggle Win-Lock on and off.
Corsair K series keyboards
There is a winlock button on these keyboards that can disable the use of the Super (Windows) keys. This button is located at the top right of the keyboard next to the num and capslock buttons. CKB can be used to disable this functionality entirely preventing further locking. However, in a default state, simply pressing the button would enable the Super (Windows) keys again.
Logitech G series G710 and 710+
This keyboard has a row of 6 programmable G keys. In order to use them as intended by Logitech, you need to install sidewinderd AUR and start sidewinderd.service .
Logitech G613
This keyboard has a row of 6 programmable G keys. In order to use them as intended by Logitech, you need to install solaar . Within solaar, you will be able to divert the G-Key functions and remap them.
Logitech MX
These keyboards have special keys such as Snipping Tool, Mic Mute that does not produce key codes. Using solaar , you can divert these keys and remap them.
Non-standard keyboards
Royal Kludge RK61 and possibly other Apple keyboards
Some Apple keyboards (including the Royal Kludge RK61) have the function F1 – F12 keys defaulted to mac media keys. If no Fn Lock is available, this is the the only available behavior unless the default Apple Keyboard behavior is changed. In order to remedy this, make sure the keyboard is being identified as an Apple keyboard using the following command:
# lsusb | grep "Apple.*Keyboard"
Proceed to Apple Keyboard#Function keys do not work if an Apple Keyboard is found.