Я использовал 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:
Включить клавишу создания сообщения: Как включить клавишу «Создать»?
Создайте файл
~/.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
предложенный выше файл избыточен.