Как я могу найти общее название для конкретного глифа?

Wi-Fi, "соединяемый" только, дает Вам физический уровень.

Действительно ли Ваши настройки IP вероятны? Вы устанавливали статический IP, потому что DHCP не работал дома?

ifconfig wlan0 (or name of wifi interface)

Проверьте маршрутизацию

route -n

У Вас есть шлюз по умолчанию? В противном случае установите корректный

route add default gw <ip of gateway>

Можно ли проверить с помощью ping-запросов внутренний адрес (Маршрутизатор?)

ping <router address>

Можно ли проверить с помощью ping-запросов внешне?

ping 8.8.8.8

DNS установлен правильно?

nslookup google.com

Нет? Затем установите его вручную на данный момент:

nano -w /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4
21
27.04.2015, 14:33
5 ответов

Попробуйте Unicode Unicode Unicode Утилита :

$ unicode ‽
U+203D INTERROBANG
UTF-8: e2 80 bd  UTF-16BE: 203d  Decimal: &#8253;
‽
Category: Po (Punctuation, Other)
Bidi: ON (Other Neutrals)

или Утилита Uconv Утилита icu :

$ printf %s ‽ | uconv -x any-name
\N{INTERROBANG}

Вы также можете получить информацию через Recode Утилита:

$ printf %s ‽ | recode ..dump
UCS2   Mne   Description

203D         point exclarrogatif

или с Perl:

$ printf %s ‽ | perl -CLS -Mcharnames=:full -lne 'print charnames::viacode(ord) for /./g'
INTERROBANG

Обратите внимание, что те, которые предоставляют информацию об персонажах, которые состоит из этого глифа, не на глифах в целом. Например, для é é (e с сочетанием острого акцента):

$ printf é | uconv -x any-name
\N{LATIN SMALL LETTER E}\N{COMBINING ACUTE ACCENT}

отличается от стандартного характера é:

$ printf é | uconv -x any-name
\N{LATIN SMALL LETTER E WITH ACUTE}

Вы можете спросить UCONV для рекомбинов тех (для тех, которые имеют Объединенная форма):

$ printf 'e\u0301b\u0301' | uconv -x '::nfc;::name;'
\N{LATIN SMALL LETTER E WITH ACUTE}\N{LATIN SMALL LETTER B}\N{COMBINING ACUTE ACCENT}

(É имеет комбинированную форму, но не б).

30
27.01.2020, 19:43

Вы можете использовать Unicode , который также выводит более подробную информацию, чем только имя:

# unicode –
U+2013 EN DASH
UTF-8: e2 80 93  UTF-16BE: 2013  Decimal: &#8211;
–
Category: Pd (Punctuation, Dash)
Bidi: ON (Other Neutrals)
4
27.01.2020, 19:43

Создайте сценарий Bash с этим:

#!/bin/bash
awk -F ":" '{print $2}' /usr/share/X11/locale/en_US.UTF-8/Compose | grep "$1" | awk -F "#" '{print $2}'

Назовите его, как вы хотите, например, NameChar и дайте ему выполнение разрешений.

Теперь вы можете назвать, например:

./namechar @

и результат будет:

COMMERCIAL AT
1
27.01.2020, 19:43

Лучший способ, которым я знаю, проходит через Uniproops Perl . Он поставляется с модулем Unicode Perl :: Tussle . Вы можете установить его с помощью

sudo perl -MCPAN -e 'install Unicode::Tussle'

, вы можете запустить его на любом Glyph, который вы хотите проверить:

$ uniprops  ‽
U+203D ‹‽› \N{INTERROBANG}
    \pP \p{Po}
    All Any Assigned InPunctuation Punct Is_Punctuation Common Zyyy Po P
       General_Punctuation Gr_Base Grapheme_Base Graph GrBase Other_Punctuation
       Pat_Syn Pattern_Syntax PatSyn Print Punctuation STerm Term
       Terminal_Punctuation Unicode X_POSIX_Graph X_POSIX_Print X_POSIX_Punct

$ uniprops                              
5
27.01.2020, 19:43

Вы можете использовать функцию Perl viacode из модуля charnames :

$ printf ‽ | perl -Mcharnames=:full -CLS -nle 'print charnames::viacode(ord)'
INTERROBANG
$ printf                             
5
27.01.2020, 19:43

Теги

Похожие вопросы