我想知道是否有任何方法可以检查我的程序是否可以使用颜色输出终端输出。
运行命令less并查看使用颜色输出的程序的输出,输出显示错误,例如
[ESC[0;32m0.052ESC[0m ESC[1;32m2,816.00 kbESC[0m]
谢谢
有人可以解释一下吗?我正在使用gnome-terminal. 首先,一些信息:
# echo $TERM
xterm
# infocmp xterm
Reconstructed via infocmp from file: /lib/terminfo/x/xterm
colors#8, cols#80, it#8, lines#24, pairs#64
# tput colors
8
Run Code Online (Sandbox Code Playgroud)
我编写了简单的脚本来为扩展的颜色集创建代码:
# Output file (current directory) and text.
OFILE='xterm256_colors_test.sh'
OFILE_COLORS='terminal_256_colors'
OTEXT='Sed ut perspiciatis unde omnis iste natus error sit voluptatem...'
# Clearing the contents from previous runs.
if [ -e $OFILE ] || [ -e $OFILE_COLORS ]
then
> $OFILE
> $OFILE_COLORS
fi
# Bang!
echo -e '#!/bin/bash\n' | tee --append $OFILE $OFILE_COLORS &> …Run Code Online (Sandbox Code Playgroud) 我已经阅读了很多关于如何以及在何处设置默认$TERM环境变量的文章和 SE 问题。
不幸的是,在 Debian 8.1$TERM中,从tty1.
如果这确实是一个重复的问题,我很想指出正确的方向,但以下问题似乎没有提供答案:
当我通过tty1这里登录时$TERM设置为:
$> echo $TERM
linux
Run Code Online (Sandbox Code Playgroud)
的清单/usr/lib/systemd/,注意这里没有system目录。
$> ls -al
total 28
drwxr-xr-x 7 root root 4096 Aug 19 13:37 .
drwxr-xr-x 44 root root 4096 Aug 20 14:28 ..
drwxr-xr-x 2 root root 4096 Aug 19 13:37 catalog
drwxr-xr-x 2 root root 4096 May 26 02:07 network
drwxr-xr-x 2 …Run Code Online (Sandbox Code Playgroud) 我正在将 FreeBSD 11 与 PuTTY 用于 SSH。键盘的键码似乎根本没有正确设置 - 例如,它在向上箭头上发出哔哔声并为大多数导航键插入“~”,包括箭头和删除键等基本功能。键盘是标准的英国英语键盘。打字真的很痛苦。
我已经阅读了许多关于在 rc 和 shell 中设置关键代码的线程,所以我知道我可以将其设置为最后的手段。
但是对于具有如此多可配置性的客户端和具有如此广泛用途的操作系统来说,如果没有一些他们都“只是理解”的共同终端选项/设置,我可以在两者上进行设置,瞧——这将是非常奇怪的键所有(或大部分)工作。问题是我不知道如何找到它,当我找到它时,如何为以后的所有会话设置它。
我了解如何找到终端为单个密钥发送的密钥代码,因此我可以通过这种方式一个一个地设置我的密钥。但是我想为我的 shell rc 和 PuTTY 找到基本的终端设置,这让两者都能理解尽可能多的键,所以如果我需要它们,我只需要设置一些例外。
我怎样才能做到这一点?
我有一个没有串口的 CentOS 7 无头系统。有时我想使用串行电缆访问服务器,因此我插入 USB 串行电缆(连接到笔记本电脑的串行端口),但无法从连接中获取控制台/BASH。
我需要做些什么来告诉内核始终在出现 USB 串行端口时创建串行控制台吗?