我意识到这是一个很长的镜头,但是......
在Mac上的shell脚本中,我可以显示Apple角色。有没有办法在Linux系统上显示Tux字符(或与Linux相关的任何其他内容)?
最简单的解决方案是,如果Unicode集中的某些东西象征着Linux,无论是Tux还是其他东西。我无法通过谷歌搜索找到这样一个角色,但也许有人知道一个。
另一种解决方案是,如果有某种方式(我完全不知道)在Linux上定义字符,并在终端中显示它们。 (似乎不可能,但谁知道?我们曾经一直在Commodore系统上这样做!)
(我正在跳过完整的背景故事,说明为什么这是有用的,但简短的版本是我正在寻找一种在尽可能小的空间中显示我的PROMPT
什么样的系统我正在使用,因为我在不同的操作系统上登录了大约一百个不同的服务器,有时候视觉提醒会非常有用。)
如果确实是Unicode解决方案,我会针对Solaris和Windows提出单独的问题。但这是一个很长的镜头,所以现在问这些是没有意义的。
答案 0 :(得分:8)
penguin character中有一个UNICODE。我的机器上没有任何字体似乎能够呈现它,但我使用的是Linux,而不是MacOS,因此您的里程可能会有所不同。
答案 1 :(得分:5)
在Apple计算机上显示Apple徽标的字符<>是MacRoman中的代码点0xF0。尽管出现了,MacRoman不是意大利汉堡包,而是苹果公司在Unix之前的日子里推出的8位传统字符集。 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还有other private use characters:<>在U + F804处为“弹出”字形,<>在U + F802处为“铅笔” “字形,并且在U + F803处的<>是指向旭日形的指针的字形。这些没有映射到MacRoman。
没有什么能阻止Linux系统从私人使用区域(位于U + E000-U + F8FF的0号平面)或从辅助专用区域A(平面15:U)中获取某些代码点+ F0000 - U + FFFFD,或B(平面16:U + 100000 - U + 10FFFD),并随意使用它。
这些对于交换没有意义,但是他们可以这样做。看到所有错误编码的Java程序在astral planes中的字符突破,这些字符太大而不适合Java(氧)moronic char
数据类型,这甚至可能很有趣。 ☺
在最近发布的Unicode 6.0中,controversial Emoji块确实包含代码点U + 1F427,PENGUIN。少数几种字体还支持Unicode 6.0,但您可以在Unicode 6.0的page 1256上看到它的外观。
作为一个星体字符,它还会在所有那些编程语言和环境中引起一些错误,这些编程语言和环境的字符抽象错误将字符误解为16位实体而不是抽象字符。
(嗯,我们是否有一个明确的列表,那些将用户暴露给物理编码而不是呈现抽象字符的那些?除了Java之外还有什么?)
所以除了 agent provocateur 之外,它可能不是一个好主意。另外,它看起来并不像Tux那么多。
就个人而言,我真的不认为需要将公司徽标编码为单个代码点。这就是为什么我们有GIF等。
答案 2 :(得分:3)
谷歌搜索时偶然发现了以下符号。它是Tux,它似乎是纯文本(unicode?)。我不确定它是Linux或Ubuntu特有的。 这是符号
根据Vim的说法,角色是: &LT;&GT; 57344,Hex e000,Octal 160000
答案 3 :(得分:2)
U + E000是私人使用区的第一个字符,是Linux Libertine和Linux Biolinum字体中的Tux符号。这些字体包含在Debian和Ubuntu的fonts-linuxlibertine包中。
这对OP的用例没有帮助,因为这些不是等宽字体,但是我发布这个以防其他人需要这个字符。
答案 4 :(得分:1)
LUWM - Linux,Unix,Windows,Macs
无需发明有趣的符号