TMUX: Caractères de l'onglet Limit

1

Chaque fois que j'écoute de la musique avec Music on Console, l'onglet affiche le titre de la chanson. Il est long et occupe toute la largeur de la barre d'état.

Je souhaite limiter le nombre de caractères X affichés sur les onglets. Que dois-je mettre dans mon fichier de configuration?

gregor
la source
Mon tmux l’avait initialement fait, mais maintenant l’onglet est resté appelé mocp, je suis en train de tester debian avec la version 1.5-3
Rob

Réponses:

4

Si vous utilisez #() dans status-right (ou status-left ), vous pouvez spécifier une longueur maximale pour la sortie utilisée de la commande en mettant un nombre entre les valeurs. # et le (:

set-option -g status-right '#20(your-command) %H:%M'

Alternativement, vous pouvez diriger tout ce que vous utilisez pour générer les informations de musique cut -c1-20 utiliser uniquement les 20 premiers caractères:

set-option -g status-right '#(your-command|cut -c1-20) %H:%M'

Cela peut être plus facile à intégrer dans votre configuration si la sortie de votre commande comporte des sections internes et que vous souhaitez les limiter individuellement (par exemple, coupez le titre à 10 caractères et l’artiste à 5); bien qu'il soit peut-être préférable de casser quelque chose comme ça en plusieurs utilisations de #() et donnez à chacun une limite comme dans le premier exemple: #10(current-track-command) #5(current-artist-command).

Si ton #() est la seule chose dans votre status-rightalors vous pouvez simplement utiliser status-right-length au lieu:

set-option -g status-right '#(your-command)'
set-option -g status-right-length 20

Cela ne fonctionne bien que si vous n’avez pas d’autres données (comme le temps: %H:%M, ci-dessus) que vous souhaiterez peut-être donner la priorité aux informations sur la musique.

Chris Johnsen
la source
Aucune de ces deux n'a aidé. J'ai essayé votre méthode de tuyauterie, mais tout ce que j'ai obtenu était "[1; 24r [0; 10m [4]"] sur le côté droit de ma barre d'état.
gregor
Vous devez modifier votre question pour inclure la méthode que vous utilisez pour mettre les données dans votre tmux ligne d'état (c'est-à-dire la valeur de votre status-rightou quoi que ce soit) et un vidage hexadécimal d’un exemple des commandes que vous utilisez pour générer les informations (par exemple xxd ou haute définition ou od -x ).
Chris Johnsen
Il n'y a aucune méthode impliquée, l'onglet se renomme pour avoir toute l'information de la chanson par lui-même. Le mien avait l'habitude de faire cela, mais ne le fait plus pour une raison quelconque. 1.5-3 depuis les tests debian.
Rob