首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有一个多选项卡终端接受启动,每个选项卡运行一个命令?

是否有一个多选项卡终端接受启动,每个选项卡运行一个命令?
EN

Unix & Linux用户
提问于 2022-02-27 18:43:48
回答 1查看 456关注 0票数 1

我的目标是创建一个多终端环境,包括:

  • 同时方便地访问所有终端,就像按键盘键(我可以用yakuake和guake来实现)。
  • 自定义命名选项卡,所以我知道东西在哪里
  • 使用预执行的完整命令启动多选项卡终端,这样我就可以为每个选项卡终端提供一个完整的设置环境。

我今天做什么?

我打开了guake,它比yakuake使用更少的RAM。

我在bash上配置了一些键绑定,这样我就可以按下类似于F5的键,并启动一个用于开发的基本环境,所以我仍然必须为每个特定的终端按下F5键。

我仍然需要在这5个选项卡中键入每个选项卡,这是它们的特定命令。

我以前也给它们命名过,所以我知道在哪个命令上运行特定的命令。

研究:

  • 多标签终端: yakuake,guake,姆克斯夫.
  • 可换标签: guake,yakuake,但是我找不到一种方法来做mrxvt。
  • 我知道我们可以在很多事情上使用qdbus和yakuake,比如更改标签名。不太确定瓜克的事。找不到用mrxvt改变标签名的方法。

一种间接的方法(不需要是命令行,可以通过qdbus)实现最终结果也就足够了,我可能需要准备一些脚本。

使用最低RAM (mrxvt)的程序对于处理其他正在运行的应用程序也很重要,但是如果我不能使用它来实现我的目标,那就没有意义了。

EN

回答 1

Unix & Linux用户

发布于 2022-02-27 19:42:47

如果您正在寻找“多终端”环境,我建议您不要寻找终端本身(结束符是一个很好的选择),而是检查终端复用器(如tmux )的路径。

使用tmux,您将拥有更高级终端的所有优点,但您可以在任何终端中使用它,也可以在远程服务器中使用它。

tmux还有一个优点,如果您关闭终端,您的TMUX会话仍然存在,并且您可以恢复它,并且所有的vim文件、o程序和ssh会话仍然在运行。

为了用预定义的选项卡(tmux中的windows)配置多个终端,并自动运行一些命令,tmux有tmuxinator (https://github.com/tmuxinator/tmuxinator)和tmuxp (https://tmuxp.git-pull.com/)。

使用tmuxp的示例

代码语言:javascript
复制
session_name: 4-pane-split
start_directory: ./ # load session relative to config location (project root).
before_script: ./.tmuxp-before-script.sh
shell_command_before:
  - '[ -f .venv/bin/activate ] && source .venv/bin/activate && reset'
windows:
  - window_name: dev window
    layout: tiled
    shell_command_before:
      - cd ~/ # run as a first command in all panes
    panes:
      - shell_command: # pane no. 1
          - cd /var/log # run multiple commands in this pane
          - ls -al | grep \.log
      - echo second pane # pane no. 2
      - echo third pane # pane no. 3
      - echo forth pane # pane no. 4
  - window_name: docs
    layout: main-horizontal
    options:
      main-pane-height: 35
    start_directory: docs/
    panes:
      - focus: true
      - pane
      - make serve
      - make SPHINXBUILD='poetry run sphinx-build' watch

一些链接:

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/692319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档