
Я нашел решение некоторое время назад, но теперь я гуглю часами и не могу его найти.
Итак, вопрос: как настроить сочетание клавиш в Linux (например, Ubuntu) без запуска X-сервера?
У меня есть домашний сервер с Ubuntu на нем, и я хочу запускать скрипты, когда я нажимаю мультимедийные клавиши на клавиатуре. Как мне этого добиться?
решение1
У большинства пользователей Linux есть bash
оболочка. Вы можете отредактировать свой .inputrc
файл, чтобы он переосмыслил последовательность символов (которую ваши мультимедийные клавишиможетsend) в командную строку. Это называется привязка клавиш.
Чтобы увидеть, возможно ли это, вам сначала нужно найти, что ваша клавиатура посылает для одной из этих клавиш. Вы можете сделать это, запустив
cat -v
(что позволяет отображать специальные символы в печатной форме) и нажатие (и отпускание!) control/Vнепосредственно перед нажатием мультимедийной клавиши, которую вы хотите привязать.
Если ваша клавиатура отправляет пригодные для использования строки, следующим шагом будет изменение вашего .inputrc
файла для создания подходящих привязок клавиш. bash
Раздел руководства8.3 Файл инициализации Readlineпредоставляет больше информации. Существуют различные другие источники, такие как подробные описания вLinux с нуля.
решение2
actkbd
может запускать произвольные программы при возникновении ключевых событий Linux.