设为首页 收藏本站
查看: 753|回复: 0

[经验分享] ubuntu改终端字体颜色

[复制链接]

尚未签到

发表于 2018-5-5 06:00:10 | 显示全部楼层 |阅读模式
  其实就是如何设置PS1 变量的问题;
  首先我们要知道如下几张表:
  前景              背景               颜色
  ---------------------------------------
  30                40               黑色
  31                41               紅色
  32                42               綠色
  33                43                黃色
  34                44               藍色
  35                45               紫紅色
  36                46               青藍色
  37                47               白色
  代码               意义
  -------------------------
  0                 OFF
  1                 高亮显示
  4                 underline
  5                 闪烁
  7                 反白显示
  8                 不可见
  序列 说明
  /a ASCII 响铃字符(也可以键入 /007 )
  /d "Wed Sep 06" 格式的日期
  /e ASCII 转义字符(也可以键入 /033 )
  /h 主机名的第一部分(如 "mybox" )
  /H 主机的全称(如 "mybox.mydomain.com" )
  /j 在此 shell 中通过按 ^Z 挂起的进程数
  /l 此 shell 的终端设备名(如 "ttyp4" )
  /n 换行符
  /r 回车符
  /s shell 的名称(如 "bash" )
  /t 24 小时制时间(如 "23:01:01" )
  /T 12 小时制时间(如 "11:01:01" )
  /@ 带有 am/pm 的 12 小时制时间
  /u 用户名
  /v bash 的版本(如 2.04 )
  /V Bash 版本(包括补丁级别) ?/td>;
  /w 当前工作目录(如 "/home/drobbins" )
  /W 当前工作目录的“基名 (basename) ”(如 "drobbins" )
  /! 当前命令在历史缓冲区中的位置
  /# 命令编号(只要您键入内容,它就会在每次提示时累加)
  /$ 如果您不是超级用户 (root) ,则插入一个 "$" ;如果您是超级用户,则显示一个 "#"
  /xxx 插入一个用三位数 xxx (用零代替未使用的数字,如 "/007" )表示的 ASCII 字符
  // 反斜杠
  /[ 这个序列应该出现在不移动光标的字符序列(如颜色转义序列)之前。它使 bash 能够正确计算自动换行。
  /] 这个序列应该出现在非打印字符序列之后。
  首先我们不考虑添加颜色的问题,首先在 ~/.bashrc文件添加,
  export PS1="/u@/h:/w/$"
  然后新开一个终端,你看不到和以前有什么区别,因为我们一般系统默认的设置就是这样的,关于/u,/h,/w和/$的含义参见上表,
  你可以尝试修改为
  export PS1="/u"
  export PS1="/h"
  export PS1="hello@/u "
  其实修改字体颜色的公式很简单 为:
  PS1=颜色+字符或序列+颜色+字符或序列......
  关于颜色的设置它也有一个公式
  颜色=/033[代码;前景;背景m
  如:/033[1;32;40m 表示高亮显示字体为绿色,背景色为黑色
  注意:
  要将全部非打印字符用专用的 bash 转义序列 "/[" 和 "/]" 括起来。这两个序列通知 bash ,被括起来的字符不占用行上的任何空间,这样就使自动换行能够继续正常工作。
  这点很关键要不然等你设好了颜色,你的终端换行会乱七八糟
  所以我们的颜色需要这样(网上很多文章都漏过了这一步)
  颜色=/[ /033[代码;前景;背景m/]
  做个试验吧
  在~/.bashrc中添加
  PS1="/[/033[1;32;40m/]/u" 新开终端或者使用命令source ~/.bashrc更新一下变量,效果如下(可能你的背景还为白色,那不要紧后面我会告诉你在哪里设置
  你应该看到你的字体是绿色)
  我的设置如下:
  PS1="/[/033[1;32;40m/][/[/033[0;32;40m/]/u@/h:/[/033[1;35;40m/]/w/[/033[1;32;40m/]]/[/033[1;31;40m/]/$/[/033[1;32;40m/]"
  效果图如下:
  关于终端背景为白色的问题点击Edit->profiles...设置如下
  如果觉得这样设置不好看,你可以自己对着表修改。
  另外我使用的是Ubuntu10.1
  0在设置PS1变量时,我开始只在/root/.bashrc添加了PS1定义,但是发现只有root用户
  终端颜色改变,于是我又在~/.bashrc中添加了PS1变量,这样root用户和一般用户的终端字体才都改过来了,
  我在etc/.profile中添加了PS1变量也是不行,很奇怪。所以你最好在/root/.bashrc和~/.bashrc中都添加 PS1变量的定义

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-455894-1-1.html 上篇帖子: ubuntu &&code blocks 下篇帖子: ubuntu下chrome关联java虚拟机
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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