Emacs, Wie ändere ich einige Farben in der M-x Shell?

Ich benutze Emacs 24 und möchte die Farbe von Verzeichnissen und Dateien ändern, während ich mich im Shell-Modus befinde (ls Befehl). Idealerweise - abhängig von den Rechten der Datei.

Wie kann ich das machen?

Ich habe versucht, mit zu spielen

(setq ansi-color-names-vector
      ["black" "red" "green" "yellow" "PaleBlue" "magenta" "cyan" "white"])
(add-hook 'shell-mode-hook 'ansi-color-for-comint-mode-on)

Aber ich denke, dass es bei mir nicht funktioniert.
Ich habe jetzt ein solarisiertes Farbschema. Aber ich möchte die Farben nicht ändern, nur für den Shell-Modus.

Bearbeiten:
Wenn ich die Farben für mein Systemterminal ändere (mit der .dircolrs-Datei in meinem Home-Verzeichnis), liest Emacs sie, ABERes (emacs) ändert leicht die Farben - es macht eine Farbe im Shell-Modus etwas dunkler oder heller.

Und ich weiß nicht, warum Emacs das tut.

Verschiedene Farben (Spiele, Public ...:
Dies ist das Systemterminal:
Und das ist Emacs:

Hierbei handelt es sich um geänderte Farben, wobei Standardfarben und Emacs mit Solarisierungsthema blaue Verzierungen auf blauem Hintergrund erstellt haben.

Ich verstehe, dass es kein großes Problem ist, einen Hack zu finden. Ich möchte nur wissen, warum Emacs die Farben ein wenig ändert.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage