LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 678|回复: 8

彩色manpage问题,欢迎讨论

[复制链接]
发表于 2011-12-14 18:28:30 | 显示全部楼层 |阅读模式
遇到的问题和
http://www.linuxsir.cn/bbs/lastpostinthread363241.html
里的一样

用X下的终端不能显示manpage的颜色,但奇怪的是控制台的可以。
为了探究原因从man的groff的输出里面抓了一句出来。
  1. echo "\e[1m[-T \e[4m\e[22mtag\e[24m\e[1m]"
复制代码

VT100参考资料:
\e[1m为高亮
\e[4m为下划线
\e[22m没找到


分别在控制台下和X下的终端(xterm,gnome-terminal,urxvt结果相同)执行上述语句

表现为控制台下显示成淡蓝色,但是X下显示为只有下划线没有颜色。

网上传most可以显示颜色,表现见图,本该显示下划线的地方没显示,本该高亮的地方显示为红色,可见这是most自定义的显示方式。但less等均没有自定义显示方式。

文章
http://linux.cuit.edu.cn/?p=257
中,那张截图里作者倒是成功了,但这里按那个方法做也不行。

感觉问题的关键就是对\e[4m\e[22的解析了,terminfo有可能就是用来改这个的,网上说可以的这个配置文件
http://nion.modprobe.de/mostlike.txt
在这里也不行,是不是那个配置文件还需要改改,

通过less显示颜色manpage现在还能不能实现呢?

详见截图
分别为控制台下效果(理想)、X下效果(只有下划线)、most显示的效果(有点怪)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2011-12-14 19:58:25 | 显示全部楼层
  1. man() {
  2.   env GROFF_NO_SGR=1 \
  3.     LESS_TERMCAP_mb=$'\E[1;31m' \
  4.     LESS_TERMCAP_md=$'\E[1;31m' \
  5.     LESS_TERMCAP_me=$'\E[0m' \
  6.     LESS_TERMCAP_se=$'\E[0m' \
  7.     LESS_TERMCAP_so=$'\E[1;44;33m' \
  8.     LESS_TERMCAP_ue=$'\E[0m' \
  9.     LESS_TERMCAP_us=$'\E[1;32m' \
  10.     man "$@"
  11. }
复制代码


放进.bashrc里。
回复 支持 反对

使用道具 举报

发表于 2011-12-14 20:39:30 | 显示全部楼层
请问控制台的背景图片是如何实现的?用了kms吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-12-14 23:46:37 | 显示全部楼层
Post by mathfeel;2157018
  1. man() {
  2.   env GROFF_NO_SGR=1 \
  3.     LESS_TERMCAP_mb=$'\E[1;31m' \
  4.     LESS_TERMCAP_md=$'\E[1;31m' \
  5.     LESS_TERMCAP_me=$'\E[0m' \
  6.     LESS_TERMCAP_se=$'\E[0m' \
  7.     LESS_TERMCAP_so=$'\E[1;44;33m' \
  8.     LESS_TERMCAP_ue=$'\E[0m' \
  9.     LESS_TERMCAP_us=$'\E[1;32m' \
  10.     man "$@"
  11. }
复制代码

放进.bashrc里。

urxvt里可以,就是这颜色。。haha跟most差不多;gnome-terminal里没变化 就是less的翻页提示有了颜色。
发现GROFF_NO_SGR=1比较关键,其他网上说的方法都没有这一句,总不成功。
算是解决一半了吧..thks!


Post by zhou3345;2157019
请问控制台的背景图片是如何实现的?用了kms吗?
  1. [i] media-gfx/splashutils
  2.      Available versions:  1.5.4.3-r3!t 1.5.4.4!t {fbcondecor gpm hardened +mng +png +truetype}
  3.      Installed versions:  1.5.4.4!t(10时32分54秒 2011年10月23日)(fbcondecor gpm mng png truetype -hardened)
  4.      Homepage:            http://fbsplash.berlios.de
  5.      Description:         Framebuffer splash utilities.
复制代码

http://en.gentoo-wiki.com/wiki/Fbsplash

这个包有两个功能,一个是实现splash,另一个是实现背景图片,我一般用它的背景图片功能。要求是有FrameBuffer就行了,无论是kms的fb还是vesa的都可以;第二是内核要打上fbcondecor补丁,详见wiki,genkernel都是默认打上了的。
media-gfx/splash-themes-livecd包里有一些主题,不过都是标准屏幕的,宽屏要自己做;参照着例子的主题做应该不难(要注意的是图片一定要是严格屏幕分辨率大小,不会自动缩放的)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2011-12-15 05:38:00 | 显示全部楼层
Post by iamkr;2157037
urxvt里可以,就是这颜色。。haha跟most差不多;gnome-terminal里没变化 就是less的翻页提示有了颜色。

我的gnome-terminal裡都有颜色。
回复 支持 反对

使用道具 举报

发表于 2011-12-15 07:14:27 | 显示全部楼层
Post by iamkr;2157037


  1. [i] media-gfx/splashutils
  2.      Available versions:  1.5.4.3-r3!t 1.5.4.4!t {fbcondecor gpm hardened +mng +png +truetype}
  3.      Installed versions:  1.5.4.4!t(10时32分54秒 2011年10月23日)(fbcondecor gpm mng png truetype -hardened)
  4.      Homepage:            http://fbsplash.berlios.de
  5.      Description:         Framebuffer splash utilities.
复制代码


http://en.gentoo-wiki.com/wiki/Fbsplash

这个包有两个功能,一个是实现splash,另一个是实现背景图片,我一般用它的背景图片功能。要求是有FrameBuffer就行了,无论是kms的fb还是vesa的都可以;第二是内核要打上fbcondecor补丁,详见wiki,genkernel都是默认打上了的。
media-gfx/splash-themes-livecd包里有一些主题,不过都是标准屏幕的,宽屏要自己做;参照着例子的主题做应该不难(要注意的是图片一定要是严格屏幕分辨率大小,不会自动缩放的)


谢谢 。

我原来用vesafb的时候是可以的,自从用了kms之后就没有再设置过了,而splash现在用的是plymouth。仔细看了一遍文档发现,
1. kms和vesafb不能同时设置,
2. splash的主题需要指定。

thx
回复 支持 反对

使用道具 举报

发表于 2011-12-15 07:42:00 | 显示全部楼层
Post by zhou3345;2157056
谢谢 。

我原来用vesafb的时候是可以的,自从用了kms之后就没有再设置过了,而splash现在用的是plymouth。仔细看了一遍文档发现,
1. kms和vesafb不能同时设置,
2. splash的主题需要指定。

thx


我共用kvm和fbsplash。打开fbcondecor就可以装饰console了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-12-16 22:11:53 | 显示全部楼层
Post by mathfeel;2157055
我的gnome-terminal裡都有颜色。

你用的gnome-terminal是2还是3?我这里3没效果啊。我也记得原来显示颜色是没问题的。
回复 支持 反对

使用道具 举报

发表于 2011-12-17 05:50:33 | 显示全部楼层
Post by iamkr;2157153
你用的gnome-terminal是2还是3?我这里3没效果啊。我也记得原来显示颜色是没问题的。

  1. $ eix gnome-terminal
  2. [i] x11-terms/gnome-terminal
  3.      Available versions:  2.32.1 (~)3.2.1
  4.      Installed versions:  3.2.1(05:53:26 AM 11/27/2011)
  5.      Homepage:            http://www.gnome.org/
  6.      Description:         The Gnome Terminal
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表