相关疑难解决方法(0)

如何设置Linux控制台屏幕的背景色?

注意:我重新编写了问题以澄清问题。这是一个微不足道的问题,可以分为几个部分来回答,因为这个问题有几个属性。

不幸的是,当提出问题的人理解(知道)答案的某些部分以及问题的结构时,问题可能会被重新设计。

因此,问题是从与原始问题不同的角度提出的。

如何使用 shell 实用程序更改 Linux 控制台的颜色设置¹? 如何使用 shell 实用程序更改终​​端仿真器的颜色设置¹?

本来,我想在执行shell脚本的过程中改变Linux控制台的背景颜色。以下命题如我所愿。

#!/bin/sh

# set the background color of the terminal
tput setab 6
clear

printf "%s\n" 'background: cyan'

# do some tasks 
cd /usr/src/initramfs
pwd
ls -l

# the background of the shell output is cyan
Run Code Online (Sandbox Code Playgroud)

尽管如此,有人可能会遇到几个小故障(或困难)。

例如,如果屏幕未被清除,则在 shell 脚本执行期间,背景颜色仅应用于文本输出。如果tput setab 6使用命令行提交命令并且没有清除屏幕,则背景颜色仅应用于输出文本的一小部分。如果在命令行tput setab 6上提交命令并清除屏幕,则背景颜色将应用于全屏,但仅在提交另一个命令之前持续存在。[...]

¹背景色

linux scripting terminal-emulator tput terminfo

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

linux ×1

scripting ×1

terminal-emulator ×1

terminfo ×1

tput ×1