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  

【问题讨论】:

lessmost-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用吗?

ubuntu上的分段错误,在debian上运行

是否有任何 ipdb 打印寻呼机?

如何将 init.d 脚本从 Ubuntu/Debian Linux 转换为 Solaris?

哪个linux系统好用

linux系统哪个版本好