Brak kolorów terminali w Ubuntu Server 12.04

13

Próbowałem już wszystkiego z tego duplikatu pytania, ale nadal nie mogę go uruchomić. Jedyna różnica w stosunku do tego pytania polega na tym, że kiedy biegnę env | grep TERM, TERM=xtermzamiast tego dostaję TERM=xterm-color. Nie sądzę, żeby to miało znaczenie, wydają się być dość wymienne.

Nie rozumiem jednak, że jedyne, co zniknęło, to kolory w wierszu poleceń. Na przykład, jeśli uruchomię nanoi wykryje składnię pliku, na przykład jeśli jest to skrypt, dostanę kolory. Również po uruchomieniu envwspomnianego wcześniej polecenia TERMtekst jest czerwony.

Tak więc kolory oczywiście działają, po prostu nie otrzymuję kolorowych folderów, plików wykonywalnych i tak dalej. Myślę, że mogło to również mieć miejsce w związku z instalacją Ruby / RVM. Próbowałem wymienić .bashrc. ( edytuj Jednak podczas tworzenia nowego użytkownika ten użytkownik ma działające kolory)

Podejrzewam, że jest to dość proste rozwiązanie, ale mam dość googlowania tego teraz, gdybym naprawdę docenił jakąś informację o tym, jak działają ustawienia kolorowania w terminalu i jak może się to zdarzyć. Dzięki!

pzkpfw
źródło

Odpowiedzi:

31

Nie masz problemów z terminalem lub jego ustawieniami. Spróbuj tego:

ls --color

To działa, prawda?

Najprawdopodobniej zastąpiłeś swój .bashrc. Możesz znaleźć oryginalny plik .bashrc, który na przykład definiuje alias, ls='ls --color=auto'a także wyświetla kolory /etc/skel/.

Skopiuj nowy za .bashrcpomocą:

mv ~/.bashrc ~/.bashrc.old
cp /etc/skel/.bashrc ~/.bashrc
styczeń
źródło
Miałem lalias .bash_profile, więc zmieniłem to teraz na alias l='ls -l --color'. Pisanie ldaje mi teraz kolorową listę, ale lsnadal brakuje jej kolorów, mimo że widziałem .bashrckonkretny alias dla tego pliku. Ugh, dziękuję bardzo za odpowiedź, będę musiał przeczytać dokumentację bash.
pzkpfw
1
ls (program domyślny) nie wyświetla kolorów, chyba że podasz opcję (--color = auto). Jeśli chcesz, aby było to zachowanie domyślne, utwórz alias ls='ls --color=auto'(jak większość ludzi).
stycznia
Tak, co bugs me jest jednak, że ls nie pokazują kolory początkowo (myślę, że to ustawienie domyślne w Ubuntu Server). Nieważne, teraz wiem, jak to naprawić :)
pzkpfw
1
Domyślną w /etc/skel/.bashrc jest do zestawualias ls='ls --color=auto'
styczeń
1

Na Ubuntu, w .bashrc znajduje się sekcja, która stwierdza:

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
# force_color_prompt=yes

Więc wszystko, czego potrzeba, to odkomentować force_color_promp=yes

zevij
źródło
Sugerowałbym również wskazanie @pzkpfw, aby się wylogował i zalogował ponownie, aby zobaczyć zmiany w działaniu.
dgonzalez