如何更改ls_colors

时间:2014-02-02 00:56:42

标签: linux cygwin

嘿我正在尝试更改cygwin显示的颜色,当我为xml文件键入ls --color时。 我已经尝试在我的.bashrc文件中添加以下内容,但似乎没有任何工作

LS_COLORS=$LS_COLORS'xml=00;31'
export LS_COLORS

如果有人能告诉我要编辑哪些文件,我们将不胜感激

2 个答案:

答案 0 :(得分:0)

来自man ls页面:“环境变量LS_COLORS可以影响颜色,可以通过dircolors命令轻松设置。”

假设您在LS_COLORS环境变量中获得了正确的颜色语法,请记住它需要export,如果您还没有这样做,请注销并重新登录(或使用命令.bashrc来源. ~/.bashrc。另外,请检查.bashrc.bashsrc相比的拼写。

如果所有其他方法都失败了,请将您想要的LS_COLORS命令直接输入到正在运行的bash shell中,以验证您的颜色是否具有所需的效果。然后你就知道是要改变命令,还是看看它们被解释的位置。

答案 1 :(得分:0)

这是2014年以来的一个问题,但是我刚刚经历了痛苦,所以我想给我tuppen'orth。

1)默认值@Override public void setImageBitmap(final Bitmap img){ if(!changed) origImage = img; changed =true; super.setImageBitmap(img); getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { buildDrawingCache(); image = getDrawingCache(); selectedFace = null; faces = detector.detect(new Frame.Builder().setBitmap(image).build()); faceRects.clear(); for (int i = 0; i < faces.size(); i++) faceRects.add(getFaceRect(i)); setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { selectedFace = null; switch (event.getAction()) { case MotionEvent.ACTION_UP: for (int i = 0; i < faceRects.size(); i++) if (faceRects.get(i).contains((int) event.getX(), (int) event.getY())) { //Toast.makeText(context, "Touched", Toast.LENGTH_LONG).show(); selectedFace = faces.valueAt(i); } invalidate(); } return true; } }); } }); } 已经以冒号结尾,因此您的设置就可以了:-

LS_COLORS

但是,如果由于某种原因缺少最后一个冒号,则需要添加它:-

LS_COLORS=$LS_COLORS'xml=00;31'

甚至:-

LS_COLORS=$LS_COLORS':xml=00;31'

2)确保在运行LS_COLORS=$LS_COLORS':xml=00;31:' 时,您实际上已经在使用ls并进行了以下仔细设置:-

LS_COLORS

3)注意实用程序alias ls='ls --color' 硬编码默认值会覆盖dircolors。我无法找出覆盖LS_COLORS的内容,直到我在Ubuntu默认的LS_COLORS中找到了它:-

.bashrc

4)如果您完全构建自己的eval "$(dircolors)" 并错过了设置,例如LS_COLORS,那么将使用在ow中找到的相同硬编码默认值之一,在这种情况下,将使用dircolors