Estoy accediendo a un servidor Ubuntu 10.04.2 LTS a través de SSH desde OSX. Recientemente los colores dejaron de funcionar. Creo que sucedió mientras estaba instalando / solucionando problemas de RVM, pero no soy positivo.
En .bashrc no participé force_color_prompt=yes
, y cuando corro env | grep TERM
me sale TERM=xterm-color
. Pero aún no hay colores.
¿Algunas ideas? ¡Gracias!
Aquí está la salida de cat .bashrc
# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples
# If not running interactively, don't do anything
[ -z "$PS1" ] && return
# don't put duplicate lines in the history. See bash(1) for more options
# ... or force ignoredups and ignorespace
HISTCONTROL=ignoredups:ignorespace
# append to the history file, don't overwrite it
shopt -s histappend
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
HISTSIZE=1000
HISTFILESIZE=2000
# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize
# make less more friendly for non-text input files, see lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
debian_chroot=$(cat /etc/debian_chroot)
fi
# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
xterm-color) color_prompt=yes;;
esac
# 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
if [ -n "$force_color_prompt" ]; then
if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
# We have color support; assume it's compliant with Ecma-48
# (ISO/IEC-6429). (Lack of such support is extremely rare, and such
# a case would tend to support setf rather than setaf.)
color_prompt=yes
else
color_prompt=
fi
fi
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi
unset color_prompt force_color_prompt
# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
;;
*)
;;
esac
# enable color support of ls and also add handy aliases
if [ -x /usr/bin/dircolors ]; then
test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
alias ls='ls --color=auto'
alias dir='dir --color=auto'
alias vdir='vdir --color=auto'
alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'
fi
# some more ls aliases
alias ll='ls -alF'
alias la='ls -A'
alias l='ls -CF'
# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if [ -f /etc/bash_completion ] && ! shopt -oq posix; then
. /etc/bash_completion
fi
[[ -s "/usr/local/rvm/scripts/rvm" ]] && . "/usr/local/rvm/scripts/rvm"
command-line
Matt Fordham
fuente
fuente
cat ~/.bashrc
a su pregunta, por favor!Respuestas:
Existe un archivo .bashrc predeterminado de muestra ubicado en / etc / skel: puede hacer una copia de seguridad de su .bashrc actual con
mv .bashrc .bashrc.bak
y luegocp /etc/skel/.bashrc .bashrc
copiar esa muestra nuevamente en su directorio de inicio. Después de eso, descomenteforce_color_prompt=yes
el nuevo archivo y agréguelo[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
al final (última línea) del archivo para que RVM siga funcionando.Después de eso, ejecute
. .bashrc
una solicitud para volver a cargar su perfil de bash, que debería darle una solicitud de color nuevamente y probar RVM con el comandotype rvm | head -1
que debería devolver el texto:rvm is a function
Si esto no funciona, infórmenos si está utilizando la aplicación Terminal estándar en Mac OS X y qué perfil está utilizando en Terminal en su Mac.
fuente
Los colores dejaron de funcionar, probablemente después de que actualizaste a Lion de Snow Leopard .
En Lion, por alguna razón, por defecto el terminal se declara como " xterm-256color " en lugar de " xterm-color ", que es lo que Ubuntu entiende.
Una de las opciones es para usted, como lo mencionaron los respondedores anteriores, descomente
force_color_prompt=yes
en~/.bashrc
La otra opción es redeclarar en Terminal.app el terminal como xterm-color. Aquí se explica cómo hacerlo:
Settings
pestaña y busque el tema que está configurado como predeterminadoAdvanced
pestañaDeclare terminal as:
y configúralo en xterm-colorAquí están mis configuraciones
ACTUALIZACIÓN : Parece que Mountain Lion eliminó por completo la opción xterm-color del menú desplegable. Si está realizando una actualización, probablemente mantendrá su configuración anterior, pero si está realizando una instalación nueva, tendrá que editar manualmente el archivo de configuración de Terminal y para eso necesitará un editor de plist (incluido en XCode que necesita para ser instalado a través de la App Store). La ubicación del archivo de Terminal está en ~ / Library / Preferences / com.apple.Terminal.plist para agregar la opción xterm-color. Haga lo siguiente:
$ open ~/Library/Preferences/com.apple.Terminal.plist
Root > Window Settings
TerminalType
clave.TerminalType
clave a xterm-color manualmentefuente
Escriba Ctrl+ Wy busque
force_color
, el primer resultado debe resaltar elf
, justo después de un#
carácter.Presione Backspacey ahora Ctrl+ X, luego Ypara
Yes
, luego Enter.o
Ahora verá color en la terminal.
Espero que esto funcione para ti.
fuente
Una alternativa que tiene es crear un
.bash_login
archivo si aún no existe en su directorio de inicio y ponerlo.bashrc
dentro.Cierre el terminal y vuelva a abrirlo: ¡su problema debería resolverse!
fuente
En lugar de intentar forzar a la Terminal de macOS a informar TERM como el color xterm más antiguo, puede cambiar su .bashrc en Linux para reconocer xterm-256color como un cliente de color. Este parece ser el predeterminado para las versiones más nuevas de Ubuntu. Para hacer esto, cambie esta línea:
a:
Luego ejecute
source .bashrc
y su terminal se mostrará en color.fuente