2012-03-09 10 views
52

Come viene personalizzata la barra di stato? Ho notato in this youtube video (alle 3:05 - immagine sotto), la barra di stato sembra molto diversa da quella predefinita che vedo dopo aver installato tmux sul mio Mac OS X.configurazione barra di stato tmux

In particolare, mi piace come la metà del barra di stato mostra il programma corrente e il lato sinistro mostra il nome della sola sessione corrente. In confronto, il mio setup mostra il nome di tutte le sessioni e non mostra l'applicazione corrente (per il riquadro correntemente focalizzato).

Se qualcuno potesse mostrarmi una configurazione di esempio che potrebbe farlo o mostrarmi dove trovo le regole di personalizzazione, sarebbe fantastico! Grazie!

enter image description here

Aggiornamento: Nel caso in cui qualcuno è curioso, sono stato in grado di personalizzare una barra di stato che è simile a quello visto nel video (piccoli aggiustamenti) e si può trovare il mio file di configurazione on my github se ti piacerebbe vedere un esempio.

risposta

67

La pagina man contiene descrizioni molto dettagliate di tutte le varie opzioni (la barra di stato è altamente configurabile). La soluzione migliore è leggere man tmux e prestare particolare attenzione a quelle opzioni che iniziano con status-.

Quindi, ad esempio, status-bg red impostare il colore di sfondo della barra.

I tre componenti della barra, le sezioni sinistra e destra e l'elenco delle finestre nel mezzo, possono essere tutti configurati in base alle proprie preferenze. status-left e status-right, oltre ad avere le proprie variabili (come #S per elencare il nome della sessione) possono anche chiamare script personalizzati per visualizzare, ad esempio, informazioni di sistema come la media del carico o il tempo di batteria.

L'opzione per rinominare finestre o riquadri in base a ciò che è attualmente in esecuzione in essi è automatic-rename. È possibile impostare, o disabilitarlo a livello globale con:

setw -g automatic-rename [on | off]

Il modo più semplice per sentirsi a proprio agio con il costruire la propria barra di stato è quello di iniziare con una vaniglia uno e poi aggiungere le modifiche in modo incrementale, ricaricare la configurazione, come si va.

Si potrebbe anche voler dare un'occhiata a github o bitbucket per i file conf di altre persone per fornire qualche ispirazione. È possibile see mine here .



È possibile automatizzare questo includendo questa linea nel vostro .tmux.conf:

bind R source-file ~/.tmux.conf \; display-message "Config reloaded..."

Sarà quindi possibile testare la nuova funzionalità con Ctrlb, Shiftr.tmux stamperà un messaggio di errore utile — incluso un numero di riga dello snippet incriminato — se si configura un'opzione.

Nota: io chiamo una diversa barra di stato a seconda se sono in X o the console - Trovo che questo sia molto utile.

+0

Potresti aggiornare i collegamenti alle tue configurazioni? Il sito di intossicazione sembra essere inattivo. –

+0

@ChristianOudard Fatto. Sì, l'intossicazione si è trasformata in pikacode ... – jasonwryan

+0

@jasonwryan I collegamenti in basso non funzionano. –

28

Ho utilizzato tmux-powerline per aggiornare completamente la barra di stato di tmux. Stavo cercando su Google un modo per passare allo sfondo della barra di stato quando si digita un comando tmux. Quando sono incappato in questo post ho pensato di doverlo menzionare per completezza.

Aggiornamento: questo progetto è in una modalità di manutenzione e probabilmente non verrà aggiunta alcuna funzionalità futura. tmux-powerline, con tutti gli altri progetti powerline, è sostituito dal nuovo unificatore powerline. Tuttavia, questo progetto è ancora funzionale e può servire come un'alternativa leggera per gli utenti non python.

+5

powerline è la bomba. – dsummersl

+0

Link aggiornato al nuovo progetto Powerline – mahemoff

+1

@Freek Ho visitato quella pagina github e non ho trovato alcuna istruzione specifica su tmux. La vedo solo per VIM. Qualche post o installazione che passi per Tmux in particolare? – Autodidact

1

Do C-b, :show che mostrerà tutte le impostazioni correnti. /green, nnn ti troverà quali proprietà sono state impostate su verde, l'impostazione predefinita. Do C-b, :set window-status-bg cyan e la barra in basso dovrebbe cambiare colore.

List available colours for tmux

Si può dire più facilmente dai titoli ei colori come sono realmente impostati nella sessione dal vivo :show, che dalla ricerca attraverso la pagina man, a mio parere. È una pagina molto ben scritta man quando hai il tempo però.

Se non ti piace una delle tue modifiche e non ricordi come è stata originariamente impostata, puoi aprire una nuova sessione di tmux. Per modificare le impostazioni per una buona modifica ~/.tmux.conf con una riga come set window-status-bg -g cyan. Ecco il mio: https://gist.github.com/9083598

4

Ho giocato con tmux oggi, cercando di personalizzare un po 'qua e là, sono riuscito a far visualizzare le informazioni sulla batteria sullo stato giusto con uno script rubino.

Copiare lo script ruby ​​da http://natedickson.com/blog/2013/04/30/battery-status-in-tmux/ e salvarlo come:

battinfo.rb in ~/bin 

Per renderlo eseguibile assicurarsi di eseguire:

chmod +x ~/bin/battinfo.rb 

modificare il file ~/.tmux.config per inserire questa linea

set -g status-right "#[fg=colour155]#(pmset -g batt | ~/bin/battinfo.rb) | #[fg=colour45]%d %b %R" 
+3

Bello. Se sei su Mac, puoi usare il semplice script di bash che ho scritto per ottenere lo stato del battitore: https://github.com/JohnMurray/Scripts/blob/master/mac/battery e io uso una configurazione simile in il mio file conf tmux (collegato nella domanda originale). La linea effettiva è: 'imposta -g stato-destra '# [fg = verde] [# [fg = blu]% Y-% m-% d # [fg = bianco]% H:% M # [predefinito] # ($ HOME/bin/batteria) # [fg = verde]] '' –

+0

Awesome @John Lo controllerò;) –

Problemi correlati