konfiguracja paska stanu tmux

Jak jest dostosowywany pasek stanu? Zauważyłem w ten film na youtube (na 3: 05-zdjęcie poniżej), pasek stanu wygląda zupełnie inaczej niż domyślny, który widzę po zainstalowaniu tmux na moim Mac OS X.

W szczególności podoba mi się, jak środek paska stanu pokazuje bieżący program, a lewa strona pokazuje nazwę tylko bieżącej sesji. Dla porównania moja konfiguracja pokazuje nazwę wszystkich sesji i nie pokazuje bieżącej aplikacji (dla aktualnie focused pane).

Jeśli ktoś mógłby mi pokazać przykładową konfigurację, która mogłaby to zrobić lub pokazać mi, gdzie mogę znaleźć zasady dostosowywania, byłoby świetnie! Dzięki!

Tutaj wpisz opis obrazka

Update: W przypadku, gdy ktoś jest ciekawy, byłem w stanie dostosować pasek stanu, który jest podobny do tego widocznego w filmie (drobne poprawki) i możesz znaleźć mój plik konfiguracyjny na moim github, jeśli chcesz zobaczyć przykład.

Author: jasonwryan, 2012-03-09

4 answers

Strona man zawiera bardzo szczegółowe opisy wszystkich różnych opcji (pasek stanu jest wysoce konfigurowalny). Najlepiej jest przeczytać man tmux i zwrócić szczególną uwagę na te opcje, które zaczynają się od status-.

Tak więc, na przykład, status-bg red ustawia kolor tła paska.

Trzy komponenty paska, lewa i prawa sekcja oraz lista okien w środku, można skonfigurować tak, aby odpowiadały Twoim preferencjom. status-left i status-right, dodatkowo aby mieć własne zmienne (takie jak #S, aby wyświetlić nazwę sesji), mogą również wywoływać niestandardowe skrypty, aby wyświetlić na przykład informacje systemowe, takie jak średnia ładowania lub czas baterii.

Opcją zmiany nazw okien lub paneli w oparciu o to, co jest aktualnie w nich uruchomione, jest automatic-rename. Można go ustawić lub wyłączyć globalnie za pomocą:

setw -g automatic-rename [on | off]

Najprostszym sposobem na komfortowe budowanie własnego paska stanu jest rozpoczęcie od waniliowego, a następnie stopniowe dodawanie zmian, przeładowuję konfigurację.1

Możesz również rozejrzeć się na GitHubie lub bitbucket, aby znaleźć pliki konf innych osób, aby dostarczyć inspiracji. Możesz zobaczyć moje tutaj2.



1 możesz to zautomatyzować, dodając tę linię do swojego .tmux.conf:

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

Możesz następnie przetestować nową funkcjonalność za pomocą Ctrlb,Shiftr . tmux wydrukuje pomocny komunikat o błędzie-w tym numer linii obrażającego fragmentu-jeśli źle skonfigurujesz opcję.

2 Uwaga: wywołuję inny pasek stanu w zależności od tego, czy jestem W X czy w konsoli - uważam to za bardzo przydatne.

 70
Author: jasonwryan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-12 16:51:11

Użyłem tmux-powerline aby w pełni odpicować mój pasek stanu tmux. Szukałem sposobu na zmianę tła paska stanu podczas wpisywania polecenia tmux. Kiedy natknąłem się na ten post, pomyślałem, że powinienem wspomnieć o tym dla kompletności.

Update: Ten projekt jest w trybie konserwacji i prawdopodobnie nie zostaną dodane żadne przyszłe funkcje. tmux-powerline, wraz ze wszystkimi innymi projektami powerline, został zastąpiony przez nową unifikującą powerline. Jednak ten projekt jest nadal funkcjonalny i może służyć jako lekka alternatywa dla użytkowników innych niż python.

 28
Author: Freek Kalter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-17 13:29:34

Bawiłem się dzisiaj z tmux, próbując trochę dostosować tu i tam, udało mi się uzyskać informacje o baterii wyświetlane po prawej stronie za pomocą skryptu ruby.

Skopiuj skrypt ruby z http://natedickson.com/blog/2013/04/30/battery-status-in-tmux / i zapisz jako:

 battinfo.rb in ~/bin

Aby uczynić go wykonywalnym, upewnij się, że uruchomisz:

chmod +x ~/bin/battinfo.rb

Edytuj swoje ~/.tmux.config and include this line

set -g status-right "#[fg=colour155]#(pmset -g batt | ~/bin/battinfo.rb) | #[fg=colour45]%d %b %R"
 5
Author: Kingsley Ijomah,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-09-28 10:26:50

Do C-b, :show który pokaże Ci wszystkie bieżące ustawienia. /green, nnn znajdziesz, które właściwości zostały ustawione na zielone, domyślne. Do C-b, :set window-status-bg cyan a dolny pasek powinien zmienić kolor.

Lista dostępnych kolorów dla tmux

Możesz powiedzieć łatwiej po tytułach i kolorach, które są ustawione w twojej sesji na żywo :show, niż przeszukując stronę man, moim zdaniem. Jest to bardzo dobrze napisana man strona, gdy masz ale czas.

Jeśli nie podoba Ci się jedna ze zmian i nie pamiętasz, jak została pierwotnie ustawiona, możesz otworzyć nową sesję tmux. Aby zmienić ustawienia dla good edit ~/.tmux.conf z linii jak set window-status-bg -g cyan. Oto moje: https://gist.github.com/9083598

 1
Author: isomorphismes,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-20 10:18:21