Я использую канадца Mac Многоязычная клавиатура с Ubuntu 16, показанной ниже. Канадская опция записи Многоязычного текста работает почти прекрасная, но у меня есть следующие проблемы.
Левый высокий звук и правильный высокий звук подкачиваются. Я должен нажать на правильной клавише Alt для записи скобок {
и }
(который делает кодирование и запись в Латексе очень трудными).
Ключи для ù и / также подкачиваются.
Как я могу зафиксировать это? Я попробовал все предложенное в связанных сообщениях на этом сайте (и в другом месте), напрасно.
Я пытался использовать английскую конфигурацию для своей клавиатуры, только переключаясь на французский язык при необходимости, но это заставляет меня потратить впустую слишком много времени.
Примечание: Эта проблема очень серьезна для французско-канадских пользователей Ubuntu. Я должен сохранить свой MacBook Air рядом с моим рабочим столом Ubuntu, чтобы написать электронные письма и записать в Латексе.
Предпринятый фиксирует:
Используя xev
, Я нашел, что левый высокий звук является кодом клавиши 64, зарегистрированным как Alt_L, правильный высокий звук является кодом клавиши 108, зарегистрированным как ISO_Level3_Shift. Команда xmodmap -e "keycode 64 = ISO_Level3_Shift"
делает левую клавишу Alt безразличным whitout решение проблемы.
В файле '/usr/share/X11/xkb/symbols/ca', я подкачал содержание (что находится в скобках) между двумя после строк:
key <TLDE> { [ slash, backslash, bar ] };
key <LSGT> { [ ugrave, Ugrave ] };
В то время как в файле '/usr/share/X11/xkb/symbols/level3' я подкачал все появления LALT и RALT.
Редактирование файлов, принадлежавших xkb-data
пакета нужно избежать, так как изменения будут потеряны, если/когда пакет будет обновлен. И в этом случае существует более простой способ достигнуть того, что Вы хотите.
Так, первая вещь, которую я предлагаю, состоит в том, что Вы сбрасываете изменения Вы сделанный путем выполнения этой команды:
sudo apt install --reinstall xkb-data
Затем можно использовать опции XKB. Для изменения поведения на текущей сессии, можно выполнить эту команду:
setxkbmap -option "lv3:lalt_switch,lv3:ralt_alt,apple:badmap"
Если это делает то, что Вы хотите, можно делать изменения персистентными путем открытия файла /etc/default/keyboard
для редактирования и изменения эта строка:
XKBOPTIONS=""
кому:
XKBOPTIONS="lv3:lalt_switch,lv3:ralt_alt,apple:badmap"
Плохой подход (см. другой ответ)
, Чтобы подкачать левые и правые высокие звуки, получить доступ к файлу '/usr/share/X11/xkb/symbols/level3':
sudo gedit /usr/share/X11/xkb/symbols/level3
и подкачка символьные строки <LALT>
и <RALT>
везде они появляются.
Для свопинга ключей, соответствующих 'Г№' и '/' (для канадского Многоязычного расположения), получите доступ к файлу '/usr/share/X11/xkb/symbols/ca':
sudo gedit /usr/share/X11/xkb/symbols/ca
и подкачка содержание (что между скобками' [' и']') ключей <TLDE>
и <LSGT>