Как писать на бразильском португальском языке, используя американскую клавиатуру?

Как писать на бразильском португальском языке, используя американскую клавиатуру?

Я использовал Linux и FreeBSD в качестве основных сред рабочего стола с 2000 по 2006 год. Тогда нам приходилось редактировать раскладки клавиатуры, чтобы португальский бразильский работал. С тех пор я перестал использовать Linux в качестве рабочего стола и перешел на MacOS, потому что на выполнение задач уходило очень много времени.

Я слышал обо всей эволюции настольных компьютеров Linux за последнее десятилетие, а пару недель назад я только что купил новый Dell XPS с предустановленной Ubuntu 16.04, и какой сюрприз... Я просто не могу заставить свою клавиатуру работать правильно!

Сначала я не мог заставить его написать седиль "ç" с помощью US-international. Следуя инструкциям вКак напечатать латинскую строчную букву c с седилемЯ мог бы заставить это работать, но теперь все согласные становятся "ударными" (например, '+s становится ś или '+r становится ŕ), что просто невозможно в португальском языке. Ожидаемым поведением было бы 's или 'r.

Почему так сложно сделать все правильно?

Я хотел бы узнать, есть ли какое-либо решение или обходной путь для этой проблемы.

EDIT: Кто-то отметил это как дубликат другого вопроса о том, как использовать несколько языков. Это не проблема. Мой вопрос в том, как заставить Ubuntu/Linux правильно работать для написания бразильского португальского с использованием клавиатуры США.

Другими словами, печатая'с последующимсдолжен вывести'sи неś, тем временем печатая'с последующимадолжен вывестиаи печатание'с последующимсдолжен вывестиç.

Итак, вопрос в том, как мне добиться такого поведения?

EDIT: Поскольку я не получил реального ответа, я закодировал небольшой метод ввода ibus, основанный на ibus-tmpl для решения этой проблемы. Возможно, это не лучшее решение, но это самый быстрый обходной путь, который я смог найти. Он доступен наhttp://github.com/gcms/ibus-semidead

решение1

Когда вы используетеАнглийский (США, международный с неработающими клавишами)раскладка, 'клавиша (апостроф) превращается в «мертвую» клавишу. Чтобы ввести сам символ ударения, вы можете нажать 'дважды, что приведет к ´ (акут), или вы можете нажать , 'а затем Space, что приведет к ' (апостроф).

Редактировать:

Если вы предпочитаете базовый вариантАнглийский (США)Раскладка без мертвых клавиш, следующая может быть подходящей настройкой для приложений GTK:

  1. Включить клавишу создания сообщения: Как включить клавишу «Создать»?

  2. Создайте файл ~/.XComposeи придайте ему следующее содержимое:

    <Multi_key> <apostrophe> <C> : "Ç" Ccedilla # LATIN CAPITAL LETTER C WITH CEDILLA
    <Multi_key> <apostrophe> <c> : "ç" ccedilla # LATIN SMALL LETTER C WITH CEDILLA
    

Затем вы сможете легко набрать наиболее распространённые буквы с диакритическими знаками, например:

Composeза которым следует 'за которым следует A=> á

Composeза которым следует 'за которым следует C=> ç

и в то же время:

'за которым следует S=> 's

Редактировать II:

КакДэйвидкак указано в комментарии, клавиша Compose имеет встроенный способ ввода ccedilla:

Composeза которым следует ,(запятая) и далее следует C=> ç

Так что по сути ~/.XComposeпредложенный выше файл избыточен.

Связанный контент