- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
尝试定义颜色对时,我得到了奇怪的结果。所有 256 种颜色都已定义,尝试使用 init_color() 更改任何颜色都没有影响。
我使用启用了 256 色的 Putty 和 TERM=xterm-256color(也是 putty-256color),使用 --enable-widec 和 --enable-ext-colors 编译的 ncurses 6.0。这表明所有颜色都已定义,并且 init_color() 即使成功也不会改变任何东西:
init_scr();
start_color();
if (has_colors() && COLORS == 256 && can_change_color()) {
NCURSES_COLOR_T f;
for (f = 1; f < 256; f++) {
if (init_pair(f, f, COLOR_BLACK) == ERR) break;
attron(COLOR_PAIR(f));
printw("(%d)", f);
attroff(COLOR_PAIR(f));
refresh();
}
getch();
clear();
for (f = 1; f < 256; f++) {
if (init_color(f, 0, 0, f*3) == ERR) break;
if (init_pair(f, f, COLOR_BLACK) == ERR) break;
attron(COLOR_PAIR(f));
printw("(%d)", f);
attroff(COLOR_PAIR(f));
refresh();
}
getch();
clear();
}
我读到默认颜色无法更改,但仅指 COLOR_BLACK 等 (0-7)。
这 256 种默认颜色在哪里定义,为什么我不能更改它们?如果无法更改它们,我可以使用定义的颜色,但前提是我可以依赖它们在任何支持 256 色的终端上都是相同的。
最佳答案
简而言之:PuTTY 不会那样做,ncurses 无法判断 PuTTY 是否可以...
长:
在 ncurses 中,init_color
函数检查它的参数(在给定的示例中,如果您的 $TERM
是“xterm-256color”,这些参数看起来没问题),以及检查终端描述是否具有initc
(initialize_color) 能力。如果缺少或取消,ncurses 将返回错误。
但是,这只是终端描述。 ncurses 无法判断您是否选择了不正确或不适当的终端描述。
在快速检查中,PuTTY 不响应 initc
中使用的控制序列。这是一个已知的限制,如(更合适的)终端描述中所示 putty-256color
由 ncurses 提供:
putty-256color|PuTTY 0.58 with xterm 256-colors,
use=xterm+256setaf, use=putty,
那个xterm+256setaf
用于调色板为硬编码 的终端。 PuTTY 不是唯一同时设置 TERM
=xterm` 并且无法更改其调色板的终端。如果您碰巧使用的是旧版本的终端数据库,您可能会被误导,因为该错误已在 2014 中修复。 :
# 2014-03-30
# * cancel ccc in putty-256color and konsole-256color for consistency
# with the cancelled initc capability (patch by Sven Zuhlsdorf).
# * add xterm+256setaf building block for various terminals which only
# get the 256-color feature half-implemented -TD
# * updated "st" entry (leaving the 0.1.1 version as "simpleterm") to
# 0.4.1 -TD
#
与开发人员设置 TERM=xterm
(或 TERM=xterm-256color
)的其他终端一样,它们与 xterm
之间存在差异.
进一步阅读:
关于putty - ncurses: init_color() 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47686906/
我的任务是使用 PuTTY 从某个文件中读取信息。请登录:“某处”,在那里您会找到一个名为“INSTUCTIONS”的文件,其中包含有关如何继续操作的说明。我该怎么做?谢谢。 最佳答案 假设您正在通过
我需要通过 Putty 在系统上执行大约 3000 个单独的命令。我通过复制 ~100 个命令并将它们粘贴到腻子 SSH session 中来做到这一点。它有效,但问题是 Putty 不会串行处理它们
我想使用 PuTTY 程序连接我的串口,但这是不可能的,当我点击“打开”时什么也没有发生。在 Mac OS X 和 VirtualBox 的 Windows 7 下,我只听到“哔哔哔”的声音 最佳答案
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 8年前关闭。 Improve thi
我刚刚想出了如何使用 PuTTy 连接到我的虚拟主机。 但是如何连接到我的本地主机?我把 服务器名称:本地主机 端口:22(我也试过 80) 它给了我一个错误“无法连接” 如何连接? 最佳答案 如果您
我正在尝试将 JSch 与私钥配置一起使用。我已经使用 PuTTYgen 生成了公钥和私钥,但不确定如何处理这两个文件。 哪个 key (公钥/私钥)需要传输到服务器? 最佳答案 使用 PuTTy 私
我正在使用 PuTTY 登录到 Solaris/Linux 服务器。 在 Sessions → Logging 下,我们看到“Session Logging”设置。我无法保存设置以供永久使用。 这样的
我在 Windows 7 32 位中的 google cloud sdk shell 上运行命令“gcloud alpha cloud-shell ssh”。但我总是收到错误 我需要做什么或可以做些什
我在 Windows 7 32 位中的 google cloud sdk shell 上运行命令“gcloud alpha cloud-shell ssh”。但我总是收到错误 我需要做什么或可以做些什
我正在尝试将 JSch 与私钥配置一起使用。我已使用 PuTTYgen 生成了公钥和私钥,但不确定如何处理这两个文件。 哪个 key (公共(public)/私有(private))需要传输到服务器?
只是有点好奇,为什么 PuTTY 使用自己版本的私钥格式来做 SSH? 最佳答案 PuTTY 的作者给出了在 this page 上使用自定义 key 格式的两个主要原因。 . 简而言之: PuTTY
我想打印来 self 的 STM32 Nucleo-L073RZ 微 Controller 的消息。我该怎么办?我应该使用 UART 吗?哪里可以获得相应的代码? #include "stm32l0x
我最近从 screen 换到了 tmux。 我有两个物理屏幕,我曾经打开两个 PuTTY session 到一个唯一的 SSH 服务器。这两个 session 附加到同一个 tmux 实例。 问题是当
我正在努力通过 Windows 机器上的 Putty 通过远程连接使用 gedit,如果有人能找到这样做的方法,那将非常有帮助。 有没有一种方法可以通过 putty 从 Windows 机器上使用 g
如何通过 Selenium-Java 连接到 putty 来执行命令集并验证 putty 窗口中的输出?查看尝试 plink.exe 和下载 autoit 的各种选项和帖子 最佳答案 Selenium
我正在开发一个java web应用程序,需要在用户身份验证后将shell脚本传递给putty。仅当身份验证成功并且脚本已开始成功运行时,putty.exe 才应启动。 此外,由于不同的用户可能在其系统
我在使用 WinSCP 时遇到了一个奇怪的问题:它运行良好并且我能够连接到远程主机。但是,当我尝试使用 “在 PuTTY 中打开 session ” 时,PuTTY 没有直接使用相同的凭据登录,而是“
我对谷歌云和腻子很陌生。 我的问题是当我在计算机上打开 putty 并在 putty 中输入外部 IP 时。我的屏幕打开并要求我登录.. 我的问题是我为我的登录输入了什么。它是谷歌用户名帐户吗?更好的
如何消除SSH session 超时时烦人的mRemoteNG丢失的连接弹出窗口? 最佳答案 弹出窗口实际上来自PuttyNG。您需要在工具->选项->高级下更改油灰选项。相关选项包括将“ sessi
Closed. This question is off-topic。它当前不接受答案。 想改善这个问题吗? Update the question,所以它是用于堆栈溢出的on-topic。 已关闭8
我是一名优秀的程序员,十分优秀!