Как переназначить клавишу Copilot в Linux с помощью keyd

На многих новых клавиатурах поселилась отдельная клавиша Copilot, которая в Linux чаще всего простаивает без дела. Покажем, как приспособить её к чему-то полезному — например, к запуску YouTube Music — на примере внешней клавиатуры Dell и системы с KDE Plasma.

В чём загвоздка

Клавиша Copilot отправляет комбинацию Meta+Shift+F23. Проблема в том, что графический перехватчик горячих клавиш KDE ловит только модификаторы Meta+Shift, а саму F23 полностью игнорирует. Из-за этого назначить клавишу напрямую через настройки системы не выходит.

Решение — утилита keyd

Установка

  • Arch Linux: sudo pacman -S keyd
  • Ubuntu 26.04 и новее: есть в официальных репозиториях.

Включаем службу и проверяем статус:

sudo systemctl enable --now keyd
sudo systemctl status keyd

Настройка по шагам

1. Определяем клавиатуру. Запускаем sudo keyd monitor и находим идентификатор устройства в формате vid:pid (производитель:продукт).

2. Проверяем, что шлёт клавиша. Всё в том же sudo keyd monitor нажимаем Copilot и убеждаемся, что она выдаёт последовательность: leftmeta down, leftshift down, f23 down/up, leftshift up, leftmeta up.

3. Создаём файл конфигурации /etc/keyd/externalKeyboard.conf:

[ids]
aaaa:bbbb:cccccccc
[main]
leftshift+leftmeta+f23 = C-A-S-f12

Вместо aaaa:bbbb:cccccccc подставляем свой vid:pid. Буквы C, A, S, M означают Ctrl, Alt, Shift и Meta соответственно.

4. Применяем конфигурацию: sudo keyd reload.

5. Проверяем результат. Снова sudo keyd monitor — теперь клавиша должна слать Ctrl+Alt+Shift+F12.

Назначаем действие в KDE

  1. Открываем «Параметры системы» → «Горячие клавиши».
  2. Жмём «Добавить» → «Приложение».
  3. Выбираем нужное (в примере — Vivaldi Apps → YouTube Music).
  4. Нажимаем переназначенную клавишу Copilot, чтобы привязать её.

Полезные мелочи

  • Проверить конфликты сочетаний: grep -i "F12\|F13\|F14" ~/.config/kglobalshortcutsrc.
  • keyd сам подхватывает горячее подключение клавиатуры через udev.
  • Для мыши нужны отдельные инструменты — input-remapper или xremap.
  • Временно отключить переназначение: sudo systemctl stop keyd.