Где я могу найти полный список комбинаций Compose для моей локали?

34

После включения моего ключа Compose я хочу найти список всех комбинаций клавиш, которые я могу использовать для создания специальных символов. Где полный список, который использует моя система при разборе клавиш, набранных после клавиши Compose?

Я знаю о таких вещах, как ë (e "), ° (oo) и‽ (!?), но наверняка их гораздо больше. Все, что я нашел в Интернете, кажется устаревшим или неполным. Я ожидаю, что полный список быть специфичным для локали тоже.

Кис Кук
источник
В случае, если вы не знали, вы можете получить любой символ Unicode, который вы хотите, нажав Ctrl + Shift + U, а затем шестнадцатеричное число
Lekensteyn

Ответы:

39

Полный список комбинаций клавиш доступен в локальной файловой системе здесь:

/usr/share/X11/locale/en_US.UTF-8/Compose

Все , что начинается с <Multi_key>является Compose ключ комбинации.

Вы найдете много комбинаций из нескольких чисел, создающих такие вещи, как:

  • 34 как ¾
  • (10) как ⑩

И там есть некоторые забавные (почти пасхальные яйца) вещи, в том числе:

  • :) как ☺
  • <3 как ♥
  • CCCP как ☭

так далее...

Кис Кук
источник
ум = взорван ; ♥ = <Multi_key> <меньше> <3>
daithib8
этот файл не охватывает все символы, доступные в гучармапе (карте символов). Подсказка: при переключении вида на блок Юникода открывается много типов символов. Многие из них доступны как часть шрифта Deja Vu.
daithib8
Правильно, это не охватывает все символы Юникода - есть множество ссылок на это во многих местах. Мне просто было любопытно узнать список комбинаций клавиш.
Кис Кук
1
Это не правильный путь обязательно. Для меня $LANG == en_AU.UTF-8и пути не существует. Тем не менее, я могу найти истинный путь, используя strace -e open xterm |& grep Compose(то есть в /usr/share/X11/locale/en_US.UTF-8/Compose).
Sparhawk
Чтобы найти правильный путь без strace, откройте /usr/share/X11/locale/compose.dirи найдите там свой языковой стандарт, чтобы увидеть, к какому файлу он относится ( /usr/share/X11/locale/перед ним). Большинство локалей UTF-8 соответствуют, en_US.UTF-8/Composeно некоторые (например, греческие) этого не делают.
Педро Джимено,