Załóżmy, że uruchomię tmux
i natychmiast wykonam Ctrl+ b+ %i Ctrl+ b+ ".
To daje mi wysoki panel po lewej stronie ekranu; prawa strona ekranu ma górny i dolny panel.
Jak skonfigurować Tmux, aby uruchamiał się w tej konfiguracji bez konieczności wpisywania tych poleceń?
Odpowiedzi:
Inną opcją jest utworzenie aliasu lub innego pliku powłoki
/bin
dla:lub
gdzie
~/.tmux.conf
Dla porównania, to samo pytanie ma inne opcje w SE, Jak skonfigurować tmux, aby uruchamiał się z określonymi oknami otwartymi?
źródło
Do konfiguracji możesz użyć następującego skryptu powłoki:
Zapewni to wymaganą konfigurację ekranu z następującymi poleceniami, jak wspomniałeś. tmux -> Ctrl+ b+ %-> Ctrl+ b+"
W celach informacyjnych skorzystaj ze strony man tmux .
źródło
Włączanie i wyłączanie automatycznych
tmux
sesji przy logowaniu może być łatwe przy użyciu aplikacji Byobu . Możesz użyć Byobu jako interfejsu dotmux
zaspokojenia tej potrzeby, dzięki czemu możesz łatwo zrobić to, o co prosisz. W terminalu uruchom następujące polecenia:Gdy użytkownik root zaloguje się za pośrednictwem konsoli, SSH lub za pomocą
sudo -i
, Byobu połączy się z istniejącątmux
sesją lub utworzy nową, jeśli jeszcze nie jest uruchomiona. Użyjsudo -i
zamiastsudo -s
.-s
Opcja uruchamia tylko skorupę, a nie powłoki logowania. Powinieneś użyćsudo -i
do emulacji pełnego logowania, które również się ładujeroots ~/.profile
, i to tutaj byobu zainstaluje się po uruchomieniubyobu-enable
.Możesz skonfigurować różne sesje,
.tmux.conf
jak poniżej:Następnie możesz sformatować sesje według potrzeb:
Otworzyłyby się 2 okna, z których drugie nazwano by foo / bar i byłoby podzielone pionowo na pół (50%) z foo działającym powyżej paska. Fokus byłby w oknie 2 (foo / bar), w górnym okienku (foo).
Byobu sprawia, że konfiguracja i uruchomienie tmux jest bardzo proste.
źródło
bind S
vsbind s
? (najpierw duże S, a potem małe s?)Tmux-Powstanie plugin pozwoli konfigurowania sesji wytrwałości, a także zapewniają dodatkową funkcjonalność do zapisywania i przywracania ustawień całej tmux sesji.
Dostępnych jest wiele dodatkowych funkcji. Ze strony internetowej wtyczki:
„ Ta wtyczka bardzo się stara, aby zapisać i przywrócić wszystkie szczegóły ze środowiska tmux. Oto, o co zadbano:
Instalacja:
~/dotfiles/tmux/plugins
).Sklonować repozytorium za pomocą polecenia:
git clone https://github.com/tmux-plugins/tmux-resurrect
.Edytuj
.tmux.conf
plik i dodaj linięset -g @plugin 'tmux-plugins/tmux-resurrect'
.tmux source-file ~/dotfiles/tmux/tmux.conf
.Jak wspomniano wcześniej, oprócz ustawienia panelu sesji sesji tmux, ta wtyczka może również skonfigurować trwałe katalogi robocze, a także uruchamiać uruchomione aplikacje przy każdej sesji.
źródło
Napisałem sobie mały skrypt bash :
i umieść alias w moich ~ / .bash_aliases
Teraz mogę po prostu pisać
tmuxv PYTHON
i mam pionowo podzieloną sesję tmux z oknem o nazwie PYTHON, co jest miłe, ponieważ nazwa okna znajduje odzwierciedlenie w nazwie mojej karty terminali gnome.źródło