Приобрёл тут лэптоп с этой грёбанной кнопкой. Какое же это говно, скажу я вам. Майкрософт специально сделал так, чтобы эту кнопку вообще нельзя было ни для чего использовать. При её нажатии (ещё до отпускания) генерируется следующая последовательность сканкодов:
left meta down
left shift down
f23 down
left meta up
left shift up
f23 up
А при отжатии ничего не генерируется! Как эту кнопку переназначать, когда отжатие никак не отследить? Почему бы тупарям из майкрософта просто не взять f23? Тогда можно было бы просто переназначить f23 на right ctrl. А теперь же пришлось написать вот такой конфиг для keyd, чтобы хоть как то эту дебильную кнопку задействовать:
[ids]
*
[global]
oneshot_timeout = 500
[main]
leftmeta+leftshift+f23 = oneshot(control)
rightshift = rightshift
space = overload(control, space)
Смысл здесь в том, чтобы при нажатии на copilot активировался слой control на полсекунды, в течении которых можно интерпретировать copilot+c как ctrl+c, например. Так же теперь переучиваюсь использовать пробел как ctrl, чтобы в будущем не зависеть от придурков из майкрософта.
А в идеале хотелось бы, чтобы в ядре была специальная поддержка этой кнопки. Но может быть это даже никак невозможно.