更多颜色

回忆上次内容

  • 上次我们搞的还是颜色

    • FG foreground 前景色 30-37
    • BG background 背景色 40-47

  • 这些 都可以和字体样式 结合起来

  • 难道 就这几种颜色 吗??
  • 有点啊!
  • 有些颜色 也和想象不一致
    • 金黄色 也不够啊?!

明确概念

  • \

    • 转义字符
    • escape character
  • \和其他字符
    • 可以构成转义序列
    • \t
    • \n
    • \r
  • \e 也是转义序列
    • \e 这个转义序列转义到 escape 这样的状态
    • 从正常的输出退出
    • 进入 control sequences 控制序列
  • 控制序列
    • 不直接输出到屏幕
    • 而是设置一些位置、样式、颜色之类的
    • 他开始于 CSI(Control Sequence Introduce)
  • CSI
    • \e 对应 ascii 的值是(033)<sub>8</sub>
    • \033[ 就是 控制序列初始化符号(Control Sequence Introduce)
    • 所以一般写作\033[控制信息
    • 如果我就想输出这个csi应该如何呢?

输出csi

  • 直接对\转义就可以

  • 各厂商终端都开始学习VT100的控制序列

    • 关于控制信息的实现细节
    • 基本一致
    • 最终统一到了 ansi 标准下

  • 于是终端有了色彩

亮色设置

  • 31-37 对应八种常见的前景色
  • 41-47 对应八种常见的背景色

  • 91-97 对应八种高亮的常见前景色
  • 100-107对应 八种高亮的常见背景色

尝试

  • Bright Red和Red确实不一样

  • Green也有区别
  • 高亮绿真的比原来更高亮啊!!

  • 高亮蓝色确实让蓝色高亮了起来
  • 但是这个和字体样式中的加粗加亮比较呢?

具体实验

  • 各种控制符

    • 31是普通红色
    • 91的高亮红色
    • 1是加粗字体
    • 31;1是普通红色加粗字体
  • 亮度排序
    • 最亮

      • 31;1
      • 91;1
    • 中亮
      • 91
    • 低亮
      • 31
  • 颜色 有点
    • 还不是 纯红色
  • 这个 颜色
    • 可以 更明确地量化 吗?

具体颜色

  • 高亮 只是 一个名称

    • 名称 可以 定义颜色
    • 也可以 定义高亮颜色
  • 但是
    • 究竟什么是 红?
    • 什么是 高亮红?
    • 这是一个 抽象的 颜色名
  • 具体的颜色 还是 由终端控制的
    • 这些终端 必须得落实到 颜色值
  • 每个终端 实现的红色
    • 都是 红的
    • 但 具体会有 一些差异

  • 在这个 xfce的终端上

    • 就是想要 一个大红啊!

目前颜色

  • 高亮红、红+亮

    • 都不够红

  • 可以 再红些 么?

总结

  • 这次 了解了 高亮颜色

    • 91-97 是 高亮 前景色
    • 101-107是 高亮 背景色

  • 颜色 种类

    • 在原来基础上 增加了一些
    • 但也非常有限
  • 还想要 更精细的颜色
    • 有可能吗??
  • 我们下次再说!
  • 蓝桥->https://www.lanqiao.cn/courses/3584
  • github->https://github.com/overmind1980/oeasy-python-tutorial
  • gitee->https://gitee.com/overmind1980/oeasypython
  • 视频->https://www.bilibili.com/video/BV1CU4y1Z7gQ 作者:oeasy

[oeasy]python0074_设置高亮色_color_highlight_ansi_控制终端颜色的更多相关文章

  1. Linux终端颜色和标题设置

    Linux给人最大的享受就是可以根据个人喜好去定制令自己舒服的系统配置,像终端颜色的设置就是一个典型的例子. 图1 系统默认状态下的终端显示 在没有经过自定义配置的终端下工作久了,难免容易疲劳,因为所 ...

  2. tcgetattr函数与tcsetattr函数控制终端

    6.4.4  使用tcgetattr函数与tcsetattr函数控制终端 为了便于通过程序来获得和修改终端参数,Linux还提供了tcgetattr函数和tcsetattr函数.tcgetattr用于 ...

  3. 进程 、进程组、会话、控制终端之间的关系 (转载 http://blog.csdn.net/yh1548503342/article/details/41891047)

    一个进程组可以包含多个进程 进程组中的这些进程之间不是孤立的,他们彼此之间或者存在者父子.兄弟关系,或者在功能有相近的联系. 那linux为什么要有进程组呢?其实提供进程组就是方便管理这些进程.假设要 ...

  4. 【linux命令】setterm控制终端属性命令(中英文)

    [linux命令]setterm控制终端属性命令(中英文) 2018年03月23日 17:13:44 阅读数:489 标签: linux 更多 个人分类: linux 摘自:https://blog. ...

  5. 进程的基本属性:进程ID、父进程ID、进程组ID、会话和控制终端

    摘要:本文主要介绍进程的基本属性,基本属性包含:进程ID.父进程ID.进程组ID.会话和控制终端. 进程基本属性 1.进程ID(PID) 函数定义:      #include <sys/typ ...

  6. Linux 控制终端转义和控制序列

    DESCRIPTION 描述 Linux控制台实现了VT102和ECMA-48/ISO 6429/ANSI X3.64终端控制的子集, 这个子集很庞大,当然还有Linux自己私有的控制序列,以改变颜色 ...

  7. redis密码设置、访问权限控制等安全设置

    redis作为一个高速数据库,在互联网上,必须有对应的安全机制来进行保护,方法有2,如下. 1.比较安全的办法是采用绑定IP的方式来进行控制.  请在redis.conf文件找到如下配置 # If y ...

  8. 设置Ubuntu 14.04右键终端的方法

    设置Ubuntu 14.04右键终端的方法如下: 首先要安装一个包,即可在右键里面添加一个"打开终端"的菜单. sudo apt-get install nautilus-open ...

  9. Linux 串行终端,虚拟终端,伪终端,控制终端,控制台终端的理解

    转自Linux 串行终端,虚拟终端,伪终端,控制终端,控制台终端的理解 终端:输入和输出设备(键盘 + 显示器). 串行终端:与机器的串口对应,每一个串口对应一个串行终端,串口对应的是物理终端. 虚拟 ...

  10. MacBook设置终端颜色,补全忽略大小写,设置命令别名alias,设置vim,设置显示git分支

    1.启用终端颜色 修改配置文件 $ vim .bash_profile #enables colorin the terminal bash shell export export CLICOLOR= ...

随机推荐

  1. JavaScript字符串对象转JSON格式

    JavaScript字符串对象转JSON格式 原始数据                 {  xAxis: {    type: 'category',    data: ['Mon', 'Tue', ...

  2. 珠排序算法C# 简单实现 奇葩排序中的算盘排序(算珠排序)算法

    Console.WriteLine("Hello World!"); int[] arr = { 1, 3, 4, 0, 22, 4,0, 6, 3,10,8,6,7 }; Con ...

  3. Swoole 源码分析之 epoll 多路复用模块

    首发原文链接:Swoole 源码分析之 Http Server 模块 大家好,我是码农先森. 引言 在传统的IO模型中,每个IO操作都需要创建一个单独的线程或进程来处理,这样的操作会导致系统资源的大量 ...

  4. 【阿里天池云-龙珠计划】薄书的机器学习笔记——快来一起挖掘幸福感!Task04

    [给各位看官请安] 大家一起来集齐七龙珠召唤神龙吧!!! 学习地址:AI训练营机器学习-阿里云天池 推荐一下我由此上车的公众号:AI蜗牛车,时空序列相关文章挺多的. Task01:基于逻辑回归模型的多 ...

  5. c# HttpWebRequest 解决 请求HTTPS慢

    其实就几行代码 if (strUrl.StartsWith("https", StringComparison.OrdinalIgnoreCase)) { request.Cred ...

  6. mongodb常用数据库指令

    通过客户端的命令进入到mongodb服务中 mongo命令进入客户端 show dbs  查看数据库 show tables/show collections 查看集合(查看当前库里面的表) db 查 ...

  7. 剑指Offer-61.序列化二叉树(C++/Java)

    题目: 请实现两个函数,分别用来序列化和反序列化二叉树   二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存.序列化可以基于先序 ...

  8. Prometheus 14 点实践经验分享

    这是 2017 年的 promcon 的分享,原文地址在这里,作者 Julius Volz,今天偶然看到,虽然已经过去 6 年,有些实践经验还是非常值得学习.做个意译,加入一些自己的理解,分享给大家. ...

  9. spring-boot-admin 监控

    监控单体应用 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spri ...

  10. 燕千云ITAM:解锁数字化时代下企业竞争新优势

    数字化时代下,企业的IT资产管理(ITAM)尤为关键.企业通过在成长的每个阶段实施有效的IT资产管理策略,以确保资源的最优化利用和风险的有效控制,并在竞争激烈的市场环境中保持优势.然而实际实践中,企业 ...