Вопрос или проблема
Я пытаюсь подключить Apple Magic Keyboard 1 к Ubuntu 18.04 LTS на MSI GS65 Stealth.
Я следовал процедуре, описанной в этом посте: http://freewisdoms.com/apple-wireless-keyboard-on-ubuntu/
Я использовал sudo bluetoothctl
и смог доверять и парировать клавиатуру, получив сообщение pairing successful
. Я перезагрузил компьютер и проверил paired-devices
в bluetoothctl, и клавиатура действительно отобразилась в списке.
Однако ноутбук, похоже, все еще не реагирует на нажатия клавиш на беспроводной клавиатуре. Есть ли какие-нибудь советы о том, как я могу решить/отладить эту проблему?
Я посмотрел на следующие вопросы, но они либо связаны с проблемами подключения, которые не работают вообще (в отличие от уже подключенной клавиатуры, которая просто не работает), либо с различными версиями ubuntu/linux.
Как заставить мою Bluetooth клавиатуру работать с Ubuntu 18.04?
Клавиатура Apple a1016, ошибка при парировании
Apple Magic Keyboard 2, некорректная работа по bluetooth (16.10)
У меня возникла такая же проблема в феврале 2020 года с Ubuntu 18.04 и Bluetooth-беспроводной клавиатурой Apple Magic.
Кратко: Когда клавиатура Apple Magic подключена, она автоматически активирует режим Num Lock. Нужно нажать / отключить клавишу Num Lock (хоть такой клавиши на Magic Wireless Keyboard и нет, но это и было решением в моем случае).
Вывод bluetoothctl
казался нормальным:
Device MY:IP:AD:DR:ES:
Name: Apple Wireless Keyboard
Alias: Apple Wireless Keyboard
Class: 0x00002540
Icon: input-keyboard
Paired: yes
Trusted: yes
Blocked: no
Connected: yes
LegacyPairing: yes
UUID: Human Interface Device... (00001124-0000-1000-8000-00805f9b34fb)
UUID: PnP Information (00001200-0000-1000-8000-00805f9b34fb)
Modalias: usb:v05ACp0255d0050
RSSI: -52
Я не мог печатать на клавиатуре Apple, но заметил, что когда я нажимал буквы, получал цифры m > 0
, j > 1
, k -> 2
и так далее. Это похоже на то, что Numlock или цифровая клавиатура были активированы, когда клавиатура была подключена.
Действительно, проверьте это в разделе Настройки > Регион & Язык > Источники ввода и нажмите на иконку клавиатуры ().
Я увидел, что Num Lock была активна:
Так что я подключил другую клавиатуру с клавишей Num Lock и нажал Num Lock на этой клавиатуре. С тех пор Apple Magic Keyboard работает нормально.
Если кто-нибудь знает, как сгенерировать событие клавиши Num Lock в системе, не нажимая клавишу на другой клавиатуре, скрипт или команда будут очень полезны.
Если вы заметили, что работают только цифры (например, 7, 8, 9), как уже упоминалось, возможно, что Num Lock как-то активировался.
Я узнал, что вы можете отключать Num Lock через программное обеспечение, используя программу под названием numlockx:
sudo apt install numlockx
numlockx off
Вы можете использовать экранную клавиатуру для выполнения вышеуказанных команд. Это палочка-выручалочка, если у вас под рукой нет полноразмерной клавиатуры.
Я нашел решение здесь:
Как активировать Num Lock при загрузке для экрана входа?
Ответ или решение
Чтобы решить проблему с беспроводной клавиатурой Apple Magic Keyboard 1, которая утверждает, что успешно спарена, но не реагирует на ввод, выполните следующие шаги:
-
Проверка состояния Num Lock: Ваша проблема может быть связана с тем, что клавиша Num Lock активна, что может привести к некорректной работе клавиатуры. Если при нажатии клавиш вы получаете только цифры, это подтверждает, что Num Lock активирован. Обратите внимание, что на клавиатуре Apple нет выделенной клавиши Num Lock, и вам может потребоваться временно подключить другую клавиатуру.
-
Использование другой клавиатуры: Подключите к вашему компьютеру другую клавиатуру, у которой есть клавиша Num Lock. Нажмите эту клавишу, чтобы отключить режим Num Lock. После этого попробуйте снова использовать Magic Keyboard — она должна начать нормально функционировать.
-
Программное отключение Num Lock: Если у вас нет возможности подключить другую клавиатуру, вы можете использовать программу
numlockx
для отключения режима Num Lock:- Установите
numlockx
, выполнив команду:sudo apt install numlockx
- Затем отключите Num Lock командой:
numlockx off
Это действие может быть выполнено с помощью экранной клавиатуры, если у вас нет физической клавиатуры, доступной для ввода команды.
- Установите
-
Проверка настроек системы: Откройте настройки системы и перейдите в раздел "Регион и язык" > "Входные данные". Убедитесь, что там не указано активное состояние для Num Lock. Если необходимость отключить Num Lock возникает часто, подумайте о добавлении команды
numlockx off
в автозагрузку. -
Использование
bluetoothctl
для управления устройствами: Поскольку вы уже использовалиbluetoothctl
, убедитесь, что ваше устройство видно и подключено:bluetoothctl devices paired-devices
Если после выполнения всех вышеперечисленных шагов клавиатура все еще не работает, возможно, проблема более сложная, и стоит рассмотреть возможность удаления и повторного добавления устройства через bluetoothctl
.
В случае если вы нашли способ отключить Num Lock на программном уровне без использования другой клавиатуры, пожалуйста, поделитесь этой информацией, так как это будет полезно для других пользователей, столкнувшихся с аналогичной проблемой.