В течение долгого времени моя клавиатура была настроена на использование раскладки, в настоящее время известной как «Английский (международные мертвые клавиши AltGr)». Мне нравится эта раскладка, потому что без каких-либо клавиш-модификаторов она идентична клавиатуре для английского языка в США, но, удерживая ее, Right Altя могу получить буквы с акцентом и другие символы, недоступные на стандартной клавиатуре в английском языке.
В Oneiric, однако, расположение перепутано. Right Alt+ Nпроизводит «ñ», как и ожидалось. И еще один метод работает: Right Alt+ `, Eпроизводит «è», также, как и ожидалось. Но нет способа набрать «é», что, вероятно, является ударной буквой, которую я набираю больше всего. Я ожидаю Right Alt+ A,Eсделать трюк. Но вместо мертвого ключа для острого акцента, он использует метод для объединения символов, чтобы создать гибрид «́e». Этот гибрид выглядит как правильное «é» в некоторых настройках, но это не тот же символ и не всегда работает. (Например, в поле ввода текста, когда я набираю это, он выглядит так же, как и правильный символ, но когда он отображается на сайте для всех, так что смотрите, он выглядит очень неправильно - по крайней мере, на моем компьютере.) То же самое для всех другие символы с острым акцентом, хотя некоторые доступны непосредственно как предварительно составленные символы: например, Right Alt+ Iвозвращает «í».
Как я могу изменить острый акцент на Aключе на правильный мертвый ключ? Возможно более общая версия этого: Как я могу настроить раскладку клавиатуры?
Обновить
Я только что проверил это на моей другой машине, также работающей под управлением Oneiric, но обновленной с предыдущих версий. У меня нет проблем со второй машиной. Проблемной машиной была свежая установка Oneiric, но я сохранил свою старую, $HOME
когда сделал новую установку.
осветление
Даже если ответ не касается моих конкретных примеров, я все равно приму его, если он предоставит мне достаточно деталей, чтобы найти макет и настроить его в соответствии с моими потребностями.
Основное обновление
Проработав информацию, полученную из полезных ответов Джима Си и Часкона, я узнал кое-что новое: проблема не в самом макете, а в том, что выбранный макет не применяется. Когда я посмотрел на определение /usr/share/X11/xkb/symbols/us
макета, который работал долго, я обнаружил, что определение не совпадает с тем, что я получаю, когда набираю текст. Кроме того, диалоговое окно раскладки клавиатуры, которое должно показывать текущую раскладку, выглядит не так, как раскладка, определенная в упомянутом мной файле, и соответствует тому, что фактически происходит при наборе текста.
Следуя предложению Джима С., я создал новый макет, /usr/share/X11/xkb/symbols/us
содержащий некоторые изменения в макете, который я хочу. Я могу выбрать свою раскладку в свойствах клавиатуры и использовать ее на консоли после публикации Chascon, но раскладка, которую я получаю при наборе текста, остается неизменной.
Видимо, где-то определен другой макет, который переопределяет то, что я установил. Где этот макет скрывается?
Эта проблема возникает в Unity (3D и 2D), но мне удалось получить правильный набор макетов в Xfce.
Если это актуально, эта проблема возникла с тех пор, как я установил Oneiric fresh на эту машину (хотя я сохранил свой $ HOME). Я не помню, возникла ли эта проблема до переустановки.
Кроме того, на случай, если это уместно, я также запускаю iBus, чтобы набирать корейский. У меня есть несколько трудностей с iBus, но я сомневаюсь, что они связаны.
RightAlt + '
выдает ’
, а не мертвый ключ.
Right-Alt+e
приводит к букве è: То же самое с Right-Alt+a
=> á
Right-Alt + ' + e
?