Я пытался обменять мой ключ Fn kbd> на левый Control kbd>, но это не сработало.
Я использовал команду xev
, чтобы получить коды клавиш / keysym.
Впоследствии я использовал:
xmodmap -e 'keycode 151=Control_L'
xmodmap -e 'keycode 37=XF86WakeUp'
Но это ничего не изменило.
Я также не смог создать .Xmodmap
для смены ключей там.
Я что-то забыл? Это не выбросило ошибку.
Вы, вероятно, используете клавиатуру Lenovo, которая сообщает Fn kbd> как XF86WakeUp
. Обычно Fn kbd> вообще не регистрирует событие xev
, потому что оно обрабатывается BIOS, поэтому вы не можете переназначить его.
Тот факт, что о нем сообщается как XF86WakeUp
, вызывает большую путаницу, как вы можете видеть в в этом отчете об ошибке , но это не совсем ошибка, цитируя комментарий 27 [ 114] этого сообщения об ошибке:
Это не совсем ошибка. Fn kbd> - это ключ активации, когда машина приостановлена. Если кто-то хочет сопоставить его с другими функциями, то это нормально, но возможность сделать это не универсальна ... Fn kbd> на ThinkPads и LenovoPads - это волшебный / специальный ключ. Если только генерирует свой собственный код, если не сочетается ни с одной из других волшебных (выделенных синим цветом) комбинаций клавиш, и это скорее случайность, чем что-либо еще.
BLOCKQUOTE>
Если вы используете ноутбук Lenovo или Thinkpad, обратитесь к конфигурации BIOS / UEFI, чтобы проверить, есть ли опция «Поменять местами Fn и Ctrl» в разделе «Клавиатура». Согласно руководству пользователя, большинство моделей должны иметь эту опцию.