web-dev-qa-db-fra.com

configuration de la barre d'état tmux

Comment la barre d'état est-elle personnalisée? J'ai remarqué dans cette vidéo sur youtube (à 3:05 - image ci-dessous), la barre d'état est très différente de celle par défaut que je vois après l'installation de tmux sur mon Mac OS X.

J'aime particulièrement le fait que le milieu de la barre d’état affiche le programme en cours et que le côté gauche indique uniquement le nom de la session en cours. En comparaison, ma configuration affiche le nom de toutes les sessions et ne montre pas l'application actuelle (pour le volet actuellement actif).

Si quelqu'un pouvait me montrer un exemple de configuration pouvant le faire ou me montrer où je peux trouver les règles de personnalisation, ce serait génial! Merci!

enter image description here

Mise à jour : Si quelqu'un était curieux, j'ai pu personnaliser une barre d'état similaire à celle de la vidéo (modifications mineures) et vous peut trouver mon fichier de configuration sur mon github si vous souhaitez voir un exemple.

58
user131441

La page man contient des descriptions très détaillées de toutes les options (la barre d’état est hautement configurable). Votre meilleur pari est de lire à travers man tmux et faites particulièrement attention aux options qui commencent par status-.

Ainsi, par exemple, status-bg red définirait la couleur de fond de la barre.

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

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

setw -g automatic-rename [on | off]

Le moyen le plus simple de se familiariser avec la construction de votre propre barre d’état est de commencer par un modèle Vanilla, puis d’ajouter progressivement les modifications, en rechargeant la configuration au fur et à mesure.1

Vous voudrez peut-être aussi jeter un coup d’œil sur github ou bitbucket pour que les fichiers conf des autres personnes soient une source d’inspiration. Vous pouvez voir le mien ici2.



1 Vous pouvez automatiser cela 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 Ctrlb,Shiftr. tmux affichera un message d'erreur utile, notamment le numéro de ligne de l'extrait de code incriminé, si vous configurez une option de manière incorrecte.

2 Remarque: J'appelle une barre d'état différente selon que je suis sous X ou la console - Je trouve cela très utile.

73
jasonwryan

J'ai utilisé tmux-powerline pour maquiller complètement la barre d'état de tmux. Je cherchais un moyen de changer en arrière-plan de la barre d'état lorsque vous tapiez une commande tmux. Quand je suis tombé sur ce post, j'ai pensé que je devrais le mentionner pour qu'il soit complet.

Mise à jour : Ce projet est en mode maintenance et aucune fonctionnalité future ne sera probablement ajoutée. tmux-powerline, avec tous les autres projets powerline, est remplacé par le nouvel unificateur powerline . Cependant, ce projet est toujours fonctionnel et peut constituer une alternative légère pour les utilisateurs non-python.

28
Freek Kalter

Je me suis amusé avec tmux aujourd’hui, en essayant de personnaliser un peu ici et là, mais j’ai réussi à obtenir des informations sur la batterie s’affichant sur le statut correct avec un script Ruby.

Copiez le script Ruby de http://natedickson.com/blog/2013/04/30/battery-status-in-tmux/ ) et enregistrez-le sous le nom suivant:

 battinfo.rb in ~/bin

Pour le rendre exécutable, assurez-vous de lancer:

chmod +x ~/bin/battinfo.rb

éditez votre ~/.tmux.config et incluez cette ligne

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

Faire C-b, :show qui vous montrera tous vos paramètres actuels. /green, nnn vous trouvera quelles propriétés ont été définies sur vert, la valeur par défaut. Faire C-b, :set window-status-bg cyan et la barre du bas devrait changer de couleur.

Liste des couleurs disponibles pour tmux

Vous pouvez plus facilement identifier les titres et les couleurs tels qu'ils sont définis dans votre session live :show, que par la recherche dans la page man, à mon avis. C'est une très bonne page man lorsque vous avez le temps.

Si vous n'aimez pas l'une de vos modifications et que vous ne vous rappelez plus la configuration initiale, vous pouvez ouvrir une nouvelle session tmux. Pour modifier les paramètres pour une bonne édition ~/.tmux.conf avec une ligne comme set window-status-bg -g cyan. Voici le mien: https://Gist.github.com/9083598

1
isomorphismes