17 votos

¿Por qué el icono de la carpeta en mi Terminal tiene un signo de interrogación superpuesto?

De vez en cuando, veo que el icono de la carpeta en la barra de título de uno de mis Windows de Terminal tiene un signo de interrogación superpuesto, por ejemplo, este:

enter image description here

¿Qué significa esto? No parece tener ningún efecto o problemas que he notado - Sólo tengo curiosidad.

Estoy usando OS X 10.8 (Mountain Lion).

22voto

Yasmine Mustafa Puntos 21

El signo de interrogación (y los elementos del menú emergente desactivados) indican que Terminal piensa que el directorio de trabajo está en un ordenador remoto, y por lo tanto no puedes navegar hasta él en Finder utilizando el menú emergente. Si miras el último elemento del menú emergente (Comando-Clic en el icono "proxy") verás el ordenador/host en el que Terminal cree que está el directorio de trabajo. Debería ver que no es el nombre actual del ordenador.

Si estás usando bash (el shell por defecto en MacOS), por defecto envía una secuencia de control al terminal en cada prompt para indicarle el directorio de trabajo actual. Dado que las secuencias de control pueden provenir de ordenadores locales o remotos, envía una URL de esquema "file:" que incluye el nombre de host, y Terminal verifica que el nombre se corresponde con la máquina actual. Si no lo hace, Terminal desactiva los elementos del menú emergente de la ruta, porque no se corresponden con los directorios locales.

Puede ver el código que envía la secuencia de control en /etc/bashrc_Apple_Terminal (o /etc/bashrc en versiones antiguas de MacOS).

Tenga en cuenta que si no está utilizando bash, o lo ha personalizado para que no se produzca el comportamiento por defecto, pero su shell (o algún otro programa que esté ejecutando) está enviando secuencias de control para establecer el título de la ventana o de la pestaña (icono), Terminal lo examinará para ver si contiene lo que parece un nombre de ruta, y luego comprueba si eso corresponde a un nombre de ruta local válido. Si no es así, no mostrará el icono proxy de la ventana].

Un escenario en el que Terminal puede no reconocer que el "archivo:" está en el host actual es si se cambia la configuración de la red mientras se está ejecutando un shell. Un caso común es poner un ordenador portátil en reposo y moverlo a otra ubicación, y luego despertarlo. El nombre y la dirección del host local habrán cambiado, pero el shell $HOSTNAME La variable de entorno sigue teniendo el antiguo nombre de host, y eso es lo que envía en la secuencia de control. Para solucionar esto, actualice la variable de entorno con:

 HOSTNAME=$(hostname)

Otro escenario es cuando se sale de Terminal, se cambian las configuraciones de red, y luego se abre Terminal con la reanudación activada. Terminal restaurará las ventanas y las pestañas, junto con la última URL del directorio de trabajo que cada uno fue enviado. Si te encuentras con este caso, $HOSTNAME estará actualizada, ya que inicia un nuevo shell, pero la Terminal puede seguir teniendo una URL obsoleta hasta que el shell la actualice de nuevo. Si la visualización del símbolo del sistema no aclara el problema, intente cambiar los directorios con cd para que el shell lo actualice.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X