【发布时间】:2015-05-12 22:01:00
【问题描述】:
我遇到了一个由 Linux 上的 tree 命令引起的特殊问题。当我调用tree 时,命令提示符的颜色会发生变化,只有通过ls 命令才能恢复正常。我很好奇其他人是否遇到过同样的问题,以及他们是否有修复或解决方法。我正在使用日晒配色方案(尽管我不确定它是否完全按预期显示)并且我已经确认 xterm 和 gnome-terminal 都出现了问题。
谢谢!
(编辑:我删除了截图,因为它有一些个人信息)
【问题讨论】:
我遇到了一个由 Linux 上的 tree 命令引起的特殊问题。当我调用tree 时,命令提示符的颜色会发生变化,只有通过ls 命令才能恢复正常。我很好奇其他人是否遇到过同样的问题,以及他们是否有修复或解决方法。我正在使用日晒配色方案(尽管我不确定它是否完全按预期显示)并且我已经确认 xterm 和 gnome-terminal 都出现了问题。
谢谢!
(编辑:我删除了截图,因为它有一些个人信息)
【问题讨论】:
截图显示tree命令正在设置前景色,没有重置。
ls 命令确实重置颜色,发送
\e[0m
(其中\e 是转义字符)。将其称为tree 中的错误。没有通用/便携的方法可以在程序运行之前恢复原始颜色。重置颜色是每个程序的责任。
【讨论】: