Вопрос или проблема
следовал этой замечательной инструкции https://askubuntu.com/a/1019659/786192
но у меня это не сработало. Тогда я принял более агрессивный подход и отредактировал /lib/udev/hwdb.d/60-keyboard.hwdb
непосредственно, добавив ниже
evdev:input:b0005v004cp0267*
KEYBOARD_KEY_c00b8=delete # сопоставить EJECT с Delete
затем обновление systemd-hwdb и udevadm trigger, все равно не повезло …
у меня все верно: bus
, vender
, product
, как же так, что это все еще не работает? сбит с толку
Это не работает, потому что вы написали шестнадцатеричные коды строчными буквами, для идентификатора поставщика и для кодов клавиш.
Попробуйте с:
evdev:input:b0005v004Cp0267*
KEYBOARD_KEY_C00B8=delete # сопоставить EJECT с Delete
и затем:
sudo systemd-hwdb update
sudo udevadm trigger
Для Apple Wireless Keyboard номера vendor
и product
отличаются, поэтому я использовал следующее содержимое файла /etc/udev/hwdb.d/65-keyboard-apple.hwdb
:
evdev:input:b0005v05ACp0256*
KEYBOARD_KEY_C00B8=delete # сопоставить EJECT с Delete
Ответ или решение
Чтобы переназначить клавишу EJECT на клавиатуре Apple на функцию Delete в Ubuntu 20.04, необходимо выполнить ряд шагов, начиная с определения правильных идентификаторов устройства и завершив обновлением конфигурации. В данной статье я приведу подробное руководство по выполнению этого процесса, включая важные моменты, которые помогут избежать распространенных ошибок.
Шаг 1: Определение идентификаторов устройства
Перед тем как внести изменения, необходимо удостовериться, что вы знаете правильные идентификаторы вашего устройства. Для этого выполните следующую команду в терминале:
xinput list
Эта команда отобразит список подключенных устройств ввода. Найдите вашу клавиатуру Apple и запишите ее идентификаторы bus, vendor и product.
Шаг 2: Создание или редактирование конфигурационного файла
В зависимости от вашего устройства, вам может потребоваться создать новый файл или отредактировать существующий. Если вы не хотите перезаписывать системные файлы, и у вас есть права, лучше создать новый файл конфигурации в директории /etc/udev/hwdb.d/
.
Откройте терминал и создайте файл с помощью редактора nano или других доступных средств:
sudo nano /etc/udev/hwdb.d/65-keyboard-apple.hwdb
В этом файле добавьте следующий код, заменив v05AC
и p0256
на ваши значения:
evdev:input:b0005v05ACp0256*
KEYBOARD_KEY_C00B8=delete # переназначить EJECT на Delete
Обратите внимание: hex-коды равны регистронезависимым. Пожалуйста, убедитесь, что vendor
и product
указаны с заглавной буквы, как показано выше.
Шаг 3: Обновление базы данных hwdb
После внесения изменений необходимо обновить базу данных hardware data base (hwdb) и перезапустить udev. Выполните следующие команды:
sudo systemd-hwdb update
sudo udevadm trigger
Эти команды обновят конфигурацию системы и применят изменения.
Шаг 4: Проверка изменений
После выполнения вышесказанных шагов, проверьте, работает ли новая конфигурация. Вы можете открыть текстовый редактор и попытаться использовать клавишу EJECT для удаления текста. Если изменения не вступили в силу, попробуйте перезагрузить систему.
Устранение неполадок
Если переназначение все еще не работает, проверьте следующее:
-
Проверка записанных идентификаторов: Убедитесь, что идентификаторы bus, vendor и product точно соответствуют вашему устройству.
-
Правильный синтаксис: Убедитесь, что в конфигурационном файле нет лишних пробелов или других синтаксических ошибок. Всегда используйте верхний регистр keycode и идентификаторы.
-
Логи системы: Используйте команду
journalctl -xe
для просмотра системных логов на предмет ошибок, связанных с udev.
Заключение
Переназначение клавиши EJECT на клавиатуре Apple в Ubuntu 20.04 требует внимательности и точности при настройке конфигураций. Следуя всем указанным шагам и рекомендациям, вы сможете успешно настроить свою клавиатуру для более удобного использования. Если у вас возникают дополнительные вопросы или проблемы, не стесняйтесь обращаться к сообществу Ubuntu или kванту поддержки.