Вопрос или проблема
Похоже, что на клавиатуре Apple Magic Keyboard отсутствует раскладка «International Keyboard». Существует международная раскладка для UK, но обычная международная раскладка отсутствует:
Английский (International, Macintosh) <- отсутствующая раскладка
* Это раскладка, которая отсутствует
Для справки приведены другие раскладки клавиатур Macintosh, причем ближайшая раскладка – это English (UK, Macintosh)
, но комбинация shift + 3
неверна.
Английский (UK, Macintosh)
Shift + 3
: должен быть#
, но вместо этого£
Английский (Macintosh)
- Клавиши слева от
Z
должны бытьbackquote key
и~
- Клавиши слева от
1
должны быть§
и±
Английский (UK,Intl., Macintosh)
- Множество клавиш
shift + number
неверны - Множество клавиш
super + number
неверны
Похоже, вам нужно внести изменения, предложенные в ответе на Ask Ubuntu. После этого, вероятно, раскладка клавиатуры English (Macintosh) подойдет вашей физической клавиатуре.
Редактировать:
Если изменения в /etc/default/keyboard
оказались неустойчивыми, это может объясняться тем, что на вашей системе только один пользователь, и изменения были тихо терятся при добавлении или удалении источников ввода в Настройках.
Если вы установите это, выполнив эту команду:
gsettings set org.gnome.desktop.input-sources xkb-options "['apple:badmap']"
вместо этого, это должно остаться.
(Похоже, вы столкнулись с известной несогласованностью, когда GNOME и XKB не работают хорошо вместе. Это баг, и проблема упоминается в обсуждении баг №1892014.)
Чувствую себя глупо из-за того, что не понял это сам, но вот как вернуть раскладку English (Macintosh) для вашей клавиатуры в Ubuntu 20.04 (поздние 2020, ранее 2021 года, так как это работало нормально ранее в 2020 году).
[1] Откройте Настройки > Регион и Язык > Источники Ввода
[2] Справа под Источниками Ввода нажмите значок +
[3] Нажмите многоточие
[4] Нажмите на предпочитаемый язык …
ОБНОВЛЕНИЕ ФЕВ 2021
… в данный момент важно обратить внимание, так как это происходит так быстро, что вы можете пропустить. Как только вы выберете предпочитаемый язык, список языков обновляется и становится списком раскладок клавиатуры. Если вы закроете модальное окно, у вас останется только язык, но если прокрутите список вниз, вы увидите мак-раскладку.
[5] .. затем выберите “English (Macintosh)” как вашу предпочитаемую раскладку
[6] Вы закончили
Когда 20.04 была выпущена, нам приходилось искать English (Macintosh) после нажатия на многоточие в шаге [3] выше. Кажется, что раскладка клавиатуры теперь сгруппирована внутри выбранного источника клавиатуры.
К этому я имею в виду, что после того, как я выбрал English (Canada), появился новый список, из которого я мог выбрать раскладку клавиатуры для English (Canada).
Дополняя ответ @gunnar-hjalmarsson https://askubuntu.com/a/1302368/16210,
переключение клавиш <TLDE>
и <LSGT>
можно сделать на уровне ядра, отрегулировав параметр iso_layout
модуля hid_apple
:
$ modinfo hid_apple
...
description: Apple USB HID quirks support for Linux
...
parm: iso_layout:Swap the backtick/tilde and greater-than/less-than keys. ([-1] = auto, 0 = disabled, 1 = enabled) (int)
По умолчанию установлено значение -1
(авто).
В вашем конкретном случае установка на 0
(disabled) выполнит работу:
раскладка “English (Macintosh)” будет просто работать, поэтому конфигурация XKB не нужна.
Однако я согласен с вами, что правильным решением будет добавление недостающей раскладки, вместо злоупотребления существующей другой раскладкой.
@paul-van-dyk, хотите ли вы подать запрос вверх по потокам? Если нет, я сделаю это сам.
Смотрите также ту же проблему для русской раскладки:
https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config/-/merge_requests/792
Ответ или решение
При отсутствии раскладки клавиатуры "English (International, Macintosh)" на клавиатуре Apple Magic Keyboard, пользователи могут столкнуться с проблемой подбора правильной раскладки для своего устройства. Основная трудность заключается в том, что текущие доступные варианты раскладок, такие как "English (UK, Macintosh)" или "English (UK,Intl., Macintosh)", не всегда соответствуют ожидаемому поведению клавиш.
Проблема
-
Недостающая раскладка: Раскладка "English (International, Macintosh)" на Apple Magic Keyboard отсутствует, в результате чего пользователям приходится искать ближайшее соответствие.
-
Неправильное отображение клавиш: Например, комбинация клавиш
Shift + 3
в "English (UK, Macintosh)" выдает символ£
вместо ожидаемого#
.
Возможные решения
-
Использование раскладки "English (Macintosh)": Эта раскладка может лучше всего соответствовать физической клавиатуре. Вы можете настроить ее в системе Ubuntu, следуя следующему маршруту:
- Перейдите в Настройки > Регион и язык > Источники ввода.
- Нажмите на +, чтобы добавить новый источник ввода.
- Выберите ваш предпочтительный язык.
- Из появившегося списка выберите "English (Macintosh)" как предпочтительную раскладку.
-
Редактирование конфигурации клавиатуры: Если изменения в файле
/etc/default/keyboard
не сохраняются, попробуйте использовать команду:gsettings set org.gnome.desktop.input-sources xkb-options "['apple:badmap']"
Это должно сохранить настройку.
-
Настройка параметра
iso_layout
: Если проблема заключается в переключении клавиш, вы можете изменить параметрiso_layout
в модулеhid_apple
:$ modinfo hid_apple ... parm: iso_layout: Поменять местами клавиши тильда/обратный апостроф и знаки больше/меньше. ([-1] = автоматически, 0 = отключено, 1 = включено) (int)
Установите его в
0
для отключения.
Заключение
Хотя на данный момент не существует официального решения для добавления недостающей раскладки, вы можете использовать указанные выше методы для наилучшего подбора раскладки. Если проблема для вас критична, вы также можете обратиться в GitLab проект xkeyboard-config
с просьбой добавить недостающую раскладку.
Надеемся, что предложенные решения помогут вам справиться с этой задачей.