Иногда я хотел бы знать имя глифа. Например, если я увижу −
, я, возможно, захочу узнать, является ли это дефисом -
, дефисом , –
тире —
или символом минуса −
. Есть ли способ, которым я могу скопировать и вставить это в терминал, чтобы увидеть, что это такое?
Я не уверен, знает ли моя система общие имена для этих глифов, но определенно имеется некоторая (частичная) информация, например, в /usr/share/X11/locale/en_US.UTF-8/Compose
. Например,
<Multi_key> <exclam> <question> : "‽" U203D # INTERROBANG
Другой пример глифов: 🐄
.
источник
unicode
? Похоже, я не установил это (и не могу найти его в репозиториях Arch Linux). Кроме того, что на землеexclarrogatif
? [РЕДАКТИРОВАТЬ: я получаю это здесь, хотя моя система не французская.]exclamatif
иinterrogatif
.recode
был написан франко-канадским парнем в начале 80-х годов.unicode
пакета в Debian, понятия не имею об упаковке в Arch.%s
похож на заполнитель, называемый спецификатором формата (или спецификатором преобразования). printf заменит его последующими аргументами, рассматривая его как строку (в отличие от числа, например) (обычно так, как вы ожидаете с помощьюprintf()
функции C ). См. Документы ( pubs.opengroup.org/onlinepubs/9699919799//basedefs/… ).Лучший способ, который я знаю, это через Perl
uniprops
. Он поставляется сUnicode::Tussle
модулем Perl . Вы можете установить его сЗатем вы можете запустить его на любом глифе, который хотите протестировать:
источник
uniprops
также использует charnames :: viacode для внутреннего использования.uniprops
его гораздо проще набрать, чем явный вызов модуля. Он также предоставляет больше информации, чем просто имя.Вы можете использовать функцию Perl viacode из модуля charnames :
Charnames был впервые выпущен с Perl v5.6.0
Так как Perl 6 будет готов к производству в этот рождественский день, стоит упомянуть об этом здесь, так как, когда он имеет лучшую поддержку символов Unicode, которую я когда-либо видел. Вам нужно только позвонить uniname метод / рутина:
é
(с сочетанием острого акцента) и автономныйé
характер дают вам:(
.uniname
это сокращение для$_.uniname
)источник
Вы можете использовать
unicode
, что также выводит больше информации, чем просто имя:источник
unicode
? Похоже, я не установил это (и не могу найти его в репозиториях Arch Linux).unicode
пакетом. Вы сможете получить его, загрузив исходный пакет из репозиториев Debian .Создайте скрипт bash с этим:
Например, назовите его так, как вы хотите,
namechar
и дайте ему разрешение на выполнение.Теперь вы можете позвонить, например:
и результат будет:
источник
🐄
и выдает повторные результаты для€
. Последнее можно исправить, пропустив| sort -u
.Compose
ключом.