Ho recentemente aggiunto queste righe al mio file ~/.bashrc per mostrare il ramo corrente se sono in una cartella di lavoro git, e funziona bene per quella. Tuttavia, quello che ho perso è che il nome della cartella corrente veniva mostrato nella scheda del terminale che ho aperto, e ora non lo è: dice sempre solo "Terminale". Posso riaverlo e mantenere la roba del git? Ecco le righe in questione: è il secondo problema, poiché commentare solo la seconda riga risolve il problema.Impostazioni Bash PS1 - come richiamare la cartella corrente come titolo del terminale
source /etc/bash_completion.d/git
PS1='\h:\w$(__git_ps1 "\[\e[32m\][%s]\[\e[0m\]")$ '
Sono stato a guardare le spiegazioni delle opzioni per PS1, ma non riesco a vedere nulla del titolo della finestra del terminale in là. Qualcuno può consigliare? grazie, max
EDIT
Io in realtà manipolo PS1 già al fine di avere un terminale con il formato
<rvm version and gemset> <computer name> <current folder> <git branch>
, con ogni parte in un colore diverso, ma non ho mai in realtà visto i documenti prima, quindi grazie per il link a questo. La mia impostazione PS1 corrente è
\[\033[0;31m\]$(__my_rvm_ruby_version)\[\033[0;33m\]\h\[\033[0;37m\]:\[\033[1;33m\]\W\[\033[1;32m\]$(__git_branch)\[\033[1;32m\]$(__git_dirty) \[\033[0;37m\]$
Presumibilmente posso fare qualcosa di simile
export "<something> $PS1"
per impostare il mio terminale nome della scheda senza perdere le impostazioni esistenti. Ho pensato a questo e non sono riuscito a farlo.
MODIFICA - capito con l'aiuto di alcune delle risposte qui sotto - grazie a tutti! Ho avvolto in su in uno script di shell
#!/usr/bin/env bash
#renames the current terminal tab via the PS1 env var
source ~/.bashrc
export PS1="$PS1""\[\e]0;$1 \a\]"
si chiama "renametab", così ora posso chiamarlo, ad esempio con
source renametab mytabname
è necessaria
"fonte" per esportare le modifiche nella shell corrente: se faccio solo renametab mytabname
l'esportazione va in una subshell che viene uccisa quando termina lo script.
Grazie ancora a tutti, per l'aiuto!
Perfetto, grazie Romuald! –
Questo è quello che ho fatto, per evitare di perdere le mie attuali impostazioni PS1: 'pippo' dovrebbe essere sostituito dal valore reale. 'export PS1 =" $ PS1 "'\ [\ e] 0; foo \ a \]'' –