На этот вопрос уже есть ответ здесь:
Я использовал Linux и FreeBSD в качестве основных среды рабочего стола с 2000 по 2006 год. Тогда нам пришлось бы редактировать раскладки клавиатуры, чтобы заставить работать португальский бразильский. С тех пор я перестал использовать Linux в качестве рабочего стола и перешел на MacOS, потому что на то, чтобы просто выполнить работу, требовалось очень много времени.
Я слышал обо всей эволюции настольных компьютеров Linux за последнее десятилетие, а пару недель назад я только что купил новый Dell XPS с предустановленной Ubuntu 16.04 и какой сюрприз ...Я просто не могу заставить мою клавиатуру работать правильно!
Сначала я не мог заставить его написать седилью «ç», используя международный язык США. Следуя инструкциям в Как набрать латинскую строчную букву c с седилем , я смог заставить ее работать, но теперь все согласные становятся «с ударением» (. Например, '+ s становится ś или' + r становится ŕ ), что просто невозможно на португальском языке. Ожидаемое поведение - 's или' r.
Почему так сложно просто все исправить?
Я хотел бы знать, есть ли какое-нибудь решение или обходной путь для этой проблемы.
РЕДАКТИРОВАТЬ: Кто-то отметил это как дубликат другого вопроса о том, как использовать несколько языков. Здесь проблема не в этом. Мой вопрос в том, как заставить Ubuntu / Linux правильно писать на бразильском португальском с помощью американской клавиатуры.
Другими словами, ввод ', за которым следует s должен выводить s , а не ś , тем временем набирая » , за которым следует a , должно вывести á , а ввод ', за которым следует c , должен вывести ç .
Итак, вопрос в том, как добиться такого поведения?
РЕДАКТИРОВАТЬ: Поскольку я не получил реального ответа, я закодировал небольшой метод ввода ibus, основанный на ibus-tmpl для решения этой проблемы. Вероятно, не лучшее решение, но это самый быстрый способ обхода, который я смог найти. Он доступен на http://github.com/gcms/ibus-semidead
При использовании англичан (США, международные с мертвыми клавишами) расположение, '(апостроф), ключ повернут к 'мертвому' ключу. Для ввода символа с диакритикой отдельно можно нажать' twice, which results in ´(акут), или можно нажать' followed by Space, which results in '(апостроф).
Править:
Если Вы предпочитаете базовый английский (США), расположение без мертвых клавиш, ниже может быть подходящей установкой для приложений GTK:
Включите составить ключ: Как может я включать Составить ключ?
Создайте файл ~/.XCompose
и дайте его, это удовлетворяет:
<Multi_key> <apostrophe> <C> : "Ç" Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA
<Multi_key> <apostrophe> <c> : "ç" ccedilla # LATIN SMALL LETTER C WITH CEDILLA
Затем можно легко ввести наиболее распространенные буквы с диакритическим знаком, например:
Сочините сопровождаемый 'сопровождаемым => á
Сочините сопровождаемый 'сопровождаемым C => ç
и в то же время:
'сопровождаемый S =>
Редактирование II:
Как David указал в комментарии, составить ключ имеет встроенный способ ввести седиль:
Сочините сопровождаемый, (запятая), сопровождаемая C => ç
Так в основном ~/.XCompose
файл, предложенный выше, избыточен.