我的目标是创建一个多终端环境,包括:
我今天做什么?
我打开了guake,它比yakuake使用更少的RAM。
我在bash上配置了一些键绑定,这样我就可以按下类似于F5的键,并启动一个用于开发的基本环境,所以我仍然必须为每个特定的终端按下F5键。
我仍然需要在这5个选项卡中键入每个选项卡,这是它们的特定命令。
我以前也给它们命名过,所以我知道在哪个命令上运行特定的命令。
研究:
一种间接的方法(不需要是命令行,可以通过qdbus)实现最终结果也就足够了,我可能需要准备一些脚本。
使用最低RAM (mrxvt)的程序对于处理其他正在运行的应用程序也很重要,但是如果我不能使用它来实现我的目标,那就没有意义了。
发布于 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的示例
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一些链接:
https://unix.stackexchange.com/questions/692319
复制相似问题