无法根据 .screenrc 中终端的支持设置颜色

发布于 2024-07-21 09:00:46 字数 376 浏览 12 评论 0原文

我想在 .screenrc 中为以下代码添加一个 if-else 循环,以便在我的终端支持 256 色时运行它。 否则,它不会运行。

attrcolor b ".I"
# tell screen how to set colors. AB = background, AF=foreground
termcapinfo xterm "Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm"
termcapinfo xterm-color "Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm"

如何在 .screenrc 中创建 if-else 循环?

I would like to have a if-else loop in .screenrc for the following codes such that it is run if my terminal supports 256 colors. Otherwise, it is not run.

attrcolor b ".I"
# tell screen how to set colors. AB = background, AF=foreground
termcapinfo xterm "Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm"
termcapinfo xterm-color "Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm"

How can you make the if-else loop in .screenrc?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

美人骨 2024-07-28 09:00:46

这应该已经由 terminfo 数据库文件设置。 就我而言,我的默认终端是 xterm。 命令检查设置为 8 的 t_Co 项来反映在 vi 中

它使用 8 种颜色,通过使用:set termcap

。如果我将终端更改为另一种终端类型,例如使用 256 种颜色的 gnome-256color,则 vi 会将 t_Co 显示为等于 256。我不知道为什么你需要尝试在 .vimrc 文件中设置它。

This should already be set by the terminfo database file. In my case my default terminal is xterm. It uses 8 colors which is reflected in vi by using the

:set termcap

command an inspecting the t_Co item which is set to 8. If I change my terminal to another terminal type like gnome-256color which uses 256 colors then vi will show t_Co as equal to 256. I'm not sure why you need to try and set this in your .vimrc file.

把昨日还给我 2024-07-28 09:00:46

我相信如果你有 bash 可用的话,这样的事情应该可以工作:

#!/bin/bash
if [ "$TERM" = "xterm-256color" ]; then
    # do stuff for 256
else
    if [ "$TERM" = "xterm" ]; then
        # do stuff for 16
    else
        # do something else entirely
    fi
fi

I believe something like this should work if you have bash available:

#!/bin/bash
if [ "$TERM" = "xterm-256color" ]; then
    # do stuff for 256
else
    if [ "$TERM" = "xterm" ]; then
        # do stuff for 16
    else
        # do something else entirely
    fi
fi
泡沫很甜 2024-07-28 09:00:46

我对.screenrc的伪代码尝试

[ -e t_Co(256) ] . ColorFile

英语相同

If 256 color support, then source ColorFile.

My pseudo-code attempt for .screenrc

[ -e t_Co(256) ] . ColorFile

The same in English

If 256 color support, then source ColorFile.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文