58 votes

configuration de la barre d'état tmux

Je suis assez nouveau à tmux mais, je suis curieux de voir comment la barre d'état est personnalisé? J'ai remarqué dans cette vidéo sur youtube (à 3:05 - l'image ci-dessous), la barre d'état semble très différent de celui par défaut que je vois, après l'installation de tmux sur mon Mac OS X.

En particulier, j'aime la façon dont le milieu de la barre d'état affiche le programme en cours et le côté gauche indique le nom de la seule session en cours. En comparaison, mon installation affiche le nom de toutes les séances et ne montre pas l'application en cours (pour la concentre actuellement volet).

Si quelqu'un pourrait me montrer un exemple de configuration qui pourrait faire cela ou me montrer où je peux trouver de la personnalisation des règles, ce serait génial! Merci!

enter image description here

Mise à jour: Dans le cas où quelqu'un est curieux, j'ai été en mesure de personnaliser une barre d'état qui est similaire à celle que l'on voit dans la vidéo (modifications mineures) et vous pouvez trouver mon fichier de config sur mon github si vous souhaitez voir un exemple.

76voto

jasonwryan Points 1843

L' man page contient des descriptions très détaillées de toutes les diverses options (la barre d'état est hautement configurable). Votre meilleur pari est de lire man tmux et une attention particulière à ces options qui commencent par status-.

Ainsi, par exemple, status-bg red permettrait de régler la couleur de fond de la barre.

Les trois composantes de la barre, les parties gauche et droite et la fenêtre de liste dans le milieu, peuvent tous être configurés selon vos préférences. status-left et status-right, en plus d'avoir leurs propres variables (comme #S à la liste le nom de la session) peut également appeler des scripts personnalisés pour afficher, par exemple, les informations système telles que la charge moyenne de la batterie ou de temps.

L'option pour renommer les fenêtres ou volets basé sur ce qui est actuellement en cours d'exécution est automatic-rename. Vous pouvez définir ou de désactiver globalement avec:

setw -g automatic-rename [on | off]

La façon la plus simple de devenir à l'aise avec la construction de votre propre barre d'état est de commencer avec une vanille un et ensuite ajouter des changements graduels, le rechargement de la config que vous allez.1

Vous pouvez également faire un tour sur github ou bitbucket pour les autres fichiers de conf pour fournir une source d'inspiration. Vous pouvez voir le mien ici2.



1 Vous pouvez automatiser ce en incluant cette ligne dans votre .tmux.conf:

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

Vous pouvez ensuite tester votre nouvelle fonctionnalité avec la touche Ctrlb,Shiftr. tmux affiche un message d'erreur utile—y compris un numéro de ligne de la délinquance extrait—si vous misconfigure une option.

2 Remarque: j'ai appeler un autre de la barre de statut en fonction de si je suis en X ou de la console - je trouver cela très utile.

28voto

Freek Kalter Points 375

J'ai utilisé tmux-cpl pleinement pimp my tmux barre d'état. J'ai été googler un moyen de changer le fond de la barre d'état lorsque votre frappe un tmux de commande. Quand je suis tombé sur ce post, je pensais que je devrais mentionner qu'il est complet.

Mise à jour: Ce projet est en mode de maintenance et aucune des fonctionnalités à venir est susceptible d'être ajouté. tmux-cpl, avec tous les autres cpl projets, est remplacé par la nouvelle unification cpl. Cependant, ce projet est encore fonctionnel et peut servir comme une alternative légère pour les non-python.

5voto

Kingsley Ijomah Points 193

J'ai été jouer avec tmux aujourd'hui, en essayant de personnalisé un peu ici et là, a réussi à obtenir de la batterie l'affichage des info sur l'état de droit avec un script ruby.

Copiez le script ruby de http://natedickson.com/blog/2013/04/30/battery-status-in-tmux/ et l'enregistrer en tant que:

 battinfo.rb in ~/bin

Pour le rendre exécutable assurez-vous d'exécuter:

chmod +x ~/bin/battinfo.rb

modifier votre ~/.tmux.config et inclure cette ligne

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

1voto

isomorphismes Points 1902

N' C-b, :show qui vous montrera tous vos paramètres actuels. /green, nnn va vous trouver les propriétés qui ont été mis au vert, la valeur par défaut. N' C-b, :set window-status-bg cyan et la barre du bas doivent changer de couleur.

Liste des couleurs disponibles pour tmux

Vous pouvez en dire plus facilement par les titres et les couleurs comme elles sont réellement mettre dans votre session live :show, que par la recherche à travers l' man page, à mon avis. Il est très bien écrit, man page lorsque vous avez le temps bien.

Si vous n'aimez pas l'un de vos changements et vous ne pouvez pas se rappeler comment il a été initialement défini, vous pouvez ouvrir une nouvelle session tmux. Pour modifier les paramètres pour modifier bonnes ~/.tmux.conf avec une ligne comme celle - set window-status-bg -g cyan. Voici la mienne: https://gist.github.com/9083598

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X