0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

IC设计中值得解决的小问题—screen如何兼容256Color

ruikundianzi 来源:icsoc 2024-03-21 16:08 次阅读

今天聊两个关于颜色的话题

screen如何兼容256Color

随着计算机硬件的巨大进步,图形界面的程序逐渐占据了应用的主流,不过Terminal得益于性能、带宽,以及传统、继承等各种因素,应用也还是非常广泛的。相比于GUI界面的TrueColor,大多数Terminal程序还是16Color、256Color这种水平,比如作者喜欢的screen多终端管理程序。

说来惭愧,很长时间以来作者screen+vim的组合,在语法高亮方面,感觉相当的不满意,尤其使用自带的配色方案时,vim和Gvim的语法高亮显示真是有天渊之别。加上Linux环境也经历了不小的升级和改动,最近竟然出现了某些颜色有暗色块的情形。于是花了点时间研究了一下。

原来暗色的问题是VNC Viewer图片传输的有损压缩造成的,改成高质量图片,暗色块就消失了。更改的选项如下图:

ae8b0870-e676-11ee-a297-92fbcf53809c.png

然后是vim颜色的问题。网上类似的问题和解答还真是不少,不过这些设置拿过来试了试都不好用。直到看到有人说screen默认编译选项没有打开256Color,于是赶紧看了一下之前下载的源代码,这个宏确实没有默认使能,看起来screen的使用场合真是相当的传统。既然要重新编译,那就顺便下载个最新版4.9.1的screen源码包,才1M字节多一点儿。编译开源代码其实挺简单的,通用口诀就是

make
makeinstall

不过作为集群中只有普通权限的用户,过程就稍微复杂一点点。先配置本地目录

./configure--prefix=/your/home/dir

然后编辑config.h如下图所示

ae996f82-e676-11ee-a297-92fbcf53809c.png

最后make完事儿。当然开源的一大痛点就是各种编译依赖,幸好集群中有多个版本的操作系统,如果有编译问题,换个新一点的机器逐个试过去就好。

编译完成,执行开个新screen,用vim打开一段Verilog代码,效果很赞。刚才搜索的时候发现了一个不错的配色方案xoria256.vim,现代IDE配色风格,个人感觉不错,推荐给大家。

https://www.vim.org/scripts/script.php?script_id=2140

主页很贴心的附上了在.screenrc中使能256Color的设置,讨人喜欢指数飙升!

termscreen-256color
attrcolorb".I"#Tellscreenhowtosetcolors.AB=background,AF=foreground
termcapinfoxterm'Co#256:AB=E[48;5;%dm:AF=E[38;5;%dm'
#Erasebackgroundwithcurrentbgcolor.NotneededifTERM=screen-256color
defbce"on"

当然,对于vim小白用户,也很贴心的给出了使用该配色方案的傻瓜操作,

cpxoria256.vim~/.vim/colors

在vim中使能该配色方案的命令如下,也可以添加到.vimrc中

:colo xoria256

顺便推荐一个LS_COLORS的配色方案

原来用的配色不知道拷贝哪位同事的,配色偏暗,在显示器反光的情况下辨认一些内容有些费劲。于是搜了一下,感觉下面这个看着不错,也推荐给大家。

https://github.com/trapd00r/LS_COLORS

解决了这两件眼见心烦、关乎颜色的事儿,码代码的心情愉悦了不少。




审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • IC设计
    +关注

    关注

    37

    文章

    1264

    浏览量

    102955
  • Verilog
    +关注

    关注

    28

    文章

    1326

    浏览量

    109302
  • VIM
    VIM
    +关注

    关注

    0

    文章

    129

    浏览量

    15180
  • GUI
    GUI
    +关注

    关注

    3

    文章

    610

    浏览量

    38791
  • VNC
    VNC
    +关注

    关注

    0

    文章

    18

    浏览量

    9200

原文标题:IC设计中值得解决的小问题(七)

文章出处:【微信号:IP与SoC设计,微信公众号:IP与SoC设计】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Linux命令:screen

    在全终端工作模式时,由于只能开一个窗口,例如vim占了窗口,就没法同步做其它事情。screen命令提供了一种虚拟窗口,可以让多个虚拟窗口独立工作,并且可以自由切换。另外,screen创建的虚拟窗口
    发表于 12-05 11:11 6596次阅读

    labview控制安捷伦示波器扫描屏幕:DISPlay:DATA? PNG, SCReen, COLor一直报错

    想用labview控制示波器扫描屏幕,然后保存下图片,但是:DISPlay:DATA? PNG, SCReen, COLor命令一直提示输入数据格式与预期格式不一致,都是按照编程指南写的实在不知道哪里的问题 ,请各位给点参考意见
    发表于 11-10 09:45

    XC7A35T-1FTG256兼容SPI闪存IC问题如何解决

    请提示我aSerial(SPI兼容)NOR闪存IC(32-128MB),时钟频率接近100MHz,电压为1.8V或3V,与XC7A35T-1FTG256FPGA兼容?谢谢...
    发表于 06-09 13:22

    使用Screen1View::handleClickEvent函数时无法调用交互要如何解决?

    (angle) + color_center_x), uint32_t(MAX_RADIUS * sinf(angle) + color_center_y));} }// Screen
    发表于 01-30 06:27

    浅谈混凝土配合比设计中值得注意的几个问题

    对混凝土配合比设计中值得注意的几个问题进行分析,并提出相应的防治措施。
    发表于 12-24 15:38 9次下载

    公交车IC卡原理图

    screen.width-333)this.width=screen.width-333" border=0 twffan="done"> 公交车IC卡原理图
    发表于 11-22 22:33 2903次阅读

    AD5243: 256位、双通道、I2C 兼容型数字电位计

    AD5243:  256位、双通道、I2C 兼容型数字电位计 AD5243是一种适合双通道、256位调整应用的3 mm x 4.9 mm、紧凑型封装解决方案,可实现与三端机械电位计或可变
    发表于 09-22 08:53 1192次阅读

    JAVA教程之Screen小程序

    JAVA教程之Screen小程序,很好的JAVA的资料,快来下载吧。
    发表于 04-13 10:31 2次下载

    2018年CES值得关注的三大智能家居发展趋势

    智能家居行业目前虽然炒得火热,但是依然存在不小问题,2018年CES即将来临,我们来提前预告一下CES中值得注意的智能家居发展趋势。
    发表于 01-05 15:18 639次阅读

    AD5160:256位、SPI兼容型数字电位计

    AD5160:256位、SPI兼容型数字电位计
    发表于 03-21 05:38 16次下载
    AD5160:<b class='flag-5'>256</b>位、SPI<b class='flag-5'>兼容</b>型数字电位计

    Linux之screen命令

    在全终端工作模式时,由于只能开一个窗口,例如vim占了窗口,就没法同步做其它事情。screen命令提供了一种虚拟窗口,可以让多个虚拟窗口独立工作,并且可以自由切换。另外,screen创建的虚拟窗口
    的头像 发表于 05-05 14:29 763次阅读

    瑞盟MS35775|256细分电机驱动完全兼容

    瑞盟MS35775|256细分电机驱动完全兼容
    发表于 12-07 15:57 1次下载

    中值滤波的原理和C代码

    中值滤波是一种非线性数字滤波技术,主要应用于信号处理和图像处理领域,用于减小信号中的噪声和离群值。中值滤波的核心思想是通过计算一组数据点的中间值,以抑制脉冲噪声等离群值的影响,从而实现信号的平滑处理
    的头像 发表于 12-05 08:00 449次阅读
    <b class='flag-5'>中值</b>滤波的原理和C代码

    IC设计中值得解决的小问题(一)

    数字前端设计流程中,.lib 后缀的文件通常是 Synopsys Liberty 文件。这是一种描述单元时序、功耗等参数的文本文件。
    的头像 发表于 03-13 16:53 1126次阅读

    中值滤波去除噪声的原理

    中值滤波去除噪声的原理  中值滤波是一种数字图像处理中常用的去噪方法,其原理是通过将每个像素周围邻域内的像素值按照大小排序,然后将排序后的中间值作为该像素的新值。中值滤波的核心思想是认为噪声
    的头像 发表于 03-14 16:54 356次阅读