Mostra la directory corrente nel titolo del terminale, usando tcsh

4

Mi piacerebbe che la barra del titolo di Terminal mostrasse sempre la directory in cui mi trovo. Non voglio che venga visualizzata nel prompt. Ho trovato un codice di trucco magico online e ho questo nel mio .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"'

Funziona in un certo modo tranne che per due cose: 1) il cwd non è mostrato nella barra del titolo, e 2) il cwd insieme a qualche incomprensibile è stampato sulla riga di comando. Ho pensato che forse la quotazione non era giusta, o qualche altro problema di sintassi, ma la sperimentazione non ha portato a miglioramenti.

Per ragioni non specificate, devo usare tcsh non bash. Quest'ultimo, riesco a lavorare bene.

    
posta DarenW 10.08.2011 - 23:23
fonte

3 risposte

1

Questo è quello che ho nel mio .cshrc

alias cwdcmd 'printf "3]1;%s%bl0ck_qu0te%73]2;%s%bl0ck_qu0te%7" "$cwd:t" "$HOST echo $cwd | sed s-$HOME-~-" '

Fa alcune cose aggiuntive per iTerm , che uso al posto di Termial, ma sembra funzionare bene anche lì.

    
risposta data 10.08.2011 - 23:36
fonte
2

Questo è il prompt che uso in tcsh. Imposta il titolo della finestra sul percorso completo (che, come ha risposto Chris Page, ottiene ulteriori funzionalità in Lion). Il prompt stesso è essenzialmente [$HOST:$PWD] $USER% usando la sintassi tcsh%.

set prompt = '%{\e]2;%~\a%}%S[%m:%c3] %n%#%s '
    
risposta data 30.11.2011 - 00:54
fonte
0

A partire da Mac OS X Lion 10.7, Terminal ora supporta la visualizzazione della directory di lavoro utilizzando l'icona "proxy" della finestra standard. Questo è abilitato di default per bash (la shell di default). Vedi / etc / bashrc per il codice pertinente.

Questo abilita diversi comportamenti, come la possibilità di creare un nuovo terminale nella stessa directory (per impostazione predefinita, New Tab lo farà, e puoi abilitarlo quando crei una nuova finestra), e ripristinare la directory di lavoro quando si esce / restarting Terminal (per Resume). Consente inoltre di ripristinare le directory di lavoro all'apertura dei gruppi di finestre.

Per comodità, se hai la tua shell configurata per mettere il percorso della directory di lavoro nel titolo della finestra (o scheda), Terminal controllerà se il titolo contiene un percorso locale valido e fornisce automaticamente alcuni degli stessi comportamenti (sebbene non ripristinerà la directory di lavoro per Resume).

    
risposta data 11.08.2011 - 09:06
fonte

Leggi altre domande sui tag