相关疑难解决方法(0)

如何检查bash是否可以打印颜色

我想知道是否有任何方法可以检查我的程序是否可以使用颜色输出终端输出。

运行命令less并查看使用颜色输出的程序的输出,输出显示错误,例如

[ESC[0;32m0.052ESC[0m ESC[1;32m2,816.00 kbESC[0m]

谢谢

shell colors terminal

71
推荐指数
4
解决办法
4万
查看次数

为什么 xterm 显示 256 色(不是 xterm-256color)?

有人可以解释一下吗?我正在使用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)

xterm gnome-terminal

11
推荐指数
1
解决办法
2783
查看次数

Debian Jessie 中用于控制台登录的“$TERM”环境变量在哪里设置?

我已经阅读了很多关于如何以及在何处设置默认$TERM环境变量的文章和 SE 问题。

不幸的是,在 Debian 8.1$TERM中,从tty1.

如果这确实是一个重复的问题,我很想指出正确的方向,但以下问题似乎没有提供答案:

tmux、TERM 和 256 色支持

TERM 环境变量默认在哪里设置?

手动设置 $TERM 变量是否正确?

编辑

当我通过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)

terminal debian environment-variables systemd console

4
推荐指数
1
解决办法
1795
查看次数

让 PuTTY 与 FreeBSD 一起正常工作

我正在将 FreeBSD 11 与 PuTTY 用于 SSH。键盘的键码似乎根本没有正确设置 - 例如,它在向上箭头上发出哔哔声并为大多数导航键插入“~”,包括箭头和删除键等基本功能。键盘是标准的英国英语键盘。打字真的很痛苦。

我已经阅读了许多关于在 rc 和 shell 中设置关键代码的线程,所以我知道我可以将其设置为最后的手段。

但是对于具有如此多可配置性的客户端和具有如此广泛用途的操作系统来说,如果没有一些他们都“只是理解”的共同终端选项/设置,我可以在两者上进行设置,瞧——这将是非常奇怪的键所有(或大部分)工作。问题是我不知道如何找到它,当我找到它时,如何为以后的所有会话设置它。

我了解如何找到终端为单个密钥发送的密钥代码,因此我可以通过这种方式一个一个地设置我的密钥。但是我想为我的 shell rc 和 PuTTY 找到基本的终端设置,这让两者都能理解尽可能多的键,所以如果我需要它们,我只需要设置一些例外。

我怎样才能做到这一点?

freebsd keyboard putty tty console

4
推荐指数
1
解决办法
3939
查看次数

在插入 USB 串行设备上创建串行控制台

我有一个没有串口的 CentOS 7 无头系统。有时我想使用串行电缆访问服务器,因此我插入 USB 串行电缆(连接到笔记本电脑的串行端口),但无法从连接中获取控制台/BASH。

我需要做些什么来告诉内核始终在出现 USB 串行端口时创建串行控制台吗?

kernel serial-port console

3
推荐指数
1
解决办法
3703
查看次数