debian ubuntu:大多数寻呼机不打印所需的前景色
Posted
技术标签:
【中文标题】debian ubuntu:大多数寻呼机不打印所需的前景色【英文标题】:debian ubuntu: most pager does not print the required foreground colors 【发布时间】:2011-02-23 20:03:18 【问题描述】:需要 在 Debian/Ubuntu 操作系统中,我需要打印(到 STDOUT)一个由寻呼机解释的嵌入格式的文件(我使用的是“大多数”),但它不能正确插入颜色。即使在文件中定义为黑色或红色或绿色或其他任何颜色,所有前景色都显示为白色。我找不到强制使用文件格式的寻呼机设置。
问题 : 是否有一个选项可以强制寻呼机“大多数”使用文件格式? 或 我应该使用另一个寻呼机(而不是目前的“大多数”)吗?
一些细节:我的文件内容示例:
481\tparameter.foo.bar\t\033[1;32m\033[40m10.0.0.0/255.0.0.0, 172.16.0.0/255.240.0.0\t\033[1;31m\033[40m10.0.0.0/255.0.0.0,192.168.0.0/255.255.255.0\033[00m\n
有效(不使用寻呼机时颜色会正确解释)
echo -e $(cat myfile)
不起作用(使用寻呼机“最”时,前景颜色显示为白色)
echo -e $(cat myfile) | most
或
echo -e $(cat myfile) | pager
【问题讨论】:
less
和 most
有 -R
选项“用于颜色”。但它与more
不兼容。
@nmichaels:是的,它适用于 echo -e $(cat myfile) | less -R,但它也可以在没有“更少”的情况下工作。这不是我所期望的,因为我希望彩色页面保留在编辑器中,就像使用“大多数”的情况一样
@shellholic:谢谢我不知道那个选项,甚至我在手册页中也找不到它。无论如何,使用 -R 并没有改变糟糕的颜色解释器(我仍然使用 -R 的白色前景颜色)
【参考方案1】:
这是我为在 shell 中获得文件着色而设计的解决方案。 首先,安装包source-highlight
alex@dionisos:wikimodels$ sudo apt-get install source-highlight
然后创建一个名为colorcat
的脚本,内容如下
#!/bin/sh
/usr/share/source-highlight/src-hilite-lesspipe.sh $*
并将其保存在您的$PATH
。我为此使用了~/bin
,但/usr/local/bin
也是一个不错的选择。
使colorcat
脚本可执行
alex@dionisos:wikimodels$ chmod +x ~/bin/colorcat
然后就做
alex@dionisos:wikimodels$ colorcat Comments.scala | most
它会以漂亮的颜色显示。
你也可以这样做
alex@dionisos:wikimodels$ colorcat Comments.scala
如果需要,可以用于小文件。
【讨论】:
以上是关于debian ubuntu:大多数寻呼机不打印所需的前景色的主要内容,如果未能解决你的问题,请参考以下文章
Debian:请问Ubuntu的deb包可以给Debian用吗?