2010-10-30 17 views
10

Zdaję sobie sprawę, że jest to bardzo długie zdjęcie, ale ...Jak wyświetlić znak tux w skrypcie powłoki?

W skryptach powłoki na komputerach Mac można wyświetlić postać Apple. Czy istnieje sposób wyświetlania znaku Tux (lub cokolwiek innego związanego z Linuksem) w systemach Linux?

Najprostszym rozwiązaniem byłoby, gdyby coś było w zestawie Unicode, który symbolizuje Linux, czy Tux czy coś innego. Nie udało mi się znaleźć takiej postaci przez Googling, ale może ktoś zna jedną z nich.

Innym rozwiązaniem byłoby, jeśli istnieje jakiś sposób (którego zupełnie nie jestem świadomy), aby zdefiniować znaki w systemie Linux i wyświetlić je w terminalu. (Wydaje się niemożliwe, ale kto wie?) Robiliśmy to w systemach Commodore przez cały czas!)

(Pomijam pełną historię, dlaczego jest to przydatne, ale krótka wersja jest taka, że ​​szukam dla sposobu wyświetlania w jak najmniejszej przestrzeni w moim PROMPT jakiego rodzaju używam systemu, ponieważ loguję się do około stu różnych serwerów na różnych systemach operacyjnych, i czasami przypomnienia wizualne będą bardzo przydatne .)

Jeśli okaże się, że jest to rozwiązanie w standardzie Unicode, zadam osobne pytania dotyczące systemu Solaris i systemu Windows. Ale to jest długi rzut, więc nie ma sensu pytać ich teraz.

+5

Warto również zauważyć, że znak Apple, , w rzeczywistości nie jest jabłkiem w Unicode; to tylko U + F8FF, ostatni kodepoint w zakresie prywatnego użytku. Inne czcionki robią inne rzeczy; na przykład w Code2000 jest to najwyraźniej "GLYPH MUMMIFICATION GLYPH". –

+0

Rzeczywiście. "Znak Apple" ma prawie zerową szansę na wyświetlenie go jako Apple na dowolnym komputerze spoza Apple. – bobince

+0

Jestem tego świadomy, ale ponieważ prawie zawsze loguję się z komputera Mac, normalnie nie byłoby to dla mnie problemem. – iconoclast

Odpowiedz

7

Istnieje penguin character w UNICODE. Żadna czcionka na moim komputerze nie jest w stanie go renderować, ale używam systemu Linux, a nie MacOS, więc Twój przebieg może się różnić.

+0

@ Frédéric Hamidi: kto do diabła zaproponował ten symbol? Nice find, btw –

+1

@Lie, ten symbol jest częścią bloku [Różne symbole i piktografy] (http://www.fileformat.info/info/unicode/block/miscellaneous_symbols_and_pictographs/images.htm), który prawdopodobnie został zaproponowany przez ktoś, kto myślał, że Wingdings nie idzie wystarczająco daleko. –

+3

Pingwin U + 1F427 jest jedną z większości symboli w tym bloku, które pochodzą z [emoji] (http://en.wikipedia.org/wiki/Emoji), frywolnego, cutoutowego nonsensu używanego przez japońskie telefony komórkowe. Horror. – bobince

1

LUWM - Linux, Unix, Windows, Mac

ma potrzeby wymyślać śmieszne symbole

5

charakter, który wyświetla logo Apple na komputerach Apple, <> jest punktem kod 0xF0 w MacRoman. Wbrew pozorom MacRoman nie jest włoskim hamburgerem, ale raczej 8-bitowym zestawem znaków sprowadzonym z przed-uniksowych dni Apple. Tabele odwzorowań MacRoman do Unicode umieszczają MacRoman 0xF0 w Unicode U + F8FF, który znajduje się w obszarze użytku prywatnego. Ma właściwości regex Unicode \p{Co} (aka \p{Other}) i \p{InPrivateUse} (aka \p{Private_Use}). Jego typ skryptu jest nieznany, co odpowiada właściwości Unicode \p{Script=Unknown}, znanej również jako \p{Unknown}, \p{Script=Zzzz} lub \p{Zzzz}. Jego jedynymi innymi ogólnymi kategoriami są \p{Graph} i \p{Print}.

Oprócz własnego logo na samym końcu obszaru prywatnego użytkowania, Apple ma other private use characters: <> na U + F804 dla glifu "wyrzucania", <> na U + F802 dla glifu "ołówkowego", i <> w U + F803 dla glifu wskaźnika w sunburst. Nie mają one odwzorowania w MacRoman.

Nic nie stoi na przeszkodzie, aby system linuksowy przechwycił jakiś punkt kodowy z obszaru prywatnego użytkowania (który leży w płaszczyźnie 0 z U + E000 - U + F8FF) lub z dodatkowego obszaru prywatnego A (płaszczyzna 15: U + F0000 - U + FFFFD lub B (samolot 16: U + 100000 - U + 10FFFD), i robi z nim cokolwiek to przyjemność

to nie byłoby sensowne dla wymiany danych, ale mógł zrobić. Ciekawym może być oglądanie wszystkich źle napisanych programów w Javie, które przerywają znaki od góry w astral planes, które są zbyt duże, aby pasowały do ​​typu danych Java (oxy) moronic char. ☺

W najnowszym wydaniu Unicode 6.0, blok controversial Emoji zawiera punkt kodowy U + 1F427, PENGUIN. Kilka czcionek jeszcze obsługuje Unicode 6.0, ale możesz zobaczyć, jak to wygląda na page 1256 w Unicode 6.0.

Będąc postacią astralną, spowodowałoby to również conniptions we wszystkich językach programowania i środowiskach, których abstrakcje zepsutych postaci błędnie reprezentują znaki jako 16-bitowe jednostki zamiast abstrakcyjnych znaków.

(Hm, mamy ostateczną listę tych, tych, które narażają użytkownika do fizycznych kodowania zamiast prezentowania abstrakcyjnych znaków? Co jeszcze oprócz Java?)

Więc to chyba nie jest dobry pomysł z wyjątkiem jako agent provocateur. Poza tym tak naprawdę nie wygląda tak bardzo jak Tux.

Osobiście nie widzę potrzeby kodowania logo firmowych jako pojedynczych punktów kodowych. Właśnie dlatego mamy GIF-y i tym podobne.

+1

Plus, czego używacie do BSD? U + 1F47F IMP? – ninjalj

+0

To dobre pytanie, teraz gdy używam FreeNAS ... – iconoclast

3

Podczas Googling natknąłem się na następujący symbol, przez przypadek. To Tux i wydaje się być czystym tekstem (unicode?). Nie jestem pewien, czy jest to coś specyficznego dla systemu Linux czy Ubuntu. To jest symbol

Według Vima postać jest: < > 57344, Hex E000, Octal 160000

+0

Właśnie otworzyłem ten post w Windows, a symbol wyświetla się jako symbol "nieznanego znaku" w Firefoksie i IE, więc myślę, że to jest coś Linux lub specyficzne dla Ubuntu – jeroen

+2

'U + E000' jest postacią do użytku prywatnego. Pokazuje mi to jakąś chińską postać (na ironię). –

2

U + E000, pierwszy znak z ruchem obszaru prywatnego, to Tux symbol w czcionkach Linux Libertine i Linux Biolinum. Czcionki te są zawarte w pakiecie fonts-linuxlibertine w Debianie i Ubuntu.

To nie pomoże przypadku użycia OP, ponieważ nie są to czcionki o stałej szerokości, ale zamieszczam je na wypadek, gdyby ktoś inny potrzebował tej postaci.

Powiązane problemy