从 tmux 启动第一个终端

从 tmux 启动第一个终端

我通常通过繁琐的步骤从 tmux 启动我的第二个终端

1)启动一个终端(我使用了 alacritty)
2)启动一个 tmux 会话tmux new -s 'main'
3)启动第二个终端alacritty

我关闭了第一个终端并开始处理第二个终端。

该步骤很笨拙,因为第一个终端仅作为中间体被调用。

如何从 tmux 直接从启动第一个终端(alacritty)?

答案1

alacritty是一个终端模拟器。它是 GUI 上的绘图,让您可以像在控制台上一样执行操作。

tmux是一个终端多路复用器,screen它允许您在单个终端内运行多个终端会话,但即使您结束终端应用程序或连接,它仍能保持活动状态。

tmux您可以从内部alacritty或任何其他终端仿真器或 ssh 等连接进行连接。您甚至可以从多个终端连接到同一个会话。

  1. 不管怎样alacritty,都可以开始。

  2. 键入tmux attach || tmux new以附加到现有会话或启动新会话。

  3. 用于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

我的 .alacritty.yml 的屏幕截图

相关内容