相关疑难解决方法(0)

关于 LESS_TERMCAP_* 变量的文档?

在设置一堆这些变量时,我使用 less 查看的联机帮助页中看到了这些漂亮的颜色。它们是什么意思,文档在哪里?这是由less还是termcap解释的?

截屏

手册页的 ss

less colors man termcap terminal

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

终端中的空白空间/背景可以用随机(但漂亮)的 ASCII 字符模式替换吗?

背景和问题

有很多方法可以为终端和外壳环境着色。单个命令的输出(例如lsgrep)也可以着色。在控制台播放媒体的概念虽然没有直接关系但很有趣,但这似乎依赖于窗口系统之上的一些框架(库)。以下问题仅针对bashshell 及其在 Linux 终端框架中的实现及其基础。

请考虑以下 2D游戏场景的 ASCII“渲染”蒙太奇:

矮人要塞游戏中的自然场景(树木、灌木、花卉、草) - 前 2 个屏幕显示游戏没有图块集(仅 ASCII),第三个屏幕使用 Vherid 块集生成,接下来的 2 个屏幕使用CLA 图块集,最后一个屏幕是用 Jolly Bastion 图块集生成的

这些不是随机生成的场景。我选择的所有片段实际上都描绘了某种形式的“草原”地形(树木、灌木和灌木、花、草等),来自使用 ASCII 字符表示此类对象的游戏。最后 4 个场景展示了用户制作的图块集,它们基本上是带有颜色规格的 ASCII 字符的重新映射(这些细节是微不足道的 - 可以说这是我在这里尝试在视觉效果方面实现的视觉灵感,“图案”)。

蒙太奇分享的那些场景的共同特点是:

  • 最多 5-6 个不同的 ASCII 字符(逗号、引号等)
  • 使用2-4种颜色
    • 对于字符
    • 对于某些情况下的字符背景 - 最后一个例子是展示使用很少或没有字符的颜色阴影来创建图案,即彩色马赛克

我目前在 VM 中拥有的是Arch Linux,虽然问题不是特定于发行版的,但我已经查看了他们的文档以自定义/etc/bash.bashrc文件。我可以看到很多解释都用于配置提示的外观以及通常的所有前景元素。除了通常的纯色外,几乎没有关于任何背景配置的信息,例如这些设置和提示

# Background
On_Black='\e[40m'       # Black
On_Red='\e[41m'         # Red
On_Green='\e[42m'       # Green
On_Yellow='\e[43m'      # Yellow
On_Blue='\e[44m'        # …
Run Code Online (Sandbox Code Playgroud)

colors bash terminal tty

25
推荐指数
1
解决办法
3890
查看次数

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

我设置了$TERM将这一行添加XTerm*termName: xterm-256color到我的.Xresources文件中的变量。当我这样做时,我不知道这究竟意味着什么(我正在按照在线指南更改 的外观xterm),但现在我读了更多,并且担心我所做的是否有误。具体来说,我想知道$TERM手动设置变量有什么不好,如果是,我该如何恢复我的错误。

如果您需要,我正在运行 Fedora 20 和xterm.

terminal xterm x-resources

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

如何在命令行上更改此蓝色文本的颜色?

我知道这个问题已经被问过多次,但我没有找到其他问题的答案。

这里有一张图片来说明我的观点:

在此处输入图片说明

你能不眯眼就能看懂蓝线吗?不?我也不。

我正在以完整详细模式运行 ansible playbook,需要使用 50 多个任务的 playbook 阅读这些日志。

谁能解释我如何改变这些颜色?

我在没有想出解决方案的地方看到的问题:

colors terminal putty

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

终端提示覆盖当前行

我的终端提示行有问题。当这条线太长时,它会绕在同一条线上,然后Up arrow让它看起来更糟。

我已经检查过终端提示没有正确换行,但看起来我显然关闭了所有不可打印字符的方括号。

这是我的PS1:

\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot) }\[\033[01;36m\]\u@\h\[\033[00m\]\033[01;34m\]\w\033[00m\][$(type __git_ps1 >/dev/null 2>&1 && __git_ps1 "(%s)")]
Run Code Online (Sandbox Code Playgroud)

将此视为我的标准提示行

MELISC@work~/dev/bin_tools[((main))]
Run Code Online (Sandbox Code Playgroud)

我能够得到

assdasdasdasdasdadasdsadadasdaddasdadadasdadsadasdsa((main))] asdsadsadsadsadasdasdassdasdasdassdasdassdasdasdasdasdasdasdsadsad
Run Code Online (Sandbox Code Playgroud)

我已经检查过我的 .bashrc

我已经并且shopt -s checkwinsize应该自动检查列

shell bash prompt bashrc

7
推荐指数
1
解决办法
4137
查看次数

bash:提示符在视觉上被破坏

我的配置的想法PS1是显示一些扩展信息,例如 Mercurial 或 Git 存储库状态、命令执行时间等。提示符被分成两行,因为它产生太多字符而无法放入一行。这是我PS1.bashrc(不确定这里是否需要整个源代码):

function prompt_status {
        local color_app="\e[1;38;5;214m"
        local color_branch="\e[1;38;5;32m"
        local color_revision="\e[0;38;5;64m"
        if git rev-parse --is-inside-work-tree &> /dev/null; then
                local branch="$(git rev-parse --abbrev-ref HEAD | tr -d '\n')"
                local revision="$(git rev-parse HEAD | tr -d '\n')"
                echo -ne $color_app"git "$color_branch"$branch "$color_revision"($revision)"
        elif hg status &> /dev/null; then
                local branch="$(hg branch | tr -d '\n')"
                local revision_number="$(hg identify -n | tr -d '\n')"
                local revision="$(hg parent --template '{node}' | tr -d '\n')"
                echo …
Run Code Online (Sandbox Code Playgroud)

bash prompt

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

标签 统计

terminal ×4

bash ×3

colors ×3

prompt ×2

bashrc ×1

less ×1

man ×1

putty ×1

shell ×1

termcap ×1

tty ×1

x-resources ×1

xterm ×1