之前使用XShell 6连接Linux时, 颜色设置一直都挺正常. 

昨天安装了一个XManager 5企业版, 可以附带默认安装XShell5. 当时也没注意, 随手一直下一步就也装上了. 

后来再使用XShell 6的时候, 问题就来了, 连接后的显示颜色全部是黑底白字. 包括使用ls命令时, 也全都是显示白字, 这样就无法区分文件夹和文件了.

随手百度了个XShell的配色方案导入进去, 正常的文字显示倒是生效了. 但ls命令时的显示还是无法区分文件和文件夹.

诡异的是, 当我把同样的配色方案导入到随着XManager 5一起安装的XShell 5中时, XSHell 5中却能正常配色.

接下来就是各种卸载的折腾, 先卸载了XShell 5, 又干脆卸载XManager 5, 又重装XShell 6.....来来回回的折腾, 却一直无法解决.

后来检索到一篇文章: 


有个人推荐ls --color=tty这个指令. 

而后又查了下这个指令的意义, 检索到这里:

 

然后在~/.bashrc里面添加了alias ls='ls --color'这句指令别名, source ~/.bashrc后, 再次使用ls指令, 果然有效了.

 

然而, 重启XShell后却发现配色不能保持. 只能再查后得知, 原来使用ssh登录linux的时候, 系统自动调用的文件中不包括.bashrc. 链接如下:


到了这里, 最终的解决方案也就出来了: 在~/.bash_profile中添加上上面的指令别名alias ls='ls --color'. 然后使用source指令使之生效.

 

但还是留存有不少疑问:

为什么XShell 6之前一直表现正常, 却在安装了XManager 之后原先的配色失效了呢? 

还有, XShell6 配色失效也就罢了, 随同XManager一起安装的XShell 5却配色正常...

卸载XManager后, 我把能找到的NetSarang相关配置文件也都随之一起删除了, 然而重装的XShell 6依旧配色异常...

或许是因为有哪些未知的配置文件或环境变量在搞鬼吧...

 

最后, 附上现在使用的配色方案.  skycolor.xcs.

[skycolor]
 text=00ff80
 cyan(bold)=00ffff
 text(bold)=e9e9e9
 magenta=c000c0
 green=80ff00
 green(bold)=3c5a38
 background=042028
 cyan=00c0c0
 red(bold)=ff0000
 yellow=c0c000
 magenta(bold)=ff00ff
 yellow(bold)=ffff00
 red=ff4500
 white=c0c0c0
 blue(bold)=1e90ff
 white(bold)=fdf6e3
 black=000000
 blue=00bfff
 black(bold)=808080
 [Names]
 name0=skycolor
 count=1