Файл конфигурации для моего ключа составления /usr/share/X11/locale/en_US.UTF-8/Compose
содержит все последовательности клавиш для составления греческих букв; все они требуют нажатия специального dead_greek
ключа. Конечно, это не физический ключ, так как я могу назначить произвольную последовательность клавиш моему ключу составления, который создает этот виртуальный ключ dead_greek
?
Кроме того, мне было бы интересно узнать, нашли ли вы удобную конфигурацию клавиатуры для клавиши составления в целом и греческих букв в частности.
<dead_greek>
фактически присутствует в раскладке «Французский (Bepo, эргономичный, Dvorak)». Но вы пытались использовать какие-либо греческие раскладки клавиатуры?Compose
файл может содержать несколько определений для одного символа. Например,µ
можно сделать с помощьюdead_greek
, но это также можно сделать с помощьюcompose key
+u
затем/
.Ответы:
Чтобы помочь любому, кто спотыкается здесь,
Вам необходимо настроить
~/.XCompose
(см. Полный файл ниже) и перезапустить X сеанс .Чтобы набрать греческие буквы на латинской клавиатуре:
<Multi_key>
в списке ниже.Вы можете увидеть список составных последовательностей, сконфигурированных для всей системы, в файле
/usr/share/X11/locale/$LANG/Compose
, где$LANG
находится переменная окружения для текущей локали (для английского языка США она равнаen_US.UTF-8
):Чтобы включить компоновку для греческого алфавита, добавьте в свой
~/.XCompose
файл:Смотрите также:
XCompose
использованию: /unix//a/307711/53143man Compose
Больше подробностей.Наиболее часто используемые буквы также можно настроить с помощью отдельных комбинаций клавиш. Например,
π
:Вы также можете сохранить этот список в файле с именем
GreekCompose
и использоватьinclude
команду в~/.XCompose
:Приведенный выше список был создан путем ручной настройки вывода небольшого скрипта Python: https://github.com/rybak/scripts/blob/master/extra/gen_x_compose.py
источник
Делать
xmodmap -pke | grep dead_greek
Если нет вывода, у вас нет ключа, представляющего dead_greek.
Вы можете назначить один. Например, я просто назначил правильный ключ Alt для dead_greek:
xmodmap -e 'keycode 108 = dead_greek Meta_R Alt_R Meta_R'
и теперь я могу набрать ralt a ralt b ralt g, и это выглядит как αβγ.
источник
AltGr
нажимать, клавиатура генерирует поток µ. Также я теряю удобные нажатия клавиш для ввода €,ĸ
ilo, ¢ и обратной кавычки.xev
чтобы найти другой ключевой код, который лучше всего подходит для вас. Я назначил это своей клавише F1, так как я никогда не использую это так или иначе. Для меня это былВозможно, не идеальное решение, но я использовал
xmodmap -e "keycode 191 = dead_greek dead_greek dead_greek dead_greek"
Это сопоставило
F13
клавишу на моей клавиатуре с dead_greek (четыре повтора для разных комбинацийSHIFT
иALTGR
сF13
). Число191
приходит от просмотра на выходеxev | sed -ne '/^KeyPress/,/^$/p'
при нажатииF13
(он показываетkeycode 191
).источник
dead_greek
кSUPER_R
ключу на моей клавиатуре Apple, но это , кажется , сложнее сделать , потому что Ubuntu хватаетSUPER_R
для меню Unity, и ,SUPER_R
и ,SUPER_L
кажется, объединенное где - то. Требуется больше работы, чтобы понять это.Я экспериментировал и придумал (ИМХО) гораздо более удобные для пользователя привязки.
<g>
прописной или маленькой буквы .<g> <v>
, например,<g> <v> <e>
генерирует вариант эпсилона ϵ.источник
@libervurto Я в основном люблю твои вдумчивые сочетания клавиш; они очень интуитивно понятны.
Однако (всегда есть «однако»), позвольте мне указать, что хотя «буквы» в разных алфавитах, таких как латиница, греческий и кириллица, могут выглядеть одинаково, они ни в коем случае не могут быть одинаковыми. Возьмите «P». В латыни это глиф (графическое представление), который обозначает невокализованное билабиальное взрывное устройство (а именно, наше западное «P»); в греческом и кириллическом, однако это означает звук латинского «R». И это только один пример из десятков и десятков. Таким образом, вы не можете просто отбросить различные формы, которые просто выглядят как буквы латинского алфавита . Другими словами, они не синонимы.
There's различие между «глиф» и «в» элемент кода Unicode ; «Кодовая точка» - это значение символа, кодируемого номером Unicode, а «глиф» - его визуальное представление (буква, которую вы видите на экране). Конкретно:
Все четыре выглядят одинаково, но представляют разные объекты с точки зрения их соответствующих языков. Например, «греческий А» называется «Альфа», поскольку он представляет собой другой глиф, чем «латинский А» или «кириллица А». (Вот почему у них разные кодовые точки.) (Мошенники без конца используют это совпадение для создания аутентичных фишинговых сайтов.)
Случайно / случайно, в этом случае они представляют похожие звуки, но, как показано выше, это обычно не так. (Помните Советский Союз? Их аббревиатура выглядела как CCCP для латинских читателей, но на самом деле расшифровывалась как СССР (Союз Советских Социалистических Республик): Союз Советских Социалистических Республик [СССР].)
Все становится намного сложнее, когда мы смотрим на заглавные и строчные буквы и их корреляции. Таким образом, лучшая стратегия состоит в том, чтобы сохранить все на месте, в соответствии с широко распространенным в настоящее время стандартом Unicode. (Однажды, может быть, меньше года, это будет ЕДИНСТВЕННЫЙ стандарт.)
Поэтому я позволил себе изменить вашу диаграмму, чтобы она была немного более содержательной. (Я написал это не для того, чтобы исправить вас или позвать вас, но чтобы привести конкретные примеры людям, которые ищут именно такую информацию.)
источник