В течение долгого времени моя клавиатура была настроена на использование раскладки, в настоящее время известной как «Английский (международные мертвые клавиши 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, но я сомневаюсь, что они связаны.
источник
Right-Alt + ' + e
?RightAlt + '
выдает’
, а не мертвый ключ.Right-Alt+e
приводит к букве è: То же самое сRight-Alt+a
=> áОтветы:
Я расскажу вам, что в итоге сработало лучше для меня.
Предыдущие два шага были предложены как исправления самостоятельно (на форумах Ubuntu?). Они не работают для меня. Я попробовал их вместе последовательно, и это снова не сработало для меня. Таким образом, мой следующий шаг.
Я думаю, что моя проблема была в том, что некоторые макеты изменились по имени, по крайней мере, это мое мнение, учитывая, что имена макетов были не совсем такими, как я ожидал при их переназначении. Удаление моих дополнительных макетов и последующее назначение новых из нового списка, кажется, обошло мои проблемы, так как то, что макеты по моему выбору теперь указывают на существующие макеты с именами, чтобы соответствовать.
источник
Вы должны быть в состоянии выполнить следующее, чтобы повторно выбрать клавиатуру.
Если он не прилипает, вам, вероятно, придется измениться
/etc/default/keyboard
. Я думаю, что у меня есть ваша клавиатура, и мой соответствующий файл показывает следующее, работает через старую клавиатуру IBM clone 104.Так что делайте это с
gksudo gedit /etc/default/keyboard
детьми или как бы то ни было, дети сейчас редактируют файлы Читайте соответствующую информацию здесь для того, чтобы подключить.Я вижу
sudo udevadm trigger --subsystem-match=input --action=change
, предлагается в другом месте здесь.Если это не сработает, возможно, ваш макет поврежден или просто неправильный, и я не уверен, что поможет, но я бы попробовал переустановить xkb-data, iso-коды.
Возможно, обновление вашей локали, поскольку язык и макеты взаимосвязаны. Смотрите это, но что-то вроде:
Полагаю, я должен упомянуть, что я хорошо использовал макет «Английские международные мертвые ключи AltGr», если вы ищете мертвые ключи. Я не знаю, что
/etc/default/keyboard
файл будет отражать для этого, но поиск в Google наверняка принесет ответ, но сначала попробуйте добавить его через панель раскладки клавиатуры. Предупреждение, кажется, есть предел 4, прежде чем вы не можете больше добавлять.Кроме этого, я бы указал вам на xmodmap. Он способен переопределить макет по умолчанию. Дайте мне знать, если таковые имеются, или какие из них помогают.
На каких языках вы пишете, кроме английского? Испанский (из-за ñ)? а также?
источник
Я не уверен, что это поможет вам, но когда я задал этот вопрос моему немецкому коллеге (который также использует Ubuntu), он отправил мне эту ссылку:
http://ubuntuforums.org/showthread.php?t=1654199&highlight=.Xmodmap
Поскольку я не знаком с определениями раскладки клавиатуры, я не могу быть уверен, что это сработает для вас, но я подумал, что пошлю его на всякий случай.
Желаем удачи в решении этого!
источник
Мне просто интересно, что произойдет, если вы измените или создадите ~ / .dmrc как в:
А затем запустите:
Источник: навсегда изменить раскладку клавиатуры
источник
.dmrc
уже есть, и оказывается, что он был установлен на неправильный макет. Я исправил это и выполнил твоюudevadm
команду. Нет кости. Я перезагрузился, и все равно это не сработало.В ibus есть ошибка, из-за которой он по умолчанию не использует системный макет по умолчанию.
Попробуйте установить
ibus preferences->advanced->keyboard layout->use system keyboard layout
наon
. Если он уже установленon
или если его установкаon
не помогает, оставьте комментарий, и я продолжу изучать его для вас.источник
sudo dpkg-reconfigure keyboard-configuration
?Я нашел How-To, который подтверждает, что
dpkg-reconfigure keyboard-configuration
должен работать.Так что он пишет
/etc/default/keyboard
и должен установитьX
и утешить, учитывая, что оба читают этот файл. Вы должны перезагрузитьHAL
хотя, и я не думаю, что это было упомянуто.Предполагая, что Ubuntu не слишком далеко отклоняется от Debian, если вы заметили, что
/etc/default/keyboard
выполняется запись (отражает макет, который вы хотите после запускаdpkg-reconfigure keyboard-configuration
), но нет изменений в реализованном макете, то проблема в том, что система не реагирует на Это. Очевидно, что если он не записывается, тоdpkg-reconfigure keyboard-configuration
виноват (по крайней мере, в этом случае). И если он записывается, но не привязывается к перезагрузкам, то вам необходимо идентифицировать виновника или процесс, который ошибается.Кто-то, более знакомый с внутренностями Debian / Ubuntu, должен быть в состоянии идентифицировать возможных виновников описанного выше сценария.
Я хотел бы добавить, что у меня была похожая проблема, и выбор макета на
lightdm
самом деле работает. Так что еще один способ добиться этого - выяснить, чтоlightdm
пишет при выборе макета.Наконец, попробуйте перезапустить HAL после запуска
dpkg-reconfigure keyboard-configuration
. Я никогда не делал это вручную, но я думаю, что-то вроде следующего может сработать.источник
/etc/default/keyboard
это правильно в моей системе, благодаря предыдущему ответу. Моя машина с тех пор несколько раз перезагружалась. К сожалению, проблема сохраняется. Спасибо за ваши усилия, хотя.У меня была эта проблема / вот мое решение.
затем проверьте правый Alt + backtick -> Shift + E = È и правый Alt + Shift + i = Í
также, если это не работает, удалите или переустановите xkb-data
источник