Я обычно запускаю свой второй терминал из tmux громоздкими шагами
1) Запускаю терминал (я использовал alacritty)
2) инициирую сеанс tmux tmux new -s 'main'
[ 113] 3) запустить второй терминал alacritty
Я закрыл первый терминал и поработал над вторым.
Этапы неуклюжи, так как первый терминал вызывается только в качестве промежуточного.
Как можно запустить первый терминал (alacritty) напрямую из tmux?
alacritty
- эмулятор терминала. Это рисунок в вашем графическом интерфейсе, который позволяет вам делать вещи, как если бы вы были на консоли.
tmux
- это терминальный мультиплексор, подобный screen
, который позволяет вам запускать несколько сеансов терминала в пределах одного терминала, но он может оставаться активным, даже если вы завершите приложение терминала или соединение.
Вы можете подключиться к tmux
из alacritty
или любого другого терминала, эмулятора или ssh и т. Д. Соединения. Вы даже можете подключиться к одному сеансу с нескольких терминалов.
Запустите alacritty
, как только вы его запустите.
Введите tmux attach || tmux new
, чтобы присоединиться к существующему сеансу или начать новый.
Используйте tmux attach -t target-name || tmux new -s target-name
для присоединения или создания к определенному сеансу.
В качестве альтернативы файл сценария:
~ / bin / tmuxed:
#!/bin/bash
tmux attach -t MyFavSession || tmux new -s MyFavSession
Создать ярлык или отредактировать пункт меню Alacritty для ...
alacritty -e $HOME/bin/tmuxed
... для автоматического запуска команды tmux attach / new автоматически.
Вот как я это сделал.
Я зашел в свой файл ~/.alacritty.yml
и настроил свою оболочку по умолчанию для запуска с аргументом tmux
:
shell:
program: /bin/fish
args:
- --login
- -c tmux