精华内容
下载资源
问答
  • 我们以debian为例,介绍两种linux修改终端字体的设置方法,大家参考使用吧
  • Linux设置终端输出字体颜色 0x01 终端配色方法简介 使用\033[01;04;32;41m之类的配色方案在需要输出显示的文本之前,可以改变应用程序输出文本的颜色或者背景颜色。 #include <stdio.h> int main() { printf...

    Linux设置终端输出字体颜色

    0x01 终端配色方法简介

    使用\033[01;04;32;41m之类的配色方案在需要输出显示的文本之前,可以改变应用程序输出文本的颜色或者背景颜色。

    #include <stdio.h>
    
    int main()
    {
    	printf("\033[01;34m Hello World\033[0m\n");
    	return 0;
    }
    

    上面的01表示加粗,34表示是蓝色,后面\033[0m表示恢复所有的属性为原来的默认值。更多关于颜色的参考,
    http://www.pixelbeat.org/docs/terminal_colours/有非常详细的叙述。也可以把上述的\033字符用\e或者\x1b替换。

    可以采用多种配色方案,比如上面提到的\033[01;04;32;41m,04表示下划线,32表示前景色是绿色,然后41表示背景色是红色。

    由于使用的是Linux系统为终端提供的配色方案,所以该程序不具备移植性。可以看到,该程序在Windows会打印一些奇怪的符号。

    字颜色: 30–39
    30: 黑
    31: 红
    32: 绿
    33: 黄
    34: 蓝
    35: 紫
    36: 深绿
    37: 白色


    字背景颜色范围: 40–49
    40: 黑
    41: 红
    42: 绿
    43: 黄
    44: 蓝
    45: 紫
    46: 深绿
    47: 白色


    ANSI控制码:
    QUOTE:
    /033[0m 关闭所有属性
    /033[1m 设置高亮度
    /03[4m 下划线
    /033[5m 闪烁
    /033[7m 反显
    /033[8m 消隐
    /033[30m – /033[37m 设置前景色
    /033[40m – /033[47m 设置背景色
    /033[nA 光标上移n行
    /03[nB 光标下移n行
    /033[nC 光标右移n行
    /033[nD 光标左移n行
    /033[y;xH设置光标位置
    /033[2J 清屏
    /033[K 清除从光标到行尾的内容
    /033[s 保存光标位置
    /033[u 恢复光标位置
    /033[?25l 隐藏光标
    /33[?25h 显示光标

    0x02 简单的终端颜色改变程序

    #include <unistd.h>
    #include <iostream>
    #include <stdarg.h>
    #include <cstdio>
    #include <string.h>
    #include <stdlib.h>
    
    enum Color {
            BLACK = 30,
            RED = 31,
            GREEN = 32,
            BROWN = 33,
            BLUE = 34,
            MAGENTA = 35,
            CYAN = 36,
            GREY = 37,
            LRED = 41,
            LGREEN = 42,
            YELLOW = 43,
            LBLUE = 44,
            LMAGENTA = 45,
            LCYAN = 46,
            WHITE = 47
    };
    
    
    void set_color(int fd, Color color) {
            char buffer[32];
            snprintf(buffer, sizeof(buffer), "\x1b[%d%sm",
                            color >= LRED ? (color - 10) : color,
                            color >= LRED ? ";1" : ""
                            );
            write(fd, buffer, strlen(buffer));
    }
    
    void reset_color(int fd) {
    	const char* s = "\x1b[0m";
    	write(fd, s, strlen(s));
    }
    
    int main(void)
    {
        int color;
        int count = 0;
        std::cout<<"please input color eum(30 - 47):\t";
        while(1)
        {
    	std::cout << "this is " << count++ << " times..."<<std::endl;
            std::cin>>color;
            if (color >= 30 && color <38 || color >= 40 && color < 48)
            {
                set_color(STDOUT_FILENO, (Color)color);
                std::cout << "set color success...."<<std::endl;
            }
            else if(-1 == color)
            {
                reset_color(STDOUT_FILENO);
                std::cout << "reset_color success...."<<std::endl;
                break;
            }
            else
            {
                std::cout<<"Warning: please input color range [30, 37] [40, 47]"<<std::endl;
            }
        }
        std::cout<<"bye~bye ...."<<std::endl;
        exit(EXIT_SUCCESS);
    }
    

    演示:
    Demo输出

    展开全文
  • Linux终端更改字体

    2020-08-17 15:47:34
    这里的终端是指通过F1-F6/F2-F7进入的纯命令终端。 修改字体可以通过setfonts命令。 2 查看字体 可以通过查找目录consolefonts来确定本地机器上的字体位于哪里: find / -name consolefonts locate consolefonts ....

    1 概述

    这里的终端是指通过F1-F6/F2-F7进入的纯命令终端。

    修改字体可以通过setfont命令。

    2 查看字体

    可以通过查找目录consolefonts来确定本地机器上的字体位于哪里:

    find / -name consolefonts -type d
    updatedb
    locate consolefonts
    

    比如笔者的Manjaro位于/usr/share/kbd/consolefontsCentOS8则位于/usr/lib/kbd/consolefonts,而其他的一些可能位于/lib/usr/consolefonts,其中的文件如下:

    在这里插入图片描述
    一般为.cp.gz/.psfu.gz/psf.gz格式,后面的.gz表示gzip压缩,而其他的区别如下:

    • .cpCP字体是CPICode Page Information)的碎片fragments),通过连接CPEntryHeaderFontDataHeaderScreenFontHeaderScreenFontData得到
    • .psf/.psfuPC Screen Fonts缩写,通常以.psfu形式存储

    3 设置字体

    很简单,使用setfont即可:

    setfont xxx.cp.gz/xxx.psfu.gz/xxx.psf.gz
    

    对于psfu/psf文件名上面有字体大小,一般为8/14/16,对于.cp.gz字体需要指定大小,也是8/14/16

    4 安装额外字体

    如果系统提供的字体过小可以选择安装额外的字体包Termius-fonts戳这里下载。

    接着需要编译安装:

    ./configure --prefix=/usr/local/consolefonts
    make -j n # n为CPU核心数
    sudo make install
    

    然后就可以在对应的文件夹(/usr/share/kbd/consolefonts等)看到新增的字体了:

    在这里插入图片描述

    这些字体以ter-开头,后面标注了大小,b表示粗体,n表示正常大小,提供了以下大小的字体:

    • 6x12
    • 8x14
    • 8x16
    • 10x18
    • 10x20
    • 11x22
    • 12x24
    • 14x28
    • 16x32

    使用setfont设置后即可看到效果。

    展开全文
  • linux更改终端字体大小快捷键

    万次阅读 2018-11-01 14:50:23
    增大字体:Ctrl+Shift++ 缩小字体:Ctrl+-

    增大字体:Ctrl+Shift++

    缩小字体Ctrl+-

    展开全文
  • 1.通过console-tools设置控制台字体1.1.选用并测试合适的字体和字库文件:# ls /usr/share/consolefonts/1.2.测试选用喜爱的字库文件:# consolechars -f /usr/share/consolefonts/lat9w-16.psf.gz# consolechars -f...

    1.通过console-tools设置控制台字体

    1.1.选用并测试合适的字体和字库文件:

    # ls /usr/share/consolefonts/

    1.2.测试选用喜爱的字库文件:

    # consolechars -f /usr/share/consolefonts/lat9w-16.psf.gz

    # consolechars -f /usr/share/consolefonts/lat2-16.psf.gz

    1.3.保存控制台默认字体配置:

    # vi /etc/console-tools/config

    将合适的字库文件设置为默认,如果选择lat2-16.psf.gz 字库文件,可将SCREEN_FONT设成:

    SCREEN_FONT=lat2-16

    2.通过console-setup服务,设置控制台字体。

    2.1.安装console-setup服务

    apt-get install console-setup console-terminus

    其中:console-terminus是在 Linux 控制台下便于快速阅读的等宽字体,也是很多人比较喜欢的字体

    2.2.配置console-setup服务

    # dpkg-reconfigure console-setup

    如果要选用terminus字体,在Set of characters that should be supported by the console font: 的对话框中可选择以下   中的一项:

    Combined - Latin; Slavic Cyrillic; Greek

    Combined - Latin; Slavic and non-Slavic Cyrillic

    2.3.console-setup服务的装载与停用

    /etc/init.d/console-setup {start|reload|restart|force-reload|stop}

    展开全文
  • linux终端输出彩色字体
  • arch linux 终端字体设置

    千次阅读 2020-04-03 23:22:36
    arch linux 的 /usr/share/kbd/consolefonts/ 下有许多字体可供选择; 通过 setfont 命令可以临时设置字体; 通过修改配置文件 /etc/vsconsole.conf 保存字体设置。
  • linux下python彩色显示 跨平台彩色显示库https://pypi.python.org/pypi/colorama jlive@MacBook-Pro:py_demo $python py_color.py 正常显示 测试显示模式 高亮 下划线 闪烁 不可见 测试前景色 黑色...
  • 问题:Centos终端中,字体显示不正常,中间感觉有空格,空格和单词傻傻分不清。 解决办法:   yum groupinstall "Chinese Support"  yum groupinstall "Font" 转载于:...
  • linux终端颜色字体

    2015-02-11 21:41:34
    终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关。 转义序列是以 ESC 开头,可以用 \033 完成相同的工作(ESC 的 ASCII 码用十进制表示就是 27, 用八进制表示的 033)。 ...
  • Linux 终端 字体缩放

    千次阅读 2013-04-13 23:04:35
    缩小:Ctrl + - 放大:Ctrl + 0
  • Linux 终端控制台字体颜色

    万次阅读 2013-09-29 14:24:03
    引言: 由于在c代码中看到过打印彩色字, 又对PS1 想进一步...Linux 终端控制台字体颜色 ---------------------------------------- Linux 终端控制台字体颜色,用到一个 转义序列 \e[F;B;Om \e 转义字符开始,ESC 的
  • 系统启动后,环境变量加载的顺序为:/etc/profile → /...想要修改某用户登录后shell字体的颜色,在~/.bashrc中修改PS1的内容即可。 命令提示符PS1的常用参数: \d :日期,格式为"周 月 日",例如:"Mon Aug 1" \H :...
  • (1)终端中输入 cp /etc/skel/.bashrc ~/; (2)打开并修改.bashrc文件: gedit .bashrc; (3)在.bashrc文件中找“#force_color_prompt=yes”,然后把前面的“#”去掉; (4)终端中输入source .bashrc让其生效...
  • linux 终端字体设置

    千次阅读 2011-01-14 08:46:00
    Nimbus Mono L
  • linux终端有颜色字体

    2013-08-30 14:39:47
    linux终端有颜色字体Linux下Shell脚本输出带颜色文字脚本输出带颜色文字脚本输出带颜色文字脚本输出带颜色文字 文本终端的颜色可以使用“ANSI非常规字符序列”来生成。举例: echo -e "\033[44;37;5m ME \033[0m ...
  • Linux 下若想输出 类似与 Windows 下的多颜色字体如何做呢?本文就来介绍实现的方法。 首先,来看下在Linux 下颜色的表示 All the colors that I have found are: \033[22;30m - black \033[22;31m - red \...
  • 本文教你如何设置让Linux终端可以输出有颜色的字体。 使用方式 \033[显示方式;前景色;背景色m 显示方式 0(默认值)、1(高亮)、22(非粗体)、4(下划线)、24(非下划线)、5(闪烁)、25(非闪烁)、7...
  • echo 要变化颜色的时候,要使用...字体颜色m字符串\033[0m" echo -e "\033[32m \033[35m hello,world \033[0m" 字颜色:30-----------39 30:黑 31:红 32:绿 33:黄 34:蓝色 35:紫色 36:深绿 37:白色
  • 原文地址:Linux终端字体颜色设置方法作者:router 网上类似的文章有很多,但是都是转来转去的,没有经过测试,按照很多文章的方法会造成你设置之后的终端在换行和删除输入字符时终端显示会乱七八糟,于是我...
  • 查看已安装的终端字体 ls /usr/share/consolefonts/ 设置终端字体 sudo dpkg-reconfigure console-setup 或者 sudo vim /etc/default/console-setup ACTIVE_CONSOLES="/dev/tty[1-6]" CHARMAP="UTF-8" CODESET=...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,020
精华内容 408
关键字:

linux字体终端

linux 订阅