Как я могу отобразить смокинг в сценарии оболочки? - PullRequest
12 голосов
/ 30 октября 2010

Я понимаю, что это очень далеко, но ...

В сценариях оболочки на Mac я могу отображать персонажа Apple. Есть ли способ отобразить символ Tux (или что-либо еще, связанное с Linux) в системах Linux?

Самое простое решение было бы, если бы в наборе Unicode было что-то символизирующее Linux, будь то Tux или что-то еще. Я не смог найти такого персонажа с помощью Google, но, возможно, кто-то знает об этом.

Другое решение было бы, если бы был какой-то способ (который я совершенно не знаю) определять символы в Linux и отображать их в терминале. (Кажется невозможным, но кто знает? Мы постоянно делали это на системах Commodore!)

(я пропускаю полную предысторию о том, почему это полезно, но короткая версия заключается в том, что я ищу способ отображения как можно меньшего пространства в моей PROMPT, какую систему я использую ' я использую, поскольку я вхожу в почти сотню разных серверов в разных операционных системах, и иногда бывают полезны визуальные напоминания.)

Если окажется, что есть решение Unicode, я задам отдельные вопросы для Solaris и Windows. Но это долгий путь, поэтому нет смысла спрашивать их прямо сейчас.

Ответы [ 5 ]

8 голосов
/ 30 октября 2010

В есть UNICODE символ пингвина .Кажется, ни один шрифт на моей машине не может его отобразить, но я использую Linux, а не MacOS, поэтому ваш пробег может отличаться.

5 голосов
/ 31 октября 2010

Символом, отображающим логотип Apple на компьютерах Apple, ‹›, является кодовая точка 0xF0 в MacRoman.Несмотря на внешность, MacRoman - не итальянский гамбургер, а скорее 8-битный устаревший набор символов, перенесенный со времен Apple до Unix.Таблицы отображения для MacRoman в Unicode помещают MacRoman 0xF0 в Unicode U + F8FF, который находится в области частного использования.Он имеет свойства регулярного выражения Unicode \p{Co} (он же \p{Other}) и \p{InPrivateUse} (он же \p{Private_Use}).Его тип сценария неизвестен, что соответствует свойству Unicode \p{Script=Unknown}, также известному как \p{Unknown}, \p{Script=Zzzz} или \p{Zzzz}.Его единственными другими общими категориями являются \p{Graph} и \p{Print}.

Помимо собственного логотипа в самом конце области частного использования, у Apple есть других символов частного использования : ‹›в U + F804 для символа «выброс», ‹› в U + F802 для символа «карандаш» и ‹› в U + F803 для символа указателя на солнечные лучи.Они не имеют привязки к MacRoman.

Ничто не мешает системе Linux захватить некоторую кодовую точку из Частной области использования (которая лежит в плоскости 0 от U + E000 - U + F8FF) или от любого изДополнительная зона частного использования A (плоскость 15: U + F0000 - U + FFFFD или B (плоскость 16: U + 100000 - U + 10FFFD), и делать с ней все, что угодно.

Это не будетможет иметь смысл для обмена, но они могут сделать это. Может быть даже забавно наблюдать, как все неправильно закодированные Java-программы разбиваются на символы сверху в астральных плоскостях , которые слишком велики, чтобы соответствоватьв тип данных Java (oxy) moronic char. 10

В совсем недавно выпущенном Unicode 6.0 спорный блок Emoji содержит кодовую точку U + 1F427, PENGUIN. Скудных шрифтов мало.все еще поддерживает Unicode 6.0, но вы можете увидеть, как это выглядит здесь, на странице 1256 Unicode 6.0.

Будучи астральным символом, это также вызвало бы затруднения во всех этих программах программирования.nguages ​​и окружения, чьи поврежденные абстракции символов искажают символы как 16-битные объекты вместо абстрактных символов.

(Хм, у нас есть полный список тех, которые подвергают пользователя физическому кодированию вместо представления абстрактных символов? Что еще кроме Java?)

Так что это, вероятно, не очень хорошоидея кроме как агент провокатор .К тому же, на самом деле это не очень похоже на Такса.

Лично я действительно не вижу необходимости кодировать корпоративные логотипы как отдельные кодовые точки.Вот почему у нас есть GIF и тому подобное.

3 голосов
/ 08 января 2012

Во время поиска в Google я случайно наткнулся на следующий символ. Это Tux, и это похоже на чистый текст (юникод?). Я не уверен, является ли это чем-то конкретным для Linux или Ubuntu. Это символ

По словам Вима, персонаж: <> 57344, Hex e000, Octal 160000

2 голосов
/ 29 декабря 2014

U + E000, первый символ зоны личного пользования, является символом Tux в шрифтах Linux Libertine и Linux Biolinum. Эти шрифты включены в пакет fonts-linuxlibertine в Debian и Ubuntu.

Это не поможет сценарию использования OP, поскольку это не моноширинные шрифты, но я публикую это на тот случай, если кому-то еще нужен этот символ.

1 голос
/ 30 октября 2010

LUWM - Linux, Unix, Windows, Macs

не нужно изобретать забавные символы

...