如何更改 linux mint 12 中嵌入式终端的颜色以便能够使用“ls”和“byobu”?

如何更改 linux mint 12 中嵌入式终端的颜色以便能够使用“ls”和“byobu”?

我正在使用 Linux Mint 12,并且 gedit 中的嵌入式终端出现问题。

使用默认主题,我无法使用“ls”和“byobu”,因为它们的输出前景和背景颜色的一部分是相同的。

此屏幕截图中显示的问题。 Byobu 正在运行(终端的底部两行)并且 ls 刚刚被使用。

在此输入图像描述

我已按照中的说明进行操作https://askubuntu.com/questions/67593/make-gedit-embedded-terminal-colours-the-same-as-the-default-terminal但没有运气。

任何想法将不胜感激!

答案1

如果您遇到这种情况,您将需要编辑/usr/share/byobu/profiles/common并注释掉这两行:

attrcolor b ".I"                                          
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'  

我还没有弄清楚什么终端组合会遇到这个问题,但是有一个未解决的错误,请放心,我正在解决它;-)

答案2

我希望这有帮助,我无法测试它。从 'ls' 手册页:

-G 启用彩色输出。该选项相当于在环境中定义 CLICOLOR。 (见下文。)

CLICOLOR 使用 ANSI 颜色序列来区分文件类型。请参阅下面的 LSCOLORS。除了 -F 选项中提到的文件类型之外,还显示一些额外的属性(setuid 位集等)。着色取决于具有适当 termcap(5) 功能的终端类型。默认的cons25'' console has the proper capabilities, but to display the colors in an xterm(1), for example, the TERM variable must be set to xterm-color''。其他终端类型可能需要类似的调整。如果输出未定向到终端,除非定义了 CLICOLOR_FORCE 变量,否则着色将被静默禁用。

CLICOLOR_FORCE 如果输出未定向到终端,则通常会禁用颜色序列。这可以通过设置此标志来覆盖。 TERM 变量仍然需要引用支持颜色的终端,但是否则无法确定要使用哪种颜色序列。

相关内容