jjzjj

windows - cygwin 终端颜色在 sshing 时褪色

coder 2024-06-14 原文

当我通过 ssh 连接到服务器时,我的整个 cygwin 终端完全变暗并且颜色变得更加柔和。我只认为当我 ssh 进入一个特定的服务器时会发生这种情况(这是我实际上有 ssh 访问权限的唯一服务器,但我尝试了另一个在线随机服务器,当我 ssh 进入另一个服务器时我的颜色没有褪色)。

这是我终端中发生的事情的 gif(忽略随机 fd):http://i.imgur.com/ieazlKX.gifv

这是我通过 sshing 进入的服务器的配置问题吗? 因为我以前使用 MobaXTerm shell 进行 ssh,当我 ssh 进入同一台服务器时,其中的颜色仍然很鲜艳。

最佳答案

当您通过 ssh 连接到远程服务器时,它有自己的环境变量设置,包括 LS_COLORS。通常,这与 dircolors 已知的配色方案相对应.但不久前,Red Hat 对环境变量 进行了更改以消除粗体 标志(表面上是为了在 UTF-8 控制台中获得更多字符)。如果您不打算使用颜色,这听起来像是一种改进。

许多终端以更亮的颜色呈现 bold 视频属性(而不是切换到粗体)。这有两个原因:

  • VGA 显示器对混合字体的支持有限(粗体 字体和斜体 是不同的)。
  • VGA 显示器支持 16 种颜色,ANSI 定义了 8 种颜色,因此使用额外的颜色是一种自然的方式。

要查看差异,您可以尝试

ls
unset LS_COLORS
ls

来自关于 http://pastebin.com/Gi8A5CmR 的评论,远程机器正在修改终端的调色板,即在以此文本开头的行中(为了便于阅读,此处缩短):

^[]4;0;rgb:18/18/18^[\^[]4;1;rgb:ab/46/42^[\^[]4;2;rgb:a1/b5/6c^[\^[]4;3;rgb:f7/ca/88^[\^[]4;4;rgb:7c/af/c2^[\^[]4;5;rgb:ba/8b/af^[\^[]4;6;rgb:86/c1/b9

正在设置

  • 16 色调色板中的每一种颜色,
  • 可用于粗体、下划线、反转和闪烁的颜色,
  • 加上动态前景色/背景色

这些都记录在XTerm Control Sequences中(参见 Ps = 4、10 和 11 的说明)。最近的 Cygwin 使用 mintty,它可以识别相当多的这些序列。 MoabXterm 基于腻子,它不识别那些序列(我记得......)。所以你看到了使用 Cygwin 的问题。

没有“将调色板重置为默认值”控制序列。

可以构造一个脚本将这些设置回某个值,但在机器上安装 xtermcontrol 以记录您的初始调色板可能更简单,例如,使用其 -- get-colorN 选项,并在另一个脚本中使用它来使 xtermcontrol 生成一组转义序列,您只需 cat 到终端,重置调色板.

没有太多人关注这个区域(恢复设置),因为大多数调色板操作(我见过)都是使用 256 色的暴力脚本。现在检查我的 Fedora23,我可以看到如果我使用 TERM=xterm-256color 连接,它会执行此操作。

如果您确保 TERM 在连接到该服务器时设置为 "xterm",它可能不会重置您的调色板。

进一步阅读:

关于windows - cygwin 终端颜色在 sshing 时褪色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35932569/

有关windows - cygwin 终端颜色在 sshing 时褪色的更多相关文章

  1. ruby - 在 Ruby 程序执行时阻止 Windows 7 PC 进入休眠状态 - 2

    我需要在客户计算机上运行Ruby应用程序。通常需要几天才能完成(复制大备份文件)。问题是如果启用sleep,它会中断应用程序。否则,计算机将持续运行数周,直到我下次访问为止。有什么方法可以防止执行期间休眠并让Windows在执行后休眠吗?欢迎任何疯狂的想法;-) 最佳答案 Here建议使用SetThreadExecutionStateWinAPI函数,使应用程序能够通知系统它正在使用中,从而防止系统在应用程序运行时进入休眠状态或关闭显示。像这样的东西:require'Win32API'ES_AWAYMODE_REQUIRED=0x0

  2. ruby - 在没有 sass 引擎的情况下使用 sass 颜色函数 - 2

    我想在一个没有Sass引擎的类中使用Sass颜色函数。我已经在项目中使用了sassgem,所以我认为搭载会像以下一样简单:classRectangleincludeSass::Script::FunctionsdefcolorSass::Script::Color.new([0x82,0x39,0x06])enddefrender#hamlengineexecutedwithcontextofself#sothatwithintemlateicouldcall#%stop{offset:'0%',stop:{color:lighten(color)}}endend更新:参见上面的#re

  3. ruby - 在 Windows 机器上使用 Ruby 进行开发是否会适得其反? - 2

    这似乎非常适得其反,因为太多的gem会在window上破裂。我一直在处理很多mysql和ruby​​-mysqlgem问题(gem本身发生段错误,一个名为UnixSocket的类显然在Windows机器上不能正常工作,等等)。我只是在浪费时间吗?我应该转向不同的脚本语言吗? 最佳答案 我在Windows上使用Ruby的经验很少,但是当我开始使用Ruby时,我是在Windows上,我的总体印象是它不是Windows原生系统。因此,在主要使用Windows多年之后,开始使用Ruby促使我切换回原来的系统Unix,这次是Linux。Rub

  4. ruby 诅咒颜色 - 2

    如何使用Ruby的默认Curses库获取颜色?所以像这样:puts"\e[0m\e[30;47mtest\e[0m"效果很好。在浅灰色背景上呈现漂亮的黑色。但是这个:#!/usr/bin/envrubyrequire'curses'Curses.noecho#donotshowtypedkeysCurses.init_screenCurses.stdscr.keypad(true)#enablearrowkeys(forpageup/down)Curses.stdscr.nodelay=1Curses.clearCurses.setpos(0,0)Curses.addstr"Hello

  5. ruby - Rails 3 的 RGB 颜色选择器 - 2

    状态:我正在构建一个应用程序,其中需要一个可供用户选择颜色的字段,该字段将包含RGB颜色代码字符串。我已经测试了一个看起来很漂亮但效果不佳的。它是“挑剔的颜色”,并托管在此存储库中:https://github.com/Astorsoft/picky-color.在这里我打开一个关于它的一些问题的问题。问题:请建议我在Rails3应用程序中使用一些颜色选择器。 最佳答案 也许页面上的列表jQueryUIDevelopment:ColorPicker为您提供开箱即用的产品。原因是jQuery现在包含在Rails3应用程序中,因此使用基

  6. Vscode+Cmake配置并运行opencv环境(Windows和Ubuntu大同小异) - 2

    之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m

  7. 深度学习部署:Windows安装pycocotools报错解决方法 - 2

    深度学习部署:Windows安装pycocotools报错解决方法1.pycocotools库的简介2.pycocotools安装的坑3.解决办法更多Ai资讯:公主号AiCharm本系列是作者在跑一些深度学习实例时,遇到的各种各样的问题及解决办法,希望能够帮助到大家。ERROR:Commanderroredoutwithexitstatus1:'D:\Anaconda3\python.exe'-u-c'importsys,setuptools,tokenize;sys.argv[0]='"'"'C:\\Users\\46653\\AppData\\Local\\Temp\\pip-instal

  8. ruby - 如何在 Ruby 中执行 Windows CLI 命令? - 2

    我在目录“C:\DocumentsandSettings\test.exe”中有一个文件,但是当我用单引号编写命令时`C:\DocumentsandSettings\test.exe(我无法在此框中显示),用于在Ruby中执行命令,我无法这样做,我收到的错误是找不到文件或目录。我尝试用“//”和“\”替换“\”,但似乎没有任何效果。我也使用过系统、IO.popen和exec命令,但所有的努力都是徒劳的。exec命令还使程序退出,这是我不想发生的。提前致谢。 最佳答案 反引号环境就像双引号,所以反斜杠用于转义。此外,Ruby会将空格解

  9. ruby - 如何使用 Ruby 基于字母数字字符串生成颜色? - 2

    我想要像“嘿那里”这样的东西变成,例如,#316583。我希望将任意长度的字符串“归结”为十六进制颜色。我不知道从哪里开始。我在想,每个字符串的MD5散列都是不同的-但如何将该散列转换为十六进制颜色数字? 最佳答案 你可以只取几位前几位:require'digest/md5'color=Digest::MD5.hexdigest('Mytext')[0..5] 关于ruby-如何使用Ruby基于字母数字字符串生成颜色?,我们在StackOverflow上找到一个类似的问题:

  10. ruby - 错误 : Failed to build gem native extension on Windows - 2

    我在安装“redcarpet”gem时遇到以下错误。它在我friend的机器上安装没有问题。(我想安装它来运行yard)ruby版本:1.9.3命令输出:D:\Learning\Common_POM_FW\SampleProjects>yard[error]:Missing'redcarpet'gemforMarkdownformatting.Installitwith`geminstallredcarpet`D:\Learning\Common_POM_FW\SampleProjects>geminstallredcarpetTemporarilyenhancingPATHtoinc

随机推荐