我通常通过繁琐的步骤从 tmux 启动我的第二个终端
1)启动一个终端(我使用了 alacritty)
2)启动一个 tmux 会话tmux new -s 'main'
3)启动第二个终端alacritty
我关闭了第一个终端并开始处理第二个终端。
该步骤很笨拙,因为第一个终端仅作为中间体被调用。
如何从 tmux 直接从启动第一个终端(alacritty)?
答案1
alacritty
是一个终端模拟器。它是 GUI 上的绘图,让您可以像在控制台上一样执行操作。
tmux
是一个终端多路复用器,screen
它允许您在单个终端内运行多个终端会话,但即使您结束终端应用程序或连接,它仍能保持活动状态。
tmux
您可以从内部alacritty
或任何其他终端仿真器或 ssh 等连接进行连接。您甚至可以从多个终端连接到同一个会话。
不管怎样
alacritty
,都可以开始。键入
tmux attach || tmux new
以附加到现有会话或启动新会话。用于
tmux attach -t target-name || tmux new -s target-name
附加或创建特定会话。
或者脚本文件:
〜/ bin / tmux:
#!/bin/bash
tmux attach -t MyFavSession || tmux new -s MyFavSession
创建快捷方式或编辑 Alacritty 菜单项以...
alacritty -e $HOME/bin/tmuxed
...使用 tmux attachment/new 命令自动启动 alacritty。
答案2
以下是我的做法。
我进入我的~/.alacritty.yml
文件并将我的默认 shell 设置为使用以下参数运行tmux
:
shell:
program: /bin/fish
args:
- --login
- -c tmux