Mostrando el directorio actual en el título de Terminal, usando tcsh

4

Me gustaría que la barra de título de Terminal siempre muestre el directorio en el que estoy. No quiero que aparezca en el indicador. Encontré un código de truco de magia en línea y lo tengo en mi .tcshrc:

set prompt = "%B%m:%n %?====>%b "
alias cwdcmd 'echo -ne "3]0;$cwd
set prompt = "%B%m:%n %?====>%b "
alias cwdcmd 'echo -ne "3]0;$cwd%pre%7"'
7"'

Funciona, excepto por dos cosas: 1) el cwd no se muestra en la barra de título, y 2) el cwd junto con algo de galimatías se imprime en la línea de comandos. Pensé que tal vez la cita no era correcta, o algún otro problema de sintaxis, pero la experimentación no dio lugar a una mejora.

Por razones no especificadas, debo usar tcsh no bash. Este último, puedo ponerme a trabajar bien.

    
pregunta DarenW 10.08.2011 - 23:23

3 respuestas

1

Esto es lo que tengo en mi .cshrc

  

alias cwdcmd 'printf "\ 033] 1;% s \ 007 \ 033] 2;% s \ 007" "$ cwd: t" "$ HOST echo $cwd | sed s-$HOME-~- "'

Hace algunas cosas adicionales para iTerm , que uso en lugar de Termial, pero parece funcionar bien ahí también.

    
respondido por el KeithB 10.08.2011 - 23:36
2

Este es el mensaje que uso en tcsh. Establece el título de la ventana en la ruta completa (que, como respondió Chris Page, obtiene una funcionalidad adicional en Lion). El mensaje en sí mismo es esencialmente [$HOST:$PWD] $USER% usando la sintaxis de tcsh%.

set prompt = '%{\e]2;%~\a%}%S[%m:%c3] %n%#%s '
    
respondido por el Jay Lieske 30.11.2011 - 00:54
0

A partir de Mac OS X Lion 10.7, Terminal ahora admite la visualización del directorio de trabajo utilizando el ícono de "proxy" de la ventana estándar. Esto está habilitado de forma predeterminada para bash (el shell predeterminado). Consulte / etc / bashrc para el código relevante.

Esto permite varios comportamientos, como la capacidad de crear un nuevo terminal en el mismo directorio (de manera predeterminada, la Nueva pestaña lo hará, y puede habilitarlo al crear una nueva ventana), y restaurar el directorio de trabajo al salir / reiniciar Terminal (para reanudar). También permite restaurar directorios de trabajo al abrir grupos de ventanas.

Como conveniencia, si su shell está configurado para poner la ruta del directorio de trabajo en el título de la ventana (o pestaña), el Terminal verificará si el título contiene una ruta local válida y proporcionará algunos de los mismos comportamientos automáticamente (aunque no restaurará el directorio de trabajo para reanudar).

    
respondido por el Chris Page 11.08.2011 - 09:06

Lea otras preguntas en las etiquetas