Очень странное поведение клавиши Compose
Примерно через 5 лет использования Ubuntu я никогда не мог использовать Compose Key так, как хотел, несмотря на несколько попыток. До Ubuntu 16.04 ключ составления давал мне символы "œ", "Œ", "…" и "ğ", поэтому я был доволен. Эти 4 исчезли, когда я обновился до Ubuntu 16.10. Среди прочего, составьте "о", "е" сделал "½" вместо французской биграммы "œ". Я почти уверен, что ни один здравомыслящий ум не запрограммировал это поведение (а поиск в файлах Compose ничего подобного не показывает), поэтому я предполагаю, что возникла некоторая проблема с кодированием, поскольку œ неправильно отображалось как ½ (так же, как и акцентированная кириллица) буквы могут отображаться латинскими буквами, когда возникает проблема с кодировкой.
Я обновился до Ubuntu 17.04, и теперь это исправлено. Ура для "œ", "Œ" и "…". Однако у него другое странное поведение. Например, с "g" "u" это делает ψ. Всего получается 12 маленьких греческих букв и несколько заглавных. С "B", "A" до "B", "Z" я получаю до ℤ. Я также получаю:
- <:> <)> → ☺
- <;)> <)> →
- <8> <8> → ∞
И я точно знаю, откуда это уникальное поведение. Это поведение я настроил в файле ISO8859-15 Compose перед обновлением до Ubuntu 17.04... но оно никогда не работало, и я переместил этот файл в другую папку и переименовал его, чтобы система не могла его использовать (и не должна) т в любом случае, поскольку я не в ISO8859-15). Очевидно, он сделал копию файла, который я начал настраивать (он не работал, поэтому я не закончил). Скажите, пожалуйста, где на самом деле используется файл Compose, чтобы я мог изменить его по мере необходимости? Мой "локаль" вывод
ЛАНГ = fr_FR.UTF-8
LANGUAGE=fr_FR: ан
LC_CTYPE = "fr_FR.UTF-8"
LC_NUMERIC = fr_FR.UTF-8
LC_TIME = fr_FR.UTF-8
LC_COLLATE = "fr_FR.UTF-8"
LC_MONETARY = fr_FR.UTF-8
LC_MESSAGES = en_US.UTF-8
LC_PAPER = fr_FR.UTF-8
Lc_name = fr_FR.UTF-8
LC_ADDRESS = fr_FR.UTF-8
LC_TELEPHONE = fr_FR.UTF-8 LC_MEASUREMENT = fr_FR.UTF-8
LC_IDENTIFICATION = fr_FR.UTF-8
LC_ALL =
я сделал sudo dpkg-reconfigure locales
и выбрал fr_FR.ISO-8859-15@euro
по умолчанию, затем перезагрузился, что не изменило locale
вывод: почему??? Я тоже сделал sudo locale-gen fr_FR@euro
все еще без изменений locale
выход.
Я должен отметить, что AltGr+a делает "æ" (так же, как Compose "a", "e"). С ISO-8859-15 я думаю, что это должно делать "@" (не уверен 100%...). мой /etc/default/locale
файл говорит LANG=fr_FR@euro
Это может быть связано или нет (обе проблемы связаны с вводом с клавиатуры), Anthy Thing (чтобы писать на японском языке) в верхней панели (строка с временем, датой, громкостью звука...) исчезли, и я не могу получить его назад (переустановлено, без результата). Спасибо!
1 ответ
Мне кажется, что вы хотите создать файл ~/.XCompose
и положи туда все, что хочешь. В качестве первой строки вы можете захотеть иметь:
include "/usr/share/X11/locale/en_US.UTF-8/Compose"
Чтобы это работало, вам также нужно установить "xim" в качестве метода ввода. Это можно сделать из терминала:
im-config -n xim
~/.XCompose
будет использоваться независимо от вашей локали.